inflearn logo

[LV4] Jetpack Compose - Design Patterns and Circuit

We will conduct a brief tutorial and hands-on practice regarding Circuit, an Android Jetpack Compose framework.

14 learners are taking this course

Level Intermediate

Course period Unlimited

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

What you will gain after the course

  • You can learn how to use Compose and Circuit.

  • I'm going to create a simple app using Circuit.

🧠 Can't we just replace the UI with Compose while keeping the existing XML-based development approach?

Those who have previously developed for Android likely used the MVVM pattern to connect XML-Activity-ViewModel, and I similarly used the ViewModel to manage the state of Compose.


However, as the number of views handled in Compose grew, ViewModels became bloated, the number of states to manage increased, and issues arose making Compose state management difficult.


So, we began reviewing the MVI pattern


However, even while using the MVI pattern, problems began to arise where various cases (such as managing BottomSheets and navigation stacks) required a lot of manual effort and resulted in an increase in unnecessary code.

Alternatively, even though we decided to develop using the MVI pattern, a problem arose where my colleagues and I were handling state management and business logic in different ways.


So, I began reviewing Circuit, which frameworks Compose state management and business logic.

❓ What is Circuit?

It is an Android Compose framework developed by Slack. It allows you to develop in a structured format when working with Android Compose development.


🧾What can I learn from this lecture?


  • Concepts of Circuit

  • Tutorial in the official Circuit documentation

  • Practice by building a simple app

You can try things like these.


🤯 I'm curious about the lecture


Q. How is it different from MVI?

  • Parts like screen transitions (Navigation) and overlays (BottomSheet) are a bit more convenient.

  • You can write structured code through the framework. It allows you to maintain better code consistency with your colleagues.

Q. Can't I use MVI? I just want to use MVI.

  • Developing in the form of MVI is also a good approach. However, I think it's good to be aware that these kinds of methods and frameworks exist.

Q. What is the teaching style like?

  • It proceeds quickly in the form of reviewing pre-written code.

  • Since there is no time spent writing code together, the duration has been shortened.


Q. What is the level of the course?

  • This course was created for those who have already used Compose and for those who already know what MVVM and MVI are.

  • Please watch the preview lectures to judge the teaching style and level.

Q. What is the lecture curriculum?

  • Quickly go through the contents of the tutorial documentation.

  • After that, you will learn how to use it by developing an app yourself.

Q. What can I gain by investing my time and money?

  • You can learn what Circuit is and how to use it.

  • If you are the type of person who learns faster by looking up tutorial documentation and studying on your own, I believe self-study is the right path for you. However, I personally prefer saving time by reviewing materials that someone else has already organized. If you share a similar mindset, I think you will find this course very helpful.


Learn step-by-step
with a series course 🧰

Want to learn Android app development as a hobby?

[Introductory] Kotlin Syntax for Android
[Beginner] Learning Android Kotlin by Building 8 Apps

Want to develop a bit more deeply, like a professional Android developer?

[Intermediate] Friendly Introduction to JETPACK <Part 1>
[Intermediate] Friendly Introduction to JETPACK <Part 2>

Want to learn about Declarative UI?

[LV1] Jetpack Compose - UI Practice
[LV2] Jetpack Compose - UI and Animation
[LV3] Jetpack Compose - Creating a Decent Diet App
[LV4] Jetpack Compose - Design Patterns and Circuit

What if you are studying with employment in mind?

[Portfolio] Building an Android App - Theory
[Portfolio] Building an Android App - Practice


Recommended for
these people

Who is this course right for?

  • Those who have learned Compose but have concerns about design patterns

  • For those who are concerned about ViewModels becoming increasingly bloated along with Compose

  • Those who have decided to learn Circuit but haven't had the chance to yet.

Need to know before starting?

  • I created this lecture assuming that you already have some prior knowledge of Compose.

Hello
This is bokchi

6,294

Learners

411

Reviews

1,391

Answers

4.8

Rating

12

Courses

Since founding a startup in 2015, I have carried out various development projects.

Currently, I am an ordinary developer working as an office worker

Curriculum

All

32 lectures ∙ (39min)

Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

bokchi's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

$15.40