Почему вы ещё не заработали свой первый миллион? Долларов (да хоть и рублей), подписчиков, просто загрузок – хоть что из этого! Наверняка вы делаете много ошибок, которые существенно сказываются на результате. В данной заметке мы отметим самые распространённые «грехи», с которыми часто сталкиваются Android–разработчики (впрочем, и iOS–девелоперы при желании могут отсюда немало почерпнуть).
Данные
Строки, цвета, размеры, стили – пожалуй, то, с чего всё начинается. На это обращают внимание в первую очередь. И если здесь «косяк», это отпугивает.
Поэтому, где возможно уберечь себя от вероятной будущей головной боли, постарайтесь приучить себя к хранению данных в отдельных местах. Потом их легко использовать повторно. Ужесточать код не нужно, hold your horses.
Фрагменты
Ныне (на заре 2021 года; никто не знает, что будет в его конце, но всё же) рекомендуется использовать Фрагменты, которые помогут спроектировать каждый экран и осуществить поддержку Активити (одного или нескольких) во всём аппе, чтобы разместить собственно фрагменты.
Таким образом, вы сократите число взаимодействий вне мобайл–аппа. А ваша жизнь станет проще.
Data Binding / View Binding
Используйте привязку представления и привязку данных для решения проблемы связывания с безопасностью типа и нулевого значения в рантайме и связывания компонентов UI в макетах с источниками данных, задействовав декларативный формат (не программно!).
Kotlin
Юзайте Kotlin. Это позволит вам открыть перед собой новые возможности в плане расширений, области видимости, классов данных, object–выражения, null–безопасности и пр.
Дополнительным плюсом является многоплатформенность и «серверный девелопмент».
Ну и о корутинах не забывайте.
Дизайн
Многие начинающие (да и преуспевающие) разрабы, столкнувшись с контейнером ConstraintLayout, недооценивают его возможности либо, наоборот, чрез меру усердствуют применением оного. Астанавитесь! и пересмотрите подход к делу.
Ну и не бойтесь «анимированного» ConstraintLayout в лице MotionLayout.
Банальное невежество
Нехорошо не знать основные уязвимости в:
- хранении личных данных,
- безопасной коммуникации.
Отдельным пунктом стоит незнание плюшек Android Studio.
Ознакомьтесь со всеми подводными камнями разработки и существующими эффективными (главное – мощными!) инструментами, чтобы воплотить в жизнь свои поразительные идеи.
(Наконец, освойте библиотеки Jetpack – чтобы сложные задачи стали легче, а огромный код – лаконичным.)