inflearn logo

[Portfolio] Creating an Android App - Practice Session

This is a course that can help you create a portfolio while preparing for a job as an Android developer.

(5.0) 1 reviews

16 learners

Level Intermediate

Course period Unlimited

Android
Android
Kotlin
Kotlin
clean-architecture
clean-architecture
Android
Android
Kotlin
Kotlin
clean-architecture
clean-architecture

What you will gain after the course

  • You can learn various techniques while developing for Android.

  • You can learn how to develop a multi-module structure.

  • You can learn the difference between XML and Compose.

If they are looking for an entry-level with experience / a junior who acts like a senior, where am I supposed to gain that experience?


  • Have you tried applying Lint? chưa?

  • Have you tried performing lint checks using pre-commit and GitHub Actions?

  • Why did you divide the multi-module into data modules and feature modules?

  • If the API changes, does the feature module also need to be changed?

  • Have you ever considered the timeout and retry of the API server?

  • What are the benefits of designing an app with Clean Architecture in Android?

  • Are coroutines simply for asynchronous tasks? What are the benefits of using coroutines?

  • What are the differences between liveData / stateFlow / sharedFlow and in what situations did you use them?

  • If you are fetching multiple APIs simultaneously in Kotlin, can you also handle cancellation and timeout processing for each individual coroutine? How can this be achieved?

  • Why is internal necessary? How have you applied encapsulation? như thế nào?

  • Is it ideal to consider 100% of all cases in test codes? Have you considered the trade-off with time?

  • If you simply change the UI from XML to Compose, is there no need to change the ViewModel and the existing MVVM-based app architecture? Have you ever thought that the existing MVVM structure might not fit well while using Compose?

  • When should we use the core module?


I have structured the lecture so that you can answer questions such as these.


We will design the app from scratch and explore the answers to those questions together, step by step.

App Structure


In the era of developing with 🤖 AI, is the detailed 'method of implementing features' still important?


I believe that when it comes to 'feature implementation,' AI can now provide answers and build them even better.

I believe that 'design' and 'decision-making ability' are becoming more important now, and I have structured the lecture so that you can think about design skills and decision-making processes.


Therefore, the lectures are conducted in a code review style, where I explain only the parts I consider important and omit detailed line-by-line explanations.


Because the explanations are provided in a code review format, you can complete the course in about 1 hour and 30 minutes, even though there are over 80 lectures.


Since your time is precious, please watch the preview lecture and decide for yourself.

In the Course Introduction, I have included the thoughts I had while creating this course and how it can be of help to you., tôi đã đưa vào những trăn trở của mình khi xây dựng bài giảng cũng như những phần nào sẽ giúp ích cho các bạn.


Since this is a practice-oriented course, if you need theoretical knowledge,

[Portfolio] Making an Android App - Theory Edition

It might also be helpful to refer to this.


Learn step-by-step
with the 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 an 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?

  • An entry-level developer preparing for employment

  • A junior Android developer who only repeats simple CRUD operations and lacks a good understanding of Android architecture.

Need to know before starting?

  • I am proceeding under the assumption that you have some experience with Android feature development.

  • You will likely need to know what ViewModels and coroutines are to follow the course without difficulty.

  • I will proceed assuming that you have developed a UI with Compose at least once.

Hello
This is bokchi

6,297

Learners

412

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

88 lectures ∙ (1hr 28min)

Published: 
Last updated: 

Reviews

All

1 reviews

5.0

1 reviews

  • rltjdeh님의 프로필 이미지
    rltjdeh

    Reviews 1

    Average Rating 5.0

    5

    31% enrolled

    bokchi's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!

    $51.70