Kotlin core
- •Ôn null-safety, data/sealed class, collection, scope function.
- •Viết lại các model UI state bằng sealed class/interface.
Output: Bộ UiState mẫu bằng sealed interface (Loading/Success/Error).
Bảng Điều Khiển Ôn Phỏng Vấn Android
Kotlin • MVVM • Flow • REST API • Compose • Testing
Tuần 1 xây nền tảng, tuần 2 làm app demo, tuần 3 luyện phỏng vấn. Mỗi ngày có việc cần làm và output cụ thể để bạn biết mình đã tiến tới đâu. P0 luôn đi trước, đừng sa đà P1/P2 khi lõi chưa chắc.
Nếu chỉ còn 7 ngày, học theo thứ tự này
Tuần 1
Giải thích được app flow từ UI → ViewModel → Repository → API.
Output: Bộ UiState mẫu bằng sealed interface (Loading/Success/Error).
Output: Sơ đồ lifecycle tự vẽ và phần giải thích ngắn.
Output: Skeleton project MVVM chạy được.
Output: ViewModel expose StateFlow<UiState> với đủ 3 state.
Tuần 2
Có app demo chạy được với API, UI state và navigation.
Output: Repository gọi API thật và map DTO sang model.
Output: List + detail screen có đủ loading/error/empty.
Output: Điều hướng list-detail hoạt động đúng.
Output: Màn hình error có nút retry và empty state rõ ràng.
Output: Codebase gọn, chia layer data/domain/ui.
Tuần 3
Trả lời trôi chảy toàn bộ câu hỏi và sẵn sàng mock interview.
Output: Nói được cách Compose render theo state và tránh side-effect.
Output: Test Success/Empty/Error cho ViewModel.
Output: Ví dụ log event đúng mục đích, không dính PII.
Output: Quy trình debug lag/crash rõ ràng.
Output: Câu chuyện teamwork qua Git mạch lạc.
Output: Một lượt mock phỏng vấn hoàn chỉnh.