Найти в Дзене
Android

Android

Разработка Android приложений
подборка · 8 материалов
1 год назад
Тесты в Android
В андроид тесты делятся на 2 группы: Для удобства эти группы живут в разных папках. Unit-тесты Используют JUnit. Проверят бизнес логику. Быстрые и надежные как швейцарский нож. Инструментальные тесты Проверяют работу UI непосредственно на устройстве. Более медленные и сложные. Для написания используем...
1 год назад
Logcat
Logcat - инструмент в Android Studio, который кроме прикольного названия еще и является незаменимым помощником. Он показывает логи от активного устройства в "живом" времени. Каждое сообщение содержит информацию (в порядке следования): время, процесс и поток, тег, имя пакета, уровень, текст сообщения. Уровни сообщения обозначаются буквами: Фильтры Сообщения удобно фильтруются по принципу "ключ:значение". Основные ключи фильтра: Инструмент очень гибкий, можно использовать: Исключающие фильтры -tag:myTag Регулярные выражения tag~:my...
1 год назад
Сохранение состояния во ViewModel
Activity не может "пережить" изменение конфигурации (например поворот экрана). Это потому, что при изменении конфигурации приложение должно подобрать наиболее подходящее к новой конфигурации состояние, а для этого Activity должна быть пересоздана. Возникает проблема: если хранить текущее состояние UI в Activity, то при смене конфигурации текущее состояние UI будет утеряно. ViewModel приходит на помощь, она входит в инструментарий Android Jetpack, не уничтожается при изменении конфигурации и поэтому лучшим образом подходит для хранения состояния и бизнес логики для UI...
1 год назад
Android View binding
Функционал View Binding входит в инструментарий Android Jetpack. Позволяет избавиться от шаблонного, повторяющегося кода для получения ссылок на UI элементы XML layout (findViewById ты больше не нужен). Настройка Для включения функционала View Binding надо в файле настроек модуля build.gradle.kts для опции viewBinding установить значение true. Если для какой-то XML надо отключить функционал View Binding, то надо добавить в корневой элемент этой XML атрибут: tools:viewBindingIgnore="true" Использование...
1 год назад
Режим разработчика в Android
Здесь собраны полезные фичи, которые есть в режиме разработчика Android устройств. Эта заметка будет дополнятся. Включение режима разработчика Для включения режима разработчика зайти в меню: Настройки → Сведения о телефоне → Сведения о ПО, 7 раз нажать на Номер сборки и ввести пароль, телефон перейдет в режим разработчика. После этого в настройках в самом низу появится пункт «Параметры разработчика». Выключение режим разработчика Чтобы выключить режим разработчика зайти в Настройки → Параметры разработчика, и выключить режим...
1 год назад
Жизненный цикл Activity
Activity - это ключевой компонент, отвечает за функциональность Android приложения. В зависимости от действий пользователя, Activity, переходит между четырьмя возможными состояниями: При переходе из состояния в состояние в Activity срабатывает метод жизненного цикла (lifecycle callback). Этим пользуются для выполнения различных действий, во время перехода...