Android

Android Performance and Monitoring

Продуктивність та моніторинг Android: профілювання, пам'ять, ANR, оптимізація та діагностичні інструменти

13 питань зі співбесід·
Senior
1

Що таке Android Profiler і які його 4 модулі?

Відповідь

Android Profiler — це інструмент, інтегрований в Android Studio, який аналізує продуктивність вашого застосунку в реальному часі. Він допомагає виявляти проблеми з CPU, пам'яттю, мережею та батареєю для оптимізації застосунку. Його 4 модулі: CPU Profiler (використання CPU та трасування викликів), Memory Profiler (відстеження купи та алокацій), Network Profiler (мережеві запити та використання пропускної здатності) та Energy Profiler (споживання батареї та wake locks).

2

Як LeakCanary виявляє та повідомляє про витоки пам'яті в Android?

Відповідь

LeakCanary — це бібліотека, яка автоматично відстежує об'єкти, що мають бути зібрані Garbage Collection (як знищена Activity або Fragment). Якщо об'єкт залишається в пам'яті, коли не повинен, LeakCanary виявляє витік, аналізує ланцюг утримання та відображає сповіщення з ймовірними причинами та stack trace.

3

Що таке StrictMode в Android і для чого він використовується?

Відповідь

StrictMode — це інструмент виявлення поганих практик, які можуть блокувати головний потік, таких як дискові або мережеві операції в UI-потоці. Зазвичай він вмикається під час розробки за допомогою StrictMode.setThreadPolicy() та StrictMode.setVmPolicy(), часто обумовлений BuildConfig.DEBUG. Коли виявлено порушення, він може записувати попередження, кидати виключення або показувати сповіщення для допомоги у виправленні проблеми перед продакшеном.

4

Що таке Layout Inspector в Android Studio і для чого він використовується?

5

Що таке Systrace в Android і для чого він використовується?

+10 питань зі співбесід

Опануй Android для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно