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

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

0/6

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

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