# Android Performance and Monitoring (Android) > Hiệu suất và giám sát Android: profiling, bộ nhớ, ANR, tối ưu hóa và các công cụ chẩn đoán - 13 câu hỏi phỏng vấn - Senior - [Câu hỏi phỏng vấn: Android](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van.md) ## 1. Android Profiler là gì và 4 module của nó là gì? **Câu trả lời** Android Profiler là một công cụ được tích hợp trong Android Studio để phân tích hiệu suất ứng dụng theo thời gian thực. Nó giúp phát hiện các vấn đề về CPU, bộ nhớ, mạng và pin để tối ưu hóa ứng dụng. 4 module của nó là: CPU Profiler (mức sử dụng CPU và dấu vết cuộc gọi), Memory Profiler (theo dõi heap và phân bổ), Network Profiler (yêu cầu mạng và sử dụng băng thông) và Energy Profiler (tiêu thụ pin và wake locks). ## 2. LeakCanary phát hiện và báo cáo rò rỉ bộ nhớ trong Android như thế nào? **Câu trả lời** LeakCanary là một thư viện tự động giám sát các đối tượng được kỳ vọng sẽ được Garbage Collection thu gom (như Activity hoặc Fragment đã bị hủy). Nếu một đối tượng vẫn tồn tại trong bộ nhớ khi không nên, LeakCanary sẽ phát hiện rò rỉ, phân tích chuỗi giữ lại và hiển thị thông báo với các nguyên nhân có thể và stack trace. ## 3. StrictMode trong Android là gì và được sử dụng để làm gì? **Câu trả lời** StrictMode là một công cụ phát hiện dùng để xác định các thực hành xấu có thể chặn luồng chính, như các thao tác đĩa hoặc mạng trên UI thread. Nó thường được bật trong quá trình phát triển với StrictMode.setThreadPolicy() và StrictMode.setVmPolicy(), thường được bọc trong BuildConfig.DEBUG. Khi phát hiện vi phạm, nó có thể ghi log cảnh báo, ném exception hoặc hiển thị cảnh báo để giúp sửa vấn đề trước khi đưa lên production. ## Còn 10 câu hỏi nữa - Layout Inspector trong Android Studio là gì và được sử dụng để làm gì? - Systrace trong Android là gì và được sử dụng để làm gì? Đăng ký miễn phí: https://sharpskill.dev/vi/login ## Các chủ đề phỏng vấn Android khác - [Nền tảng Android](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-fundamentals.md): 24 câu hỏi, Junior - [UI và Tài nguyên Android](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-ui-and-resources.md): 30 câu hỏi, Junior - [Vòng đời Android](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-lifecycle.md): 30 câu hỏi, Junior - [Điều hướng Android](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-navigation.md): 26 câu hỏi, Junior - [Quản lý Dữ liệu Android](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-data-management.md): 29 câu hỏi, Junior - [Networking Android](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-networking.md): 29 câu hỏi, Junior - [Kiểm thử Android](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-testing.md): 28 câu hỏi, Junior - [Android Gradle](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-gradle.md): 26 câu hỏi, Junior - [Kiến thức cơ bản về ngôn ngữ Kotlin cho Android](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-kotlin-language-essentials.md): 24 câu hỏi, Junior - [Room Database](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-room-database.md): 25 câu hỏi, Mid-Level - [Xử lý nền](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-background-work.md): 18 câu hỏi, Mid-Level - [Jetpack Compose](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-compose.md): 28 câu hỏi, Mid-Level - [Quyền và Tính năng Thiết bị](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-permissions-and-device.md): 21 câu hỏi, Mid-Level - [Firebase cho Android](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-firebase.md): 23 câu hỏi, Mid-Level - [Android MVVM Architecture](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-mvvm-architecture.md): 18 câu hỏi, Mid-Level - [Mạng Android Nâng Cao](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-networking-advanced.md): 13 câu hỏi, Mid-Level - [Collections và Toán tử Kotlin](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-kotlin-collections-operators.md): 20 câu hỏi, Mid-Level - [Kotlin Coroutines và Flow](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-kotlin-coroutines-flow.md): 20 câu hỏi, Mid-Level - [Dependency Injection trong Android](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-dependency-injection.md): 15 câu hỏi, Mid-Level - [Android MVI Architecture](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-mvi-architecture.md): 17 câu hỏi, Mid-Level - [Android Clean Architecture](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-clean-architecture.md): 21 câu hỏi, Senior - [Android Compose Nâng cao](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-compose-advanced.md): 17 câu hỏi, Senior - [Android Security and Privacy](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-security-privacy.md): 18 câu hỏi, Senior - [Android CI/CD and Release](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-cicd-release.md): 15 câu hỏi, Senior - [Android UX and Form Factors](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-ux-form-factors.md): 18 câu hỏi, Senior - [Android Testing Advanced](https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-testing-advanced.md): 18 câu hỏi, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/vi/technologies/android/cau-hoi-phong-van/android-performance-monitoring