Zen coder
Тесты в Android
В андроид тесты делятся на 2 группы: Для удобства эти группы живут в разных папках. Unit-тесты Используют JUnit. Проверят бизнес логику. Быстрые и надежные как швейцарский нож. Инструментальные тесты Проверяют работу UI непосредственно на устройстве. Более медленные и сложные. Для написания используем...
Logcat
Logcat - инструмент в Android Studio, который кроме прикольного названия еще и является незаменимым помощником. Он показывает логи от активного устройства в "живом" времени. Каждое сообщение содержит информацию (в порядке следования): время, процесс и поток, тег, имя пакета, уровень, текст сообщения. Уровни сообщения обозначаются буквами: Фильтры Сообщения удобно фильтруются по принципу "ключ:значение". Основные ключи фильтра: Инструмент очень гибкий, можно использовать: Исключающие фильтры -tag:myTag Регулярные выражения tag~:my...
Сохранение состояния во ViewModel
Activity не может "пережить" изменение конфигурации (например поворот экрана). Это потому, что при изменении конфигурации приложение должно подобрать наиболее подходящее к новой конфигурации состояние, а для этого Activity должна быть пересоздана. Возникает проблема: если хранить текущее состояние UI в Activity, то при смене конфигурации текущее состояние UI будет утеряно. ViewModel приходит на помощь, она входит в инструментарий Android Jetpack, не уничтожается при изменении конфигурации и поэтому лучшим образом подходит для хранения состояния и бизнес логики для UI...
