Bảng Điều Khiển Ôn Phỏng Vấn Android

Kotlin • MVVM • Flow • REST API • Compose • Testing

Luyện phỏng vấn

Flashcards câu hỏi và đáp án mẫu

Lọc theo chủ đề, tự trả lời trong đầu trước rồi bấm vào thẻ để đối chiếu với đáp án mẫu. Với các câu quan trọng có thêm phần “interviewer muốn nghe” để bạn nhắm đúng trọng tâm.

Câu trả lời mẫu nên học thuộc ý

Nói tự nhiên, đừng đọc như trả bài

Khi được hỏi giải thích kiến trúc app

Em tách UI khỏi business/data logic. UI chỉ observe state từ ViewModel và gửi event. ViewModel gọi Repository để lấy data, sau đó expose StateFlow<UiState> cho UI. Cách này giúp code dễ test, dễ maintain và tránh Activity/Fragment ôm quá nhiều trách nhiệm.

Khi được hỏi bạn dùng AI thế nào trong công việc

Em có dùng AI trong quá trình development, nhưng xem AI như trợ lý kỹ thuật chứ không phải người quyết định cuối. Với Android, em thường dùng AI để giải thích lỗi Gradle/Logcat, brainstorm architecture, tạo skeleton ViewModel/UiState, gợi ý test case và refactor nhỏ. Nhưng code AI generate luôn phải được em review lại theo MVVM, coroutine scope, lifecycle, error handling, security và convention của project. Em nghĩ trong thời AI, developer càng cần nắm chắc nền tảng, vì không hiểu lifecycle, coroutine, Flow hay recomposition thì rất dễ accept code nhìn đúng nhưng có bug ẩn.

Khi được hỏi về spec-driven development

Spec-driven development là cách làm không bắt đầu bằng code ngay, mà bằng specification rõ ràng: user flow, state, validation, API contract, error cases, acceptance criteria và test cases. Khi dùng AI, spec càng quan trọng vì AI generate nhanh nhưng dễ hiểu sai nếu context mơ hồ. Ví dụ trước khi nhờ AI build một màn hình Compose, em mô tả rõ MVVM, ViewModel expose StateFlow, Composable chỉ render state, không gọi API trực tiếp, có đủ Loading/Success/Error/Empty và cần unit test cho ViewModel.

Khi bị hỏi phần bạn chưa chắc

Phần này em chưa dùng sâu trong production, nhưng em hiểu concept là... Nếu gặp case này, em sẽ đọc documentation, viết thử một sample nhỏ, rồi confirm bằng test/log trước khi đưa vào codebase. Cách này cho thấy em sẵn sàng học và có quy trình kiểm chứng thay vì đoán mò.

Thông điệp tổng khi kết thúc phỏng vấn

Em biết viết Android app bằng Kotlin, chia architecture MVVM, gọi API bằng coroutine, expose UI state bằng StateFlow, build UI bằng XML/Compose, debug bug/performance cơ bản, và làm việc trong team qua Git/code review. Em cũng dùng AI có kỷ luật: spec trước, review và test sau.

Mock interview - luyện nói thành tiếng

Ngày 21

Checklist buổi mock interview

0/9