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
Android fundamentals
Nền tảng để không bị hỏi xoáy: lifecycle, context và điều gì xảy ra khi cấu hình thay đổi.
Khái niệm chính
- Activity: onCreate → onStart → onResume → onPause → onStop → onDestroy.
- Fragment có vòng đời riêng và vòng đời View (onCreateView → onDestroyView) tách biệt — observe bằng viewLifecycleOwner.
- Configuration change (xoay màn hình) destroy/recreate Activity; ViewModel sống sót.
- Application Context cho vòng đời dài, Activity Context cho UI.
- Process death: cần khôi phục state (SavedStateHandle / rememberSaveable).
Checklist
Tick những gì bạn đã nắm chắc
Lỗi thường gặp
- •Giữ reference tới Activity trong singleton/ViewModel gây memory leak.
- •Dùng Activity Context ở nơi cần Application Context (và ngược lại).
- •Quên state restoration khi process bị kill.
Câu trả lời mẫu
Khi xoay màn hình, Activity bị destroy và recreate, nhưng ViewModel sống qua configuration change nhờ được lưu ngoài Activity instance. Vì vậy em để UI state trong ViewModel thay vì trong Activity để không mất dữ liệu.
Câu hỏi liên quan