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
Kotlin core
Kotlin là ngôn ngữ chính của job này. Mục tiêu là viết code sạch, ít bug và model UI state gọn gàng bằng type system.
Khái niệm chính
- Nullable vs non-null: ưu tiên safe call `?.` và Elvis `?:`, hạn chế `!!`.
- data class cho model bất biến; sealed class/interface cho tập trạng thái hữu hạn.
- Scope functions: `apply` cấu hình object, `let` biến đổi/null-check.
- Immutability mindset: ưu tiên `val` và collection read-only.
Model UI state bằng sealed interface
sealed interface UiState {
data object Loading : UiState
data class Success(val users: List<User>) : UiState
data class Error(val message: String) : UiState
data object Empty : UiState
}Checklist
Tick những gì bạn đã nắm chắc
Lỗi thường gặp
- •Dùng `!!` bừa bãi khiến app crash NullPointerException.
- •Nhầm `let`/`apply`: `apply` trả về receiver, `let` trả về kết quả lambda.
- •Dùng `var` và mutable state ở nơi lẽ ra nên immutable.
Câu trả lời mẫu
Kotlin null-safety bắt em xử lý null ngay ở compile time, nên giảm crash so với Java. Em model UI state bằng sealed interface để compiler ép xử lý đủ Loading/Success/Error, và ưu tiên `val` cùng immutable data class cho state.
Câu hỏi liên quan