- Проверять обработку поворота экрана, вращая сам эмулятор, вместо вращения экрана
(бонус: прописать
portrait mode
в манифесте, забыть про это, тестировать поворот экрана)
- Завести singleton класс, забыть прописать
android:name
в манифесте, не понимать, почему приложение не собирается
- Передать аргумент в конструктор фрагмента, удивляться, почему выскакивает ошибка
coudld not find a sutable constructor for fragment X
4. Disclamer: фрагменты так устроены, что им нужен пустой конструктор, и нужно либо ручками прописывать пустой конструктор, либо, что лучше, использоватьbundlе/safe args
, если есть необходимость передавать данные
- Сделать
Gradle -> app -> Tasks -> install -> uninstallAll
, потом запускать приложение обычным способом и удивляться, с чего это оно перестало собираться (надо не забыть переключить конфигурацию обратно наapp
или соответствующий модуль) - Запустить приложение на эмуляторе -> сменить эмулятор на другой, потому что первый сдох -> запустить приложение на новом эмулятора -> смотреть в логи предыдущего эмулятора (надо не забыть переключиться в нижнем меню на живой эмулятор)
- Поместить один click listener в другой click listener, удивляться, что место клика отрабатывает только на второй клик или double click
- После изначально сгенерированных моделей данных, например, через плагин JsonToKotlinClass, убирая лишние аннотации @SerializedName не заметить, что поле записано во множественном числе aka results, и из-за одной
s
не понимать, почему запрос в сеть выполняется без ошибки, но данных в модели нет
- Платформа Android позволяет задать layout manager двумя способами: внутри xml разметки или через код. Если вы привыкли копипастить готовые куски кода, например xml, а кто-то до вас любил задавать layout manager внутри фрагмента, вы можете потратить ни один час на поиски проблемы, по дороге восклицая "почему-то данные не отображаются!". Quick tip - не игнорируй логи - там всё написано. Второй quick tip - заведи привычку придерживаться одного подхода, например, всё, что можно задать для recyclerview через xml, задавай через xml :)