Точки останова
Условные точки останова уменьшают шум в циклах. Оценивайте выражения во время паузы, чтобы проверить состояние без перестроения.
Рабочий процесс
Используйте эти разделы в качестве карты сайта. Каждый блок посвящен решениям, которые вы принимаете еженедельно: как структурировать работу, как использовать правильный вариант и как обеспечить предсказуемость SDK для товарищей по команде.
Проекты Android Studio обычно содержат один модуль приложения, а также дополнительные библиотечные модули, функциональные модули и тестовые модули. Храните настройки Gradle централизованно в settings.gradle.kts or settings.gradle поэтому новые инженеры видят один и тот же граф модулей.
Совместите applicationId со своим списком Play Console. Внутренние имена пакетов могут меняться медленнее, чем списки магазинов, но избегайте дублирования пространств имен в модулях.
Конфигурации запуска фиксируют модуль, вариант сборки, действие запуска и цель развертывания. Дублируйте конфигурации для каждого варианта, когда QA требуется согласованный ярлык для промежуточных конечных точек.
Условные точки останова уменьшают шум в циклах. Оценивайте выражения во время паузы, чтобы проверить состояние без перестроения.
Подключайтесь к запущенным процессам при воспроизведении проблем, которые появляются только после длительных сеансов или глубоких стеков навигации.
Установите compileSdk, который соответствует вашему целевому плану, а не только устройству, которым вы владеете сегодня. Постоянно обновляйте инструменты сборки и платформы в соответствии с примечаниями к выпуску Android Gradle Plugin, чтобы избежать несоответствующего поведения дексера.
Android Studio интегрирует рабочие процессы Git в окне инструмента фиксации с различиями для Kotlin, XML и ресурсов. Осторожно используйте частичные коммиты с сгенерированными файлами: многие команды игнорируют локальные файлы IDE, сохраняя при этом версии оболочек Gradle.
Для конфликтов слияния в build.gradle.ktsсначала разрешите объявления зависимостей, затем синхронизируйте, а затем разрешите конфликты кода, чтобы индексатор видел точную информацию о пути к классам.