| Giai đoạn | Chủ đề chính | Nội dung & Công cụ | Mục tiêu sản phẩm |
|---|---|---|---|
| 1 | Nền tảng & Công cụ |
|
Thiết lập một dự án Android "Hello World" và đẩy nó lên kho chứa Git. |
| 2 | Các Thành phần Cốt lõi của Android |
|
Tạo một ứng dụng có hai activity có thể truyền dữ liệu cho nhau bằng Intents. |
| 3 | Xây dựng Giao diện Người dùng (UI) |
|
Xây dựng một màn hình UI đơn giản bằng cả Jetpack Compose và XML để thấy sự khác biệt. |
| 4 | Kiến trúc Ứng dụng |
|
Tái cấu trúc một ứng dụng đơn giản để sử dụng kiến trúc MVVM với ViewModel. |
| 5 | Lưu trữ Dữ liệu |
|
Tạo một ứng dụng ghi chú cơ bản lưu trữ ghi chú cục bộ bằng cơ sở dữ liệu Room. |
| 6 | Mạng |
|
Xây dựng một ứng dụng lấy và hiển thị dữ liệu từ một REST API công khai bằng Retrofit. |
| 7 | Lập trình Đồng thời |
|
Sửa đổi ứng dụng mạng để xử lý các lệnh gọi API bất đồng bộ bằng Kotlin Coroutines. |
| 8 | Tiêm phụ thuộc |
|
Tích hợp Hilt để cung cấp các phụ thuộc (như Repository) cho ViewModel của bạn. |
| 9 | Kiểm thử |
|
Viết một unit test đơn giản cho một hàm trong ViewModel của bạn. |
| 10 | Bảo mật |
|
Học cách lưu trữ khóa API một cách an toàn thay vì mã hóa cứng. |
| 11 | Phân phối & CI/CD |
|
Tạo một App Bundle đã ký cho ứng dụng của bạn, sẵn sàng để tải lên. |
| 12 | Tiếp tục học hỏi |
|
Phân tích hiệu suất ứng dụng của bạn bằng Trình phân tích của Android Studio và xác định điểm nghẽn. |
Tư duy Cốt lõi cho Lập trình viên Android
1. Lấy Người dùng làm Trung tâm
Luôn nghĩ về trải nghiệm người dùng cuối. Thiết kế cho nhiều kích cỡ màn hình, hiệu suất trên thiết bị cấp thấp và thời lượng pin.
2. Thích ứng với Hệ sinh thái
Hệ sinh thái Android rất phân mảnh (thiết bị, phiên bản HĐH). Viết mã mạnh mẽ, tương thích ngược và kiểm thử kỹ lưỡng.
3. Ưu tiên Hiệu suất
Người dùng di động không kiên nhẫn. Tập trung vào thời gian khởi động ứng dụng, giao diện mượt mà, xử lý nền hiệu quả và quản lý bộ nhớ.
4. Không ngừng Học hỏi
Google liên tục phát hành API, thư viện (Jetpack) và các phương pháp hay nhất mới. Luôn cập nhật để không bị tụt hậu.