Android Performance and Monitoring
Android 성능 및 모니터링: 프로파일링, 메모리, ANR, 최적화 및 진단 도구
1Android Profiler란 무엇이며 4가지 모듈은 무엇인가요?
Android Profiler란 무엇이며 4가지 모듈은 무엇인가요?
답변
Android Profiler는 Android Studio에 통합된 도구로, 앱의 실시간 성능을 분석합니다. CPU, 메모리, 네트워크, 배터리 문제를 감지하여 앱을 최적화하는 데 도움을 줍니다. 4가지 모듈은 다음과 같습니다: CPU Profiler(CPU 사용량 및 호출 추적), Memory Profiler(힙 및 할당 추적), Network Profiler(네트워크 요청 및 대역폭 사용량), Energy Profiler(배터리 소비 및 wake locks).
2LeakCanary는 Android에서 메모리 누수를 어떻게 감지하고 보고하나요?
LeakCanary는 Android에서 메모리 누수를 어떻게 감지하고 보고하나요?
답변
LeakCanary는 Garbage Collection에 의해 수거되어야 할 객체(파괴된 Activity나 Fragment 등)를 자동으로 모니터링하는 라이브러리입니다. 객체가 메모리에 남아 있으면 안 될 때 남아 있으면, LeakCanary는 누수를 감지하고 보유 체인을 분석하여 가능한 원인과 스택 트레이스가 포함된 알림을 표시합니다.
3Android에서 StrictMode란 무엇이며 어떤 용도로 사용하나요?
Android에서 StrictMode란 무엇이며 어떤 용도로 사용하나요?
답변
StrictMode는 디스크나 네트워크 작업과 같이 메인 스레드를 차단할 수 있는 나쁜 관행을 식별하는 감지 도구입니다. 일반적으로 개발 중에 StrictMode.setThreadPolicy()와 StrictMode.setVmPolicy()로 활성화하며, BuildConfig.DEBUG로 조건을 걸어 사용합니다. 위반이 감지되면 경고를 로그에 기록하거나, 예외를 던지거나, 알림을 표시하여 프로덕션 전에 문제를 수정할 수 있도록 합니다.
Android Studio의 Layout Inspector란 무엇이며 어떤 용도로 사용하나요?
Android에서 Systrace란 무엇이며 어떤 용도로 사용하나요?
+10 면접 질문