Android Knowledge Hub
Học Android bằng cơ chế, quyết định kỹ thuật và bằng chứng thực hành. Tài liệu dành cho lập trình viên muốn đi từ việc dùng đúng API đến thiết kế tính năng có thể phục hồi, kiểm thử và vận hành trong sản phẩm thực tế.
Bắt đầu lộ trình Senior · Đọc sâu theo câu hỏi · Luyện quiz
Chọn cách bắt đầu
| Bạn đang cần gì? | Đi tiếp từ đây |
|---|---|
| Ôn nền tảng để đọc code chắc hơn | Kotlin, Activity/Fragment |
| Hiểu lỗi lifecycle, cancellation hoặc event bị mất | State recovery, structured concurrency, state/event |
| Thiết kế tính năng dùng trong sản phẩm | Offline-first, networking, security |
| Chuẩn bị phỏng vấn Senior | Bộ câu hỏi, system design, quiz |
| Muốn chứng minh năng lực bằng thực hành | Capstone chat offline và rubric |
Những năng lực cần kết nối
Android và concurrency
Hiểu Context, vòng đời View/Fragment, scope ownership và state sau mất process. Phân tích được request thuộc về ai, lỗi lan tới đâu và vì sao collector dừng chưa chắc producer đã dừng.
Context/memory · Flow/lifecycle · Background work
Kiến trúc và dữ liệu
Chọn boundary theo vấn đề, thiết kế contract có lỗi/unknown outcome, tránh mất thao tác hoặc tạo dữ liệu trùng. Đo lợi ích module hóa và bảo vệ dữ liệu khi schema/session thay đổi.
Clean Architecture · Module hóa · Room · Offline-first
UI, performance và accessibility
Biết identity của state/effect/item, measurement/draw và cách tìm bottleneck trong trace. Kiểm tra trải nghiệm trên font scale, input và thiết bị khác nhau thay vì chỉ nhìn screenshot happy path.
Compose · Custom View · Startup · Profiling
Testing, security và delivery
Chọn test đúng boundary, kiểm soát thời gian và failure injection; mô tả trust boundary, session race, rollout và điều kiện rollback. Mỗi kết luận cần bằng chứng tương ứng với phạm vi nó tuyên bố.
Test strategy · Security model · Permissions · CI/CD
Học để giải thích được lựa chọn
Mỗi chủ đề chuyên sâu có tình huống lỗi, ví dụ hoặc sơ đồ, bài thực hành và nguồn tham khảo. Sau khi đọc, hãy trả lời: cơ chế gì đang hoạt động, giải pháp dựa trên giả định nào, khi nào nó thất bại và cách kiểm chứng?
Quiz giúp tìm phần chưa vững; kết quả quiz không xác định chức danh nghề nghiệp. Capstone giúp bạn tổ chức bằng chứng để trao đổi với reviewer. Dùng sidebar để xem toàn bộ chủ đề hoặc tìm bằng từ khóa tiếng Việt/thuật ngữ tiếng Anh.