Ответ
- Логирование – добавление логов в ключевых точках (Log.d, Log.e).
- Дебаггер – пошаговое выполнение кода, проверка переменных.
- Тестирование – юнит-тесты, интеграционные, UI-тесты (Espresso).
- StrictMode – детектит утечек памяти, проблем с UI в главном потоке.
- Линтеры (Android Lint, Detekt) – статический анализ кода.
- Воспроизведение – проверка на разных устройствах/версиях ОС.
- Инструменты – Profiler (CPU, Memory), LeakCanary.
Пример логирования:
fun loadData() {
try {
Log.d("DEBUG", "Loading data...")
// Код фичи
} catch (e: Exception) {
Log.e("ERROR", "Failed to load data", e)
}
}