inflearn logo

[LV4] Jetpack Compose - Design Pattern và Circuit

Chúng ta sẽ cùng thực hiện một bài hướng dẫn đơn giản và thực hành về Circuit, một framework dành cho Android Jetpack Compose.

14 học viên đang tham gia khóa học này

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

Android Compose
Android Compose
Android
Android
circuit
circuit
Android Compose
Android Compose
Android
Android
circuit
circuit

Bạn sẽ nhận được điều này sau khi học.

  • Bạn có thể tìm hiểu về cách sử dụng Compose và Circuit.

  • Thử chế tạo một ứng dụng đơn giản bằng Circuit.

🧠 Không phải chỉ cần thay đổi phần UI sang Compose từ cách phát triển bằng XML truyền thống là được sao?

Những người từng phát triển Android trước đây chắc hẳn đã quen với việc kết nối XML-Activity-ViewModel chủ yếu theo mô hình MVVM, và tôi cũng đã sử dụng theo cách quản lý trạng thái của Compose từ ViewModel tương tự như vậy.


Tuy nhiên, khi số lượng View xử lý trong Compose ngày càng tăng, ViewModel trở nên đồ sộ hơn, dẫn đến việc có quá nhiều trạng thái cần xử lý và phát sinh vấn đề khó khăn trong việc quản lý trạng thái của Compose.


Vì vậy, tôi đã bắt đầu xem xét mô hình MVI


Tuy nhiên, ngay cả khi sử dụng mô hình MVI, các vấn đề bắt đầu nảy sinh khi phải xử lý nhiều trường hợp khác nhau (như quản lý BottomSheet, navigation stack), gây tốn nhiều công sức và xuất hiện nhiều mã nguồn không cần thiết.

Hoặc là, mặc dù đã quyết định phát triển theo mô hình MVI, nhưng lại phát sinh vấn đề là tôi và đồng nghiệp làm việc cùng nhau lại xử lý quản lý trạng thái và logic nghiệp vụ theo những cách khác nhau.


Vì vậy, tôi đã bắt đầu xem xét Circuit, một framework giúp chuẩn hóa việc quản lý trạng thái và logic nghiệp vụ trong Compose.

❓ Circuit là gì?

Đây là Android Compose framework được phát triển bởi Slack. Nó giúp bạn phát triển ứng dụng theo cấu trúc chặt chẽ khi lập trình với Android Compose.


🧾Bạn có thể học được gì từ bài giảng này?


  • Khái niệm về Circuit

  • Hướng dẫn sử dụng trên tài liệu chính thức của Circuit

  • Thực hành thông qua việc xây dựng một ứng dụng đơn giản

Bạn có thể thử làm những việc như vậy.


🤯 Tôi tò mò về bài giảng này


Q. Nó khác gì với MVI?

  • Các phần như chuyển màn hình (Navigation) và lớp phủ (BottomSheet) sẽ tiện lợi hơn một chút.

  • Thông qua framework, bạn có thể viết mã nguồn có cấu trúc. Bạn có thể duy trì tính nhất quán của mã nguồn với đồng nghiệp tốt hơn.

Hỏi: Tôi không được dùng MVI sao? Tôi chỉ muốn sử dụng MVI thôi

  • Phát triển theo dạng MVI cũng là một phương pháp hay. Tuy nhiên, tôi nghĩ việc biết thêm về những phương pháp và framework như thế này cũng rất tốt.

Q. Phong cách giảng dạy như thế nào?

  • Khóa học tiến hành nhanh chóng dưới hình thức xem lại mã nguồn đã được soạn sẵn.

  • Vì không có thời gian cùng nhau viết mã nên thời gian đã được rút ngắn.


Q. Trình độ của bài giảng như thế nào?

  • Khóa học này được thiết kế dành cho những người đã từng sử dụng Compose, cũng như những người đã hiểu rõ MVVM là gì và MVI là gì.

  • Hãy xem bài giảng xem trước để đánh giá phong cách và cấp độ của bài giảng.

Q. Lộ trình khóa học sẽ diễn ra như thế nào?

  • Xem nhanh nội dung của tài liệu hướng dẫn.

  • Sau đó, bạn sẽ học cách sử dụng thông qua việc trực tiếp phát triển ứng dụng.

Q. Tôi có thể nhận được gì khi bỏ ra thời gian và chi phí của mình?

  • Bạn có thể biết được Circuit là gì và cách sử dụng nó như thế nào.

  • Đối với những người cảm thấy việc tự tìm tòi và học hỏi qua các tài liệu hướng dẫn sẽ nhanh hơn, tôi nghĩ việc tự học là lựa chọn đúng đắn. Tuy nhiên, vì cá nhân tôi thích tiết kiệm thời gian bằng cách xem các tài liệu đã được ai đó tổng hợp sẵn, nên nếu bạn có cùng suy nghĩ với tôi, việc tham gia khóa học này sẽ rất hữu ích.


Học tập từng bước một
theo lộ trình series 🧰

Nếu bạn muốn học phát triển ứng dụng Android như một sở thích?

[Dành cho người mới bắt đầu] Ngữ pháp Kotlin cho Android
[Dành cho người mới bắt đầu hoàn toàn] Học Android Kotlin thông qua việc tạo 8 ứng dụng

Nếu bạn muốn phát triển chuyên sâu hơn như một nhà phát triển Android thực thụ?

[Trung cấp] Nhập môn JETPACK tận tâm <Phần 1>
[Trung cấp] Nhập môn JETPACK tận tâm <Phần 2>

Nếu bạn muốn tìm hiểu về UI khai báo (Declarative UI)?

[LV1] Jetpack Compose - Thực hành UI
[LV2] Jetpack Compose - UI và Animation
[LV3] Jetpack Compose - Tạo ứng dụng ăn kiêng chuyên nghiệp
[LV4] Jetpack Compose - Design Pattern và Circuit

Nếu bạn đang học với mục tiêu tìm việc làm?

[Portfolio] Tạo ứng dụng Android - Phần lý thuyết
[Portfolio] Tạo ứng dụng Android - Phần thực hành


Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những ai đã học Compose nhưng vẫn còn đang băn khoăn về các mô hình thiết kế (design patterns)

  • Có ai đang lo lắng về việc ViewModel ngày càng trở nên đồ sộ khi sử dụng cùng với Compose không?

  • Những ai đã quyết tâm sẽ học Circuit nhưng vẫn chưa có cơ hội bắt đầu học.

Cần biết trước khi bắt đầu?

  • Tôi đã xây dựng bài giảng này với giả định rằng bạn đã có một mức độ kiến thức nền tảng nhất định về Compose.

Xin chào
Đây là bokchi

6,294

Học viên

411

Đánh giá

1,391

Trả lời

4.8

Xếp hạng

12

Các khóa học

Kể từ khi thành lập startup vào năm 2015, tôi đã thực hiện nhiều dự án phát triển khác nhau.

Hiện tại tôi là một lập trình viên nhân viên văn phòng bình thường

Chương trình giảng dạy

Tất cả

32 bài giảng ∙ (39phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của bokchi

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

416.814 ₫