Следующее основано на моем опыте работы над различными приложениями для Android за последние несколько лет и на том, как структура и экосистема разработки развивались с течением времени.
Совпадение
- Избегайте асинхронных задач, действительно не используйте их. Сопрограммы Kotlin ( 👍 ) или RxJava намного приятнее в использовании.
- Не используйте погрузчики, если вы не знаете, что это такое, не беспокойтесь на самом деле.
- Не используйте голые потоки и не управляйте ими самостоятельно.
Чистый Код
- Используйте фреймворк внедрения зависимостей, Koin отлично подходит для начала.
- Избегайте кинжала в своем первом проекте.
- Не используйте хитрость!
пользовательский интерфейс
- Используйте компоненты Jetpack вместо оригинальных библиотек поддержки Android. И при просмотре старых руководств не забывайте заменять зависимости на их
android. *эквивалент. - В настоящее время рекомендуется создавать приложения для отдельных видов деятельности (или небольшое количество видов деятельности), что противоречит старому совету иметь множество видов деятельности. Навигация по реактивному ранцу отлично работает, если вы последуете этому совету.
- Не используйте безголовые фрагменты для общения между ними в рамках действия. Вместо этого поддерживайте состояние просмотра с помощью моделей просмотра и общих моделей просмотра.
Компоновка ограниченийотличная, попробуйте.- Используйте
RecyclerViewвместоListView,Вид сетки,Сетка, … - Отдавайте предпочтение фрагментам реактивного ранца, а не фрагментам платформы.
Push-уведомления
- GCM устарел, вместо этого используйте FCM.
- Начиная с Android 8.0 (уровень API 26), все уведомления должны быть назначены каналу, без канала уведомлений уведомление не появится, и система зарегистрирует ошибку.
Другой
- Затмение, что это такое! Android Studio – это здорово.
- Используйте Room, если вам нужно управлять своими внутренними базами данных. Вы также можете использовать их с сопрограммами Kotlin.
- Используйте exoplayer для воспроизведения аудио и видео.
- Используйте Kotlin вместо Java и используйте то, что может предложить Kotlin, вместо написания кода Java, замаскированного в синтаксисе Kotlin.
Сервис загрузкипо-прежнему великолепен.- Не спускай с меня глаз.
Оригинал: “https://dev.to/mgazar_/don-t-write-android-apps-like-it-s-2009-1j3h”