Bảng Điều Khiển Ôn Phỏng Vấn Android
Kotlin • MVVM • Flow • REST API • Compose • Testing
Về Lộ trình kiến thức0/6
P0 - Bắt buộc vững
Performance
Có quy trình đo đạc và tối ưu thay vì đoán mò: main thread, list, ảnh và recomposition.
Khái niệm chính
- Không block main thread; đẩy việc nặng sang IO/Default.
- RecyclerView dùng DiffUtil; Compose giảm phạm vi recomposition.
- Tránh memory leak: gỡ listener, dùng viewModelScope/lifecycleScope.
- Dùng Profiler/Logcat để tìm nguyên nhân lag/ANR.
Checklist
Tick những gì bạn đã nắm chắc
Lỗi thường gặp
- •Decode ảnh lớn trên main thread gây ANR/jank.
- •Giữ reference gây leak (listener, Context, static).
- •Tạo object/lambda mới liên tục trong recomposition.
Câu trả lời mẫu
Khi list scroll lag, em mở Profiler xem frame/CPU, kiểm tra layout lồng nhau, DiffUtil, và việc load ảnh. Với mạng chậm em thêm loading state, timeout và debounce cho search. Nguyên tắc là không block main thread.
Câu hỏi liên quan