Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

To-Do App & Clean Architecture -Android Development - Kotlin

Ứng dụng To-Do & Kiến trúc Sạch - Phát triển Android với Kotlin

Ứng dụng To-Do & Kiến trúc Sạch - Phát triển Android với Kotlin

Phát triển ứng dụng To-Do đầy đủ chức năng bằng Kotlin - ROOM, Navigation Component, LiveData, ViewModel, Data Binding và hơn thế nữa.

4.4
(505 đánh giá)
2,138 học viên
Giảng viên
Stefan Jovanovic
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.159.000đ -96%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
4.5 giờ video
57 bài giảng
3 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Xây dựng ứng dụng ToDo với Kotlin
Navigation Component
Safe args
Hiệu ứng chuyển cảnh (Transition Animation)
Cơ sở dữ liệu ROOM
Các thao tác CRUD
Data binding
Binding adapters
RecyclerView
Tìm kiếm dữ liệu trong RecyclerView
Sắp xếp dữ liệu trong RecyclerView
Hiệu ứng cho RecyclerView
LiveData
ViewModel
Repository
Vuốt để xóa (Swipe to delete)
Hoàn tác - Khôi phục dữ liệu đã xóa
DiffUtil
Linear, Grid, Staggered Layout trong RecyclerView
Phát triển ứng dụng đầy đủ chức năng
Clean Architecture

Yêu cầu

Kiến thức cơ bản về Phát triển Android
Kiến thức cơ bản về Android Architecture Components
KHÔNG dành cho người mới bắt đầu hoàn toàn

Đối tượng phù hợp

Lập trình viên Android
Lập trình viên Android - Kotlin
Dành cho bất kỳ ai muốn học cách phát triển ứng dụng đầy đủ chức năng

Nội dung khóa học

12 phần • 57 bài giảng
1 Giới thiệu
2 Tất cả Dependencies cho dự án
3 Xem trước ứng dụng To-Do
4 THÔNG BÁO QUAN TRỌNG!
1 Giới thiệu Navigation Component
2 Tạo Navigation Graph
3 Thiết kế Layout cho ListFragment
4 Thiết kế Layout cho AddFragment
5 Thiết kế Layout cho UpdateFragment
6 Tạo Menu cho ListFragment
7 Tạo Menu cho AddFragment
8 Tạo Menu cho UpdateFragment
9 Giới thiệu về Transition Animations
10 Triển khai hiệu ứng chuyển cảnh giữa các Fragment
1 Giới thiệu thư viện ROOM
2 Tạo lớp Model - Priority
3 Tạo Entity (ToDoData) - Lớp Model
4 Tạo Dao (ToDoDao)
5 Tạo Database (ToDoDatabase)
6 Tạo Type Converter (Converter)
7 Tạo Repository (ToDoRepository)
8 Tạo ViewModel (ToDoViewModel)
9 Chèn dữ liệu vào Database
10 DB Browser for SQLite
11 Tạo Shared ViewModel (SharedViewModel)
12 Áp dụng màu cho các mục Spinner
13 Thiết kế Row Layout cho Recyclerview
14 Tạo Adapter cho RecyclerView (ListAdapter)
15 Hiển thị dữ liệu trong Recyclerview
16 Safe Args - Truyền đối tượng ToDoData tới UpdateFragment
17 Cập nhật mục đã chọn
18 Xóa một mục từ Database
19 Xóa toàn bộ dữ liệu từ Database
20 Hiển thị giao diện "không có dữ liệu" nếu Database trống
1 Giới thiệu thư viện Data Binding
2 Data Binding cho ListFragment
3 Data Binding cho UpdateFragment
4 Data Binding cho ListAdapter
1 Thêm ItemTouchHelper Callbacks
2 Hoàn tác - Khôi phục mục đã xóa
1 Triển khai DiffUtil
1 Áp dụng Animation cho RecyclerView
1 Tìm kiếm và hiển thị kết quả trong RecyclerView
1 Sắp xếp theo độ ưu tiên CAO & THẤP
1 Áp dụng Grid & Staggered Grid Layout
1 Lời kết
1 #1 Staggered Grid Layout | Lỗi crash khi dùng Undo - Đã sửa
2 #2 Tiêu đề chồng lên chỉ báo độ ưu tiên - Đã sửa
3 #3 Vấn đề với bàn phím phần mềm - Đã sửa
4 #4 Vấn đề Backstack - Đã sửa
5 Dọn dẹp verifyDataFromUser
6 Di chuyển từ plugin kotlin-android-extensions
7 #5 Lỗi Tìm kiếm/Hoàn tác - Đã sửa
8 Dọn dẹp mã, Cập nhật Dependency + Animation cho RecyclerView
9 FragmentContainerView
10 Cập nhật Kotlin Plugin 1.6.0
11 setHasOptionsMenu() đã bị loại bỏ - DEPRECATED

Giới thiệu khóa học

So this course will be a little different from my previous ones, because in this course we are going to build a fully functional To-Do application. We are going to build our app using Kotlin programming language, and you'll see all the benefits and power of concise way of programming with Kotlin. Our To-Do app will combine different android architecture components like Navigation Component, ROOM database, LiveData, ViewModel, Data Binding and more...


You will learn how to follow the principle of single activity and multiple fragments in your app. You will learn how to use Navigation Component in your app, how to work with Safe Args to pass data between fragments, and also create custom made Transition Animations for your destinations.

So why is a To-Do app important, well first and foremost because it teaches you how to build and maintain a database, how to write SQL queries to insert, update, delete data from database, but also how to write custom queries to search through Database, Sort your database by certain criteria and display it in proper way to your RecyclerView.

Also we are going to have a clean architecture in our project, you will learn how to organize your project structure and maintain good code readability.


At the later section of this course I'm going to teach you how to implement data binding to your app, and you'll see all the benefits of using it, because we are going to have less boilerplate codes in our app, plus everything will be separated, and our fragments will look a lot cleaner and simple. You will also be introduced with custom BindingAdapters.

At the end of this course we will implement swipe to delete function to our RecyclerView, also I'll show you how to easily change RecyclerViewlayout, apply a different look to your app with Grid and Staggered Grid layout as well. And when we are talking about RecyclerView, I should also mention that we will implement DiffUtil in our app and that way, increase overall app performance.

Also I need to mention that this course is NOT for ABSOLUTE beginners in android development. Because this course assumes that you already have a basic knowledge of programming in Kotlin, and a basic knowledge of android architecture components.

But if you wish to continue improving your skills and building your knowledge furthermore then this course is definitely the right option for you.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Android Development
Hiển thị tất cả khoá học Kotlin
Hiển thị tất cả khoá học Mobile App Development
Hiển thị tất cả khoá học Software Architecture
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊