강의

멘토링

커뮤니티

Programming

/

Mobile Application Development

[Portfolio] Building an Android App - Hands-on Practice

This is an online class that can help you create a portfolio while preparing for employment as an Android developer.

13 learners are taking this course

Level Intermediate

Course period Unlimited

  • bokchi
Android
Android
Kotlin
Kotlin
clean-architecture
clean-architecture
Android
Android
Kotlin
Kotlin
clean-architecture
clean-architecture

What you will gain after the course

  • While developing Android, you can learn various techniques.

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

  • You can understand the differences between XML and Compose.

Entry-level with experience / Junior with senior skills - if that's what you're looking for, where am I supposed to gain that experience?


  • Have you tried applying Lint?

  • Have you tried lint checking using precommit and github actions?

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

  • If the API changes, does the feature module need to change as well?

  • Have you ever considered timeout and retry for API servers?

  • What are the benefits of designing an app with clean architecture in Android?

  • Is a coroutine simply an asynchronous task? What are the benefits of using coroutines?

  • Differences between liveData / stateFlow / sharedFlow and when did you use them?

  • If you're fetching multiple APIs simultaneously in Kotlin, can you also handle cancellation and timeout for each coroutine? How can you do this?

  • Why is internal necessary? How did you apply encapsulation?

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

  • If you simply change the UI from XML to Compose, do you need to modify the viewModel and the existing MVVM app architecture? Have you ever thought that the existing MVVM structure doesn't fit well when using Compose?

  • When should you use the core module?


I've structured the course to answer questions like these.


We'll design the app from scratch and think through each of these questions together, one by one.

App Structure


🤖 In the era of developing with AI, are detailed 'implementation methods' important?


The part about 'implementing features' is now something that AI can answer as much as needed and can even create better solutions, I believe.

Now, what's becoming important is that 'design' and 'decision-making ability' are more crucial, and I've structured the course to help you think about design capabilities and decision-making processes.


Therefore, the course proceeds in a code review style, explaining only the parts I consider important, and detailed line-by-line explanations have been omitted.


Since the explanation is 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.


Your time is valuable, so please watch the preview lecture and make your decision.

I included in the Course Introduction the considerations I had while creating the course and which aspects might be helpful to you.


Since this is a practice-oriented lecture, if you need knowledge about theory

[Portfolio] Creating Android Apps - Theory Edition

Please feel free to refer to it.


Learn step by step
with our series courses 🧰

Want to learn Android app development as a hobby?

[Beginner] Kotlin Grammar for Android
[Complete Beginner] Learn Android Kotlin by Building 8 Apps

Want to develop more deeply like an Android developer?

[Intermediate] Kind JETPACK Introduction
[Intermediate] Kind JETPACK Introduction

Want to learn about Declarative UI?

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

If you're studying with employment in mind?

[Portfolio] Creating Android Apps - Theory
[Portfolio] Creating Android Apps - Practice

Recommended for
these people

Who is this course right for?

  • Entry-level developer preparing for employment

  • Android junior developers who are unfamiliar with Android architecture because they only repeat simple CRUD operations

Need to know before starting?

  • I assume you have some experience with Android feature development, and I'll proceed accordingly.

  • It appears you should be familiar with what ViewModel and coroutines are to take this course without difficulty.

  • I'll assume you've done UI development with Compose at least once and proceed accordingly.

Hello
This is

6,235

Learners

406

Reviews

1,390

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

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

Limited time deal ends in 1 days

$1,056,491.00

23%

$51.70

bokchi's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!