강의

멘토링

로드맵

NEW
Programming

/

Mobile Application Development

[LV4] Jetpack Compose - Mẫu thiết kế và Circuit

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

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

  • bokchi
android-jetpack-compose
android-circuit
compose-circuit
Android Compose
Android
circuit

Dịch cái này sang tiếng Việt

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

  • Tạo một ứng dụng đơn giản với Circuit.

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

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


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


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


Tuy nhiên, khi sử dụng mẫu MVI, bắt đầu xuất hiện vấn đề là phải viết nhiều code và có nhiều code không cần thiết trong các trường hợp khác nhau (BottomSheet, quản lý navigation stack).

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


Vì vậy tôi đã bắt đầu xem xét Circuit - một framework hóa việc quản lý state và business logic của Compose.

❓ circuit là gì?

Đây là framework Android Compose được phát triển bởi Slack. Khi phát triển android compose, bạn có thể phát triển theo cấu trúc có tổ chức.


🧾Bạn có thể học được gì từ khóa học này?


  • Khái niệm về Circuit

  • Hướng dẫn trong tài liệu chính thức của Circuit

  • Thực hành bằng cách tạo một ứng dụng đơn giản

và những thứ tương tự như vậy.


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


Q. Khác gì so với MVI?

  • Các phần như chuyển đổi màn hình (Navigation) và overlay (BottomSheet) thuận tiện hơn một chút.

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

Q. Không thể sử 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 tốt. Tuy nhiên, tôi nghĩ việc biết được có những phương pháp và framework như thế này là điều tốt

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

  • Chúng tôi sẽ tiến hành nhanh chóng dưới dạng review code đã được viết sẵn.

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


Q. Mức độ của khóa học như thế nào?

  • Tôi đã tạo khóa học dành cho những người đã sử dụng Compose, và tạo khóa học dành cho những người đã biết MVVM là gì, MVI là gì.

  • Hãy xem các bài giảng xem trước và đánh giá phong cách giảng dạy cũng như trình độ của khóa học.

Q. Chương trình giảng dạy được tiến hành 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ể thu được gì khi đầu tư thời gian và chi phí của mình?

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

  • Những bạn học nhanh bằng cách tự tìm hiểu và học qua tài liệu hướng dẫn trực tiếp thì tôi nghĩ nên tự học sẽ phù hợp hơn. Tuy nhiên, tôi thích tiết kiệm thời gian bằng cách xem tài liệu đã được ai đó tổng hợp sẵn, nên nếu các bạn có suy nghĩ tương tự như tôi thì có thể tham gia khóa học này.


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

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

  • Những bạn đã học Compose nhưng đang có băn khoăn về design pattern

  • Những ai đang có băn khoăn về ViewModel ngày càng trở nên phức tạp khi sử dụng cùng với Compose

  • Những bạn đã quyết tâm "Phải học Circuit thôi" nhưng vẫn chưa bắt đầu học

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

  • Tôi đã tạo ra khóa học này với giả định rằng các bạn đã có một định mức kiến thức cơ bản về Compose.

Xin chào
Đây là

6,407

Học viên

401

Đánh giá

1,378

Trả lời

4.8

Xếp hạng

12

Các khóa học

2015년 스타트업 창업을 계기로 다양한 개발 프로젝트를 진행하였습니다.

현재는 평범한 직장인 개발자입니다

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!

417.837 ₫

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!