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ức
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

0/6

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

Tự luyện trước khi phỏng vấn