Giải thích sự khác biệt giữa các cấu trúc MVC, MVP, MVVM và tìm hiểu lý do tại sao Jetpack ra đời.
Phần 1 <Lý thuyết về Android Architecture Components>
Giải thích về nguyên lý và cách sử dụng của các thành phần AAC như ViewBinding, ViewModel, Lifecycle, LiveData, DataBinding. Ngoài ra, cũng giải thích về cách sử dụng Repository pattern.
Phần 2 <Tạo ứng dụng tìm kiếm sách>
Áp dụng những nội dung đã học ở Phần 1 để tạo một ứng dụng tìm kiếm sách.
Phần 3 <Lý thuyết bổ sung>
Giải thích bổ sung về lý thuyết của các công nghệ không thuộc AAC trong số các công nghệ đã áp dụng khi tạo ứng dụng ở Phần 2.
Phần 4 <Jetpack Navigation>
Tìm hiểu cách áp dụng Jetpack Navigation vào ứng dụng để thực hiện chuyển đổi màn hình.
Phần 5 <Jetpack Room>
Tìm hiểu cách áp dụng Jetpack Room vào ứng dụng để xử lý cơ sở dữ liệu SQLite.
Phần 6 <Kotlin Flow>
Tìm hiểu cách cập nhật UI bằng Kotlin Flow thay vì Live Data.
Phần 7 <Jetpack DataStore>
Tìm hiểu về cách lưu trữ dữ liệu đơn giản bằng Jetpack DataStore thay vì Shared Preferences.
Phần 8 <Jetpack Paging>
Tìm hiểu cách xây dựng luồng dữ liệu cuộn vô hạn bằng Jetpack Paging.
Phần 9 <Jetpack WorkManager>
Tìm hiểu cách thực hiện các tác vụ nền bằng Jetpack WorkManager.
Phần 10 <Dagger-Hilt>
Giải thích lý do tại sao tiêm phụ thuộc (dependency injection) lại quan trọng và tìm hiểu cách tiêm phụ thuộc bằng Hilt.
Phần 11 <Gradle với Kotlin script>
Tìm hiểu về cách viết tập lệnh build.gradle bằng Kotlin.
Phần 12 <Kết thúc>
Đánh giá điểm MAD Score của ứng dụng mà bạn đã tạo cho đến nay.
Phụ lục <Jetpack Test>
Tìm hiểu về tự động hóa kiểm thử trong Android.
Câu hỏi thường gặp Q&A 💬
Q. Tại sao nên nghe bài giảng này?
Tôi sẽ giải thích cách sử dụng thư viện Jetpack một cách thực sự dễ hiểu.
Q. Đặc điểm của Jetpack Library là gì?
Nó bao gồm các chức năng cốt lõi giúp Android an toàn về mặt cấu trúc, và là một thư viện quan trọng được duy trì ổn định vì do Google quản lý.
Q. Bạn có giải thích về Jetpack Compose không?
Jetpack Compose là một API vẫn còn nhiều thay đổi do mới ra mắt phiên bản chính thức cách đây không lâu, vì vậy nội dung này sẽ không được đề cập trong khóa học này.
Q. Có điều gì cần chuẩn bị trước khi nghe bài giảng không?
Hãy cài đặt Android Studio trên máy tính của bạn. Sẽ tốt hơn nếu bạn học qua ngữ pháp cơ bản của Kotlin trước khi bắt đầu.
Nội dung khác
- Mã nguồn 📑
Trong khóa học này, chúng ta đã tạo ra 3 ứng dụng. Bạn có thể tải mã nguồn của ứng dụng từ kho lưu trữ Github của tôi. (Nhấp vào mã nguồn ứng dụng)
Mã nguồn ứng dụng được sử dụng trong bài giảng Architecture Pattern và Android App Architecture
Mã nguồn ứng dụng được sử dụng trong Phần 1. Lý thuyết Android Architecture Components
Mã nguồn ứng dụng tìm kiếm sách được thực hiện trong suốt khóa học created throughout the course
- Phiên bản thư viện ⚠️
Thư viện Android được sử dụng trong bài giảng này đã áp dụng phiên bản mới nhất tính đến ngày 25/04/2022.