inflearn logo

[LV1] Jetpack Compose - UI Practice

Shall we move beyond Android development using only XML and introduce Jetpack Compose?

(4.6) 17 reviews

262 learners

Level Basic

Course period Unlimited

Android
Android
Kotlin
Kotlin
Jetpack
Jetpack
Android
Android
Kotlin
Kotlin
Jetpack
Jetpack

Reviews from Early Learners

Reviews from Early Learners

4.6

5.0

gomohan1

7% enrolled

I only studied Compose from books, but watching the lecture made it much clearer!

5.0

po042

100% enrolled

It helped me a lot in implementing the UI.

5.0

loci

100% enrolled

This was a lecture I needed, and I listened to it well. I'll wait for the next lecture!

What you will gain after the course

  • How to use Jetpack Compose

  • Advantages of Jetpack Compose

Jetpack Compose, which you've only been planning to learn,
shall we learn it together this time?

Do you know the advantages of Jetpack Compose?

What is the first thought that comes to mind when you receive a requirement to create screens like the ones below using traditional XML? (All the apps shown below will be built directly during the course.)

"I should look for a library."
"It's going to be complicated to make this as a custom view, isn't it?"
Aren't these the thoughts that come to mind first?
If so, you might want to consider adopting Jetpack Compose!

Are you still having trouble seeing the benefits of Compose?

If so, how about an app like this?

Animations like this can also be easily implemented using Compose.
I'll show you how to do it all yourself in the lecture!


I'm sharing the
usefulness of Jetpack Compose
that I've experienced firsthand.

Jetpack Compose is a tool that can accelerate UI development with less code on Android.

“(…) is a modern toolkit for building native Android UI. Jetpack Compose simplifies and accelerates UI development on Android with less code, powerful tools, and intuitive Kotlin APIs.” (Google Official Documentation)

I actively studied and adopted Jetpack Compose for a project involving complex UI within the company. After actually implementing it, I saw a significant reduction in the amount of code required for UI creation, and I could feel the fatigue decrease in the process of connecting the UI with business logic. As a result, I was able to confirm that productivity also increased compared to developing Android screens using only traditional XML.

So, I recommend it to these people!

Those who have experience developing apps with traditional Android (XML) and are considering adopting Compose

Those who are curious about what Jetpack Compose is and what its actual advantages are

Those preparing for a job as an Android developer (Compose is frequently mentioned in job postings these days!)

✋ Wait! This is not suitable for the following people.

  • Those who are new to Android app development: I recommend Kotlin or the Beginner Android Course.
  • Those who have already developed to some extent with Compose and want an advanced course: I will prepare the advanced course as the next lecture.

Step by step from the basics
Mastering Jetpack Compose Fundamentals

The course is structured to help you become familiar with Jetpack Compose by starting with simple examples and gradually increasing the level of difficulty.

Section 1 - Exploring Simple Layouts

Warm up by practicing various features of Jetpack Compose.

Section 2 - Creating a Resume App

Based on what you learned in the previous section, we will create a simple resume app.

Section 3 - Creating a Dice App

We will easily implement the screen that appears whenever the dice number changes using code instead of images.

Section 4 - Creating a Graph App

Through hands-on practice, we will build an app that easily creates various types of graphs.

Section 5 - Creating a Calendar App

We will easily implement a calendar screen, which was difficult to create using traditional XML.

Section 6 - Theme

We will examine the default Theme created when a project is first initialized and practice customizing it.

Section 7 - Creating the Coupang Main Screen

We will practice using Scroll and Pager while creating a screen similar to the Coupang main screen.

Section 8 - Making Pokemon Cards

We will practice creating a card-flipping animation and experience how simply animations can be implemented in Compose.

Section 9 - A few tips for using Compose (Bonus!)

We will explore parts that can be confusing when using Compose and learn how to use it alongside XML.


Q&A 💬

Q. Is prior knowledge required?

Yes. It would be best if you are able to create something like a RecyclerView using existing XML. Additionally, a basic knowledge of Kotlin syntax is required.

Q. To what level of proficiency is Compose covered?

The lectures primarily focus on basic UI.

Q. What is the teaching style like?

I have set a significant number of lessons as previews. I recommend checking out the preview lessons to see if the teaching style suits you before enrolling.

Q. There is official Google documentation, so why should I take this course?

Personally, I feel that while Google's official documentation is well-explained once you understand it, it often feels unfriendly to beginners. In this course, I have made an effort to provide step-by-step, easy-to-understand explanations from the perspective of a Jetpack Compose beginner.

To ensure you fully understand the content,
we provide source code and Notion materials!

Section 0 Course Introduction - I have organized the source code neatly in Notion at the course materials link.


As a series course,
step-by-step learning 🧰

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 more deeply like a professional Android developer?

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

Want to learn more 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] Creating an Android App - Theory
[Portfolio] Creating an Android App - Practice

Recommended for
these people

Who is this course right for?

  • Those who have only been thinking about learning Jetpack Compose

  • For those who are curious about what Jetpack Compose is

  • Those who are preparing for a job as an Android developer

Need to know before starting?

  • Experience in Android development using traditional XML

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

70 lectures ∙ (7hr 3min)

Published: 
Last updated: 

Reviews

All

17 reviews

4.6

17 reviews

  • baekground님의 프로필 이미지
    baekground

    Reviews 5

    Average Rating 5.0

    5

    30% enrolled

    • raonmjkim님의 프로필 이미지
      raonmjkim

      Reviews 5

      Average Rating 5.0

      5

      99% enrolled

      • devlsy님의 프로필 이미지
        devlsy

        Reviews 4

        Average Rating 4.5

        4

        99% enrolled

        As a server developer studying Android, this was a great help in grasping the concepts related to Jetpack Compose. Thank you.

        • bokchi
          Instructor

          Thank you for the course review!

      • gutaekim4081님의 프로필 이미지
        gutaekim4081

        Reviews 5

        Average Rating 4.6

        5

        30% enrolled

        • std님의 프로필 이미지
          std

          Reviews 1

          Average Rating 5.0

          5

          30% enrolled

          bokchi's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!

          $29.70