Android

Android Performance and Monitoring

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
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.

4

Layout Inspector trong Android Studio là gì và được sử dụng để làm gì?

5

Systrace trong Android là gì và được sử dụng để làm gì?

+10 câu hỏi phỏng vấn

Nắm vững Android cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí