Android Performance and Monitoring
Продуктивність та моніторинг Android: профілювання, пам'ять, ANR, оптимізація та діагностичні інструменти
1Що таке Android Profiler і які його 4 модулі?
Що таке Android Profiler і які його 4 модулі?
Відповідь
Android Profiler — це інструмент, інтегрований в Android Studio, який аналізує продуктивність вашого застосунку в реальному часі. Він допомагає виявляти проблеми з CPU, пам'яттю, мережею та батареєю для оптимізації застосунку. Його 4 модулі: CPU Profiler (використання CPU та трасування викликів), Memory Profiler (відстеження купи та алокацій), Network Profiler (мережеві запити та використання пропускної здатності) та Energy Profiler (споживання батареї та wake locks).
2Як LeakCanary виявляє та повідомляє про витоки пам'яті в Android?
Як LeakCanary виявляє та повідомляє про витоки пам'яті в Android?
Відповідь
LeakCanary — це бібліотека, яка автоматично відстежує об'єкти, що мають бути зібрані Garbage Collection (як знищена Activity або Fragment). Якщо об'єкт залишається в пам'яті, коли не повинен, LeakCanary виявляє витік, аналізує ланцюг утримання та відображає сповіщення з ймовірними причинами та stack trace.
3Що таке StrictMode в Android і для чого він використовується?
Що таке StrictMode в Android і для чого він використовується?
Відповідь
StrictMode — це інструмент виявлення поганих практик, які можуть блокувати головний потік, таких як дискові або мережеві операції в UI-потоці. Зазвичай він вмикається під час розробки за допомогою StrictMode.setThreadPolicy() та StrictMode.setVmPolicy(), часто обумовлений BuildConfig.DEBUG. Коли виявлено порушення, він може записувати попередження, кидати виключення або показувати сповіщення для допомоги у виправленні проблеми перед продакшеном.
Що таке Layout Inspector в Android Studio і для чого він використовується?
Що таке Systrace в Android і для чого він використовується?
+10 питань зі співбесід
Інші теми співбесід Android
Основи Android
UI та ресурси Android
Життєвий цикл Android
Навігація Android
Керування Даними Android
Мережа Android
Тестування Android
Android Gradle
Основи мови Kotlin для Android
Room Database
Фонова робота
Jetpack Compose
Дозволи та Функції Пристрою
Firebase для Android
Android MVVM Architecture
Розширені мережі Android
Колекції та Оператори Kotlin
Kotlin Coroutines та Flow
Впровадження залежностей у Android
Android MVI Architecture
Android Clean Architecture
Android Compose Просунутий
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
Опануй Android для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно