
Chào mừng bạn đến với khoá học Kotlin nâng cao cho Android. Khoá học này do Nhóm đào tạo nhà phát triển của Google xây dựng. Khoá học này cung cấp một loạt lớp học lập trình giúp bạn tìm hiểu các chủ đề nâng cao để xây dựng ứng dụng Android bằng Kotlin. Trong khoá học này, bạn sẽ tìm hiểu các khái niệm nâng cao về lập trình Kotlin dành cho Android và tạo nhiều ứng dụng.
Bạn nên đi qua từng lớp học lập trình theo thứ tự (nhưng không bắt buộc).
Để tìm hiểu về các khoá đào tạo khác về Android do Nhóm đào tạo nhà phát triển của Google tạo ra, hãy truy cập vào Google Developers Training: Android.
Điều kiện tiên quyết
Để tham gia khoá học Kotlin nâng cao cho Android, bạn phải có kinh nghiệm lập trình Kotlin và nắm được kiến thức cơ bản về cách phát triển một ứng dụng Android bằng ngôn ngữ Kotlin.
Bạn cần nắm được tất cả khái niệm, công cụ và từ vựng được dạy trong khoá học Kotlin Bootcamp dành cho lập trình viên miễn phí của Udacity, cũng như khoá học Kotlin cơ bản cho Android.
Khoá học này dựa trên các kỹ năng được dạy trong khoá học Kotlin cơ bản cho Android. Cụ thể là bạn nên biết cách thực hiện những việc sau:
- Cài đặt và sử dụng Android Studio.
- Chạy ứng dụng qua Android Studio trên cả thiết bị và trình mô phỏng.
- Tạo và sử dụng các hoạt động và mảnh trong Android và hiểu được vòng đời của chúng.
- Sử dụng các thành phần hiển thị để tạo giao diện người dùng (UI) của ứng dụng theo các nguyên tắc của Material Design.
- Bật giao diện người dùng thông qua trình xử lý lượt nhấp.
- Tạo bố cục bằng ConstraintLayout bằng cách sử dụng Layout Editor (Trình chỉnh sửa bố cục) của Android Studio.
- Triển khai kiến trúc được đề xuất với ViewModel, LiveData và liên kết dữ liệu (data binding).
- Tạo và sử dụng RecyclerViews với cơ sở dữ liệu Room.
- Sử dụng coroutine và WorkManager cho các thao tác dài hạn và thao tác ở chế độ nền.
- Kết nối với Internet và nhận dữ liệu.
- Lưu và khôi phục trạng thái của ứng dụng.
Mã khởi đầu và mã giải pháp
Khi tham gia các lớp học lập trình trong khoá học Kotlin nâng cao cho Android, bạn sẽ tạo các ứng dụng. Mã nguồn cho các ứng dụng khởi động và mã giải pháp cho các ứng dụng mà bạn tạo ra nằm trong GitHub, thường là một kho lưu trữ có nhiều nhánh cho mỗi bài học.
Khoá học Kotlin nâng cao cho Android bao gồm các bài học sau:
- Bài 1: Thông báo
- Bài 2: Đồ hoạ nâng cao
- Bài 3: Ảnh động
- Bài 4: Địa lý
- Bài 5: Kiểm thử và chèn phần phụ thuộc
- Bài 6: Đăng nhập
Mỗi bài học chứa một hoặc nhiều lớp học lập trình.
Bài 1: Thông báo
Lớp học lập trình này nằm trong loạt nội dung hướng dẫn bạn cách sử dụng thông báo đẩy và thông báo trong ứng dụng. Bạn nên thực hiện tất cả các lớp học lập trình theo thứ tự, vì chúng sẽ tiến hành các tác vụ từng bước.


Các lớp học lập trình trong loạt bài này là:
Bài 2: Đồ hoạ nâng cao
Lớp học lập trình này nằm trong loạt nội dung hướng dẫn bạn cách tạo khung hiển thị tuỳ chỉnh, vẽ trên canvas, cắt đối tượng canvas và sử dụng chương trình đổ bóng để tạo hiệu ứng thú vị. Bạn nên thực hiện tất cả các lớp học lập trình theo thứ tự, vì chúng sẽ tiến hành các tác vụ từng bước.

Các lớp học lập trình trong loạt bài này là:
- 2.1 Tạo thành phần hiển thị tuỳ chỉnh
- 2.2 Vẽ trên đối tượng Canvas
- 2.3 Cắt xén đối tượng Canvas
- 2.4 Tạo hiệu ứng bằng chương trình đổ bóng
Bài 3: Ảnh động
Lớp học lập trình này nằm trong loạt nội dung về Ảnh động trên Android. Bạn nên thực hiện tất cả các lớp học lập trình theo thứ tự, vì chúng sẽ tiến hành các tác vụ từng bước.

Các lớp học lập trình trong loạt bài này là:
Bài 4: Địa lý
Lớp học lập trình này nằm trong loạt nội dung hướng dẫn bạn cách thêm bản đồ vào ứng dụng. Bạn nên thực hiện tất cả các lớp học lập trình theo thứ tự, vì chúng sẽ tiến hành các tác vụ từng bước.

Các lớp học lập trình trong loạt bài này là:
Bài 5: Kiểm thử và chèn phần phụ thuộc
Bài học Kiểm thử trên Android bao gồm 3 lớp học lập trình:
- 5.1 Kiến thức cơ bản về kiểm thử
- 5.2 Chèn phần phụ thuộc và nhân đôi kiểm thử
- 5.3 Khảo sát về chủ đề thử nghiệm [TBD]

Kiến thức cơ bản về kiểm thử
Lớp học lập trình này trình bày những kiến thức cơ bản về cách chạy và viết các bài kiểm thử cho Android. Lớp học lập trình này bao gồm Phát triển hướng kiểm thử, nhóm tài nguyên, Robolectric, AndroidX và kiểm thử ViewModels cũng như LiveData.
Kỹ thuật chèn phần phụ thuộc (dependency injection) và nhân đôi kiểm thử (test doubles)
Lớp học lập trình này trình bày cách triển khai tính năng chèn phần phụ thuộc theo cách thủ công và sử dụng các đối tượng kiểm thử thay thế trên Android. Nội dung này bao gồm việc thiết lập tính năng chèn phần phụ thuộc theo cách thủ công, tạo dữ liệu giả, tạo đối tượng mô phỏng, tạo ServiceLocator, kiểm thử đo lường cho các mảnh, kiểm thử thành phần Điều hướng và kiểm thử Espresso cơ bản.
Khảo sát về các chủ đề kiểm thử
Lớp học lập trình cuối cùng này đề cập đến việc kiểm thử các loại mã cụ thể, bao gồm:
- Kiểm thử mã bằng coroutine
- Phòng thử nghiệm
- Tài nguyên không hoạt động của Espresso
- Kiểm thử toàn diện bằng tính năng Liên kết dữ liệu
Bài 6: Đăng nhập
Lớp học lập trình này nằm trong loạt nội dung hướng dẫn bạn cách hỗ trợ việc đăng nhập cho người dùng . Bạn nên thực hiện tất cả các lớp học lập trình theo thứ tự, vì chúng sẽ tiến hành các tác vụ từng bước.

Các lớp học lập trình trong loạt bài này là:
Bạn cần cài đặt Android Studio.
Bắt đầu khoá học Kotlin nâng cao cho Android bằng cách tham gia lớp học lập trình đầu tiên, 1.1 Sử dụng thông báo trên Android.