강의

멘토링

커뮤니티

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.

10 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

  • bokchi
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.

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

🧠 Chỉ cần thay đổi UI từ phương pháp phát triển XML sang Compose thôi phải không?

Những người đã từng phát triển Android trước đây chủ yếu sẽ kết nối XML-Activity-ViewModel theo mô hình MVVM, và tôi cũng tương tự, đã sử dụng 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ý tăng lê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 phát sinh vấn đề là phải tốn nhiều công sức 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ẫu MVI nhưng lại phát sinh vấn đề là bạ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ý trạng thái Compose và business logic.

❓ circuit là gì?

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


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


  • 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

giống như vậy.


🤯 Tôi tò mò về khóa học


Hỏi: 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. Bạn có thể duy trì tính nhất quán trong code với đồng nghiệp tốt hơn

Q. Tôi có thể không sử dụng MVI được không? Tôi chỉ muốn 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

Hỏi: Phong cách giảng dạy như thế nào?

  • Tiến hành nhanh chóng dưới hình thức review code đã được viết trước.

  • 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 hướng đến những người đã sử dụng Compose, và những người đã biết MVVM là gì, MVI là gì.

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

Q. Chương trình giảng dạy của khóa học được tiến hành như thế nào?

  • Xem nhanh nội dung 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ỏ thời gian và chi phí của mình?

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

  • Nếu bạn là người học nhanh bằng cách tự tìm hiểu và xem tài liệu hướng dẫn, thì tôi nghĩ việc 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, vì vậy nếu bạn có suy nghĩ tương tự như tôi thì có lẽ nên tham gia khóa học này.


Học từng bước
với khóa học theo chuỗi 🧰

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

[Phần nhập môn] Ngữ pháp Kotlin cho Android
[Phần cơ bản] Học Android Kotlin qua việc tạo 8 ứng dụng

Bạn muốn phát triển sâu hơn như một nhà phát triển Android?

[Trung cấp] Kind Blender JETPACK Giới thiệu
[Trung cấp] Kind Blender JETPACK Giới thiệu

Bạn muốn tìm hiểu về Declarative UI?

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

Nếu bạn học với mục đích 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 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,235

Học viên

406

Đánh giá

1,390

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!

411.460 ₫

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!