inflearn logo

[Advanced Android] The Ultimate Guide to Background Services – From Flavor Configuration to MVI Architecture

Are you feeling the limits of designing complex real-world code? Drawing from my professional experience, I will personally pass on my know-how for designing robust business logic based on Clean Architecture and Kotlin.

3 learners are taking this course

Level Intermediate

Course period Unlimited

Kotlin
Kotlin
MVVM
MVVM
Android Compose
Android Compose
clean-architecture
clean-architecture
Kotlin
Kotlin
MVVM
MVVM
Android Compose
Android Compose
clean-architecture
clean-architecture

What you will gain after the course

  • Understanding of the roles of each layer in Clean Architecture and the ability to apply them to actual projects

  • Designing Domain-Driven Business Logic Using Advanced Kotlin Features

  • Improving code quality and maintainability through test code writing

  • Practical Dependency Injection (DI) and Asynchronous Processing Optimization Techniques

I'm Junseok Oh of Survival Coding, teaching real-world coding that helps you survive in the field.

Was the theory long-winded, but you felt lost when trying to apply it in practice? I have experienced the trial and error you will face in advance and will guide you through the most efficient and robust path. In this RunningTracker course, I will break down background logic and location-based services—the areas Android developers find most difficult—in a very easy and clear 'Survival Coding' style. Join me in completing a 'product-level' app and jump from a junior to a middle-level developer.

Features of this course

📌 Learn how to apply Clean Architecture, MVVM, and MVI architectures to Android based on Kotlin.

📌Best practices for writing UI with Compose

📌 This is an intermediate-level course. Prior experience in Android development is required.

Recommended for these people

I want to level up through practical Android app development.
Android developers or students who want to go beyond simple UI composition and properly implement challenging features such as background services and real-time location tracking. thời gian thực.

I'm struggling with complex state management and service logic
Those who are curious about how to design a robust architecture based on the MVVM pattern, notification control, and tracking logic that persists even after the app is closed

I want to experience a professional-level deployment and testing environment.
Those who are curious about multi-flavor strategies for Naver Maps/Google Maps and the process of creating "deployable" code quality through unit testing.

After completing the course,

  • By perfectly handling Foreground Services and Notifications,

    tracking that operates without dying even when the app is in the background

    You will be able to create a system.

  • Dependency Injection and Multi-Flavor

    You will be able to freely switch between Google and Naver Maps through configuration, giving you a flexible structure.

    you will establish a flexible structure that allows you to freely switch between Google and Naver Maps.

  • By combining Room Database and Flow, you will be able to manage exercise route data by

    efficiently store and reflect in the UI in real-time, creating a responsive

    you will master the app.

  • When modifying functions with Unit Tests,

    prevent side effects that may occur in advance and ensure the code's

    you will be able to prove the reliability of your code.

  • Beyond simple functional implementation, the core of Clean Architecture

    You will learn how to apply the principles to an actual project through hands-on experience.

Here is what you will learn.

Map, Service, Notification, Compose

Construct the UI using Map, Jetpack Compose, Room, Koin, BuildFlavor, Flow, Coroutines, and more.

Notification, Service, Broadcast Receiver

Practical examples using background services, notifications, and broadcast receivers

Clean Architecture, MVVM, MVI

Covers Service-Driven Architecture, an architecture useful for modifying features

The person who created this course

I am Junseok Oh, a developer who teaches and writes books.
I run the 'Junseok Oh's Survival Coding' YouTube channel and the Survival Coding (https://survivalcoding.com) educational platform.

Based on over 16 years of practical experience and more than 11 years of mentoring experience, I share living knowledge that goes beyond theory and can be applied immediately in the field. Your growth is my greatest reward.

Books
Junseok Oh's Flutter Survival Coding (Hanbit Media 2020)
Junseok Oh's Android Survival Coding: Kotlin Edition (Hanbit Media 2018)
Android Until It Works (Ruby Paper 2018)

Key Experience
CEO of OhRange
IT Development Vocational Training Instructor at Semin Vocational School
Operator of Suwon Smart App Development Academy
LG Electronics MC Division
Tokai Rika Co., Ltd. Security Division, Aichi Prefecture, Japan
Nippon Techseed Co., Ltd. IT Division, Aichi Prefecture, Japan

Notes before taking the course

Practice Environment

  • Android Studio is used on Mac.

Learning Materials

  • A GitHub link is provided.

Prerequisite Knowledge and Precautions

  • Android development knowledge

  • Knowledge of Kotlin

  • This course is for intermediate learners.

Recommended for
these people

Who is this course right for?

  • Intermediate developers who want to go beyond basic grammar and learn professional-level architecture design

  • Those who want to escape spaghetti code and write clean code that is easy to maintain

  • Those who want to structurally solve complex business requirements using Kotlin

Need to know before starting?

  • Android development experience

  • Jetpack Compose Basics

  • Kotlin Basics

Hello
This is survivalcoding

12,512

Learners

908

Reviews

865

Answers

4.7

Rating

16

Courses

I am Junseok Oh, a developer who teaches and writes books.
I run the 'Junseok Oh's Survival Coding' YouTube channel and the Survival Coding (https://survivalcoding.com) educational platform.

Specialties: Android, Flutter

Books
Oh Jun-seok's Flutter Survival Coding (Hanbit Media 2020)
Oh Jun-seok's Android Survival Coding: Kotlin Edition (Hanbit Media 2018)
Android Until It Works (Ruby Paper 2018)

Key Experience
CEO of OhRange
IT Development Vocational Training Instructor at Semin Vocational Training School
Director of Suwon Smart App Development Academy
LG Electronics MC Division
Security Division, Tokai Rika Co., Ltd., Aichi Prefecture, Japan
IT Division, Nihon Techseed Co., Ltd., Aichi Prefecture, Japan

LinkedIn: https://www.linkedin.com/in/junsuk5/

More

Curriculum

All

38 lectures ∙ (10hr 12min)

Published: 
Last updated: 

Reviews

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

survivalcoding's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

Limited time deal

$77.00

39%

$127.60