강의

멘토링

로드맵

BEST
Programming

/

Mobile Application Development

Easy-to-understand introduction to Modern Android Development by Frozen Coder

The purpose of this lecture is to provide an easy-to-understand introduction to the working principles of Android libraries centered around Android Jetpack and how to apply them to your apps.

(4.8) 19 reviews

332 learners

  • frozencoder
Android
Jetpack
Architecture
Kotlin

Reviews from Early Learners

What you will learn!

  • Modern Android Development Skills

  • Difference between MVC, MVP, and MVVM

  • Jetpack Library Theory and Usage

  • Theory and usage of Android Architecture Components

  • Automating tests in Android code

Learn with certainty through the theory that summarizes only the key points,
In this hands-on training, you'll learn in a balanced way by creating an app right away! 💻

Android Rocket Ride
Let's start strong! 🚀

Jetpack is a Google-made tool that helps developers build high-quality applications quickly and easily.
A collection of libraries and tools to help you create.

The best way to learn how to use Android libraries is to refer to the official documentation from Google Developers, but the explanations are often complicated and the Korean documentation is often not updated quickly.

So, I decided to create an easy-to-understand Android course. This course covers architectural patterns, how to use the Android Jetpack Library, dependency injection, and test automation .


If you have the same concerns
Let's do it together 😎

Jetpack for Android apps
Those who want to apply MVVM

Google Developers'
Those who do not understand official documents

Jetpack library
Those who want to learn systematically


I'm curious about the lecture ✨

Unique features of this course

  • I've extracted only the key points from the lengthy official Google Developers documentation and explained them in slides.
  • After explaining the library, let's apply it to create an app.
  • The theory and practice are almost 1:1 in proportion, allowing for balanced learning.
  • We have excluded as much code as possible that is not necessary for understanding the structure of the library.
  • Covers all the most essential Jetpack libraries related to building architecture.


Changes in students after attending the lecture 😁

🏃‍♀️ You will understand the differences between MVC, MVP, and MVVM architectures and be able to apply them to your app.

🏃‍♀️ You will be able to understand and use the principles of the Jetpack library.

🏃‍♀️ You will be able to understand and apply Dependency Injection.

🏃‍♀️ You will learn the importance of test automation and how to test your code in Android.


Learn one by one, session by session 🔎

Section 0 <Enter>

  • Explain the differences between MVC, MVP, and MVVM architectures and learn why Jetpack was created.

Section 1

  • This article explains the principles and usage of AAC's ViewBinding, ViewModel, Lifecycle, LiveData, and DataBinding. It also explains how to use the Repository pattern.

Section 2: Creating a Book Search App

  • Let's apply what we learned in Section 1 to create an app that searches for books.

Section 3 <Reinforcement Theory>

  • In Section 2, we further explain the theory behind the technologies we used to create the app, but which do not fall under AAC.

Section 4

  • Learn how to implement screen transitions in your app using Jetpack Navigation.

Section 5

  • Learn how to use Jetpack Rooms in your app to work with SQLite databases.

Section 6

  • Learn how to update your UI using Kotlin Flow instead of Live Data.

Section 7

  • Learn how to store simple data using Jetpack DataStore instead of Shared Preferences.

Section 8

  • Learn how to build an infinitely scrolling data stream using Jetpack Paging.

Section 9

  • Learn how to perform background tasks using Jetpack WorkManager.

Section 10

  • Explain why dependency injection is important and learn how to inject dependencies with Hilt.

Section 11

  • Learn how to write build.gradle scripts in Kotlin.

Section 12 <Conclusion>

  • Let's evaluate the MAD Score of the apps we've created so far.

Appendix

  • Learn about test automation in Android.

Expected Questions Q&A 💬

Q. Why should I take this course?

We'll explain how to work with the Jetpack library in a really easy-to-understand way.

Q. What are the features of Jetpack Library?

It is an important library that contains core functions that make Android structurally secure and is maintained stably because it is managed by Google.

Q. Can you also explain Jetpack Compose?

Jetpack Compose is a relatively new API that is still undergoing significant changes, so it will not be covered in this course.

Q. Is there anything I need to prepare before attending the lecture?

Please install Android Studio on your computer. It would be helpful to learn basic Kotlin syntax beforehand.


Other contents

- Source code 📑

In this lecture, we created three apps.
The app's source code can be downloaded from my Github repository (click "App Source Code").

  1. App source code used in the Architecture Pattern and Android App Architecture lectures.
  2. Part 1. App source code used in Android Architecture Components theory
  3. Source code for the book search app created throughout the lecture

- Library version ⚠️

The Android libraries used in this lecture are the latest versions as of 2022/04/25.

Recommended for
these people

Who is this course right for?

  • For those who want to apply the MVVM structure to their app

  • For those who want to easily understand how to use Jetpack

  • For those who want to easily understand dependency injection

  • Anyone who wants to understand why test automation is necessary

Need to know before starting?

  • Android Basics

  • Kotlin Basics

Hello
This is

이해하기 쉬운 개발강의를 만들기 위해 노력하고 있습니다.

 

* 냉동코더의 유튜브

https://www.youtube.com/channel/UC6V7LBEgcoTZUUgUU0Jv3xg

* 냉동코더의 기술블로그

https://cliearl.github.io/

Curriculum

All

46 lectures ∙ (7hr 27min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

19 reviews

4.8

19 reviews

  • hhyeok1026님의 프로필 이미지
    hhyeok1026

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    (강의를 다 듣고 올리는 수강평) (읽기 간편하도록 개조식(음슴체)로 작성하였으니, 양해 바랍니다.) - 섹션 들어가기전에 정리해둔 '기초' 부분 정리를 '굉장히' 잘해두셨음 - 강사님의 노하우가 들어가 있음 - 테스트 강의 맛집임. 구글 코드랩에서 테스트 보면 이해 안되었는데, 이 강의 보고 많이 얻어감. (부록에 테스트 부분 미리보기 되는 기초부분에서 감동을 받음, 결제가 고민 된다면 여기 한 번 보시길.) - 강의가 심플하고 쉽게 설명되어 있음. 완강하기 쉬울테고, 강의를 다 듣고 나면 완성된 앱을 래퍼런스로 갖고 있을 수 있어서 뿌듯함. (이미 코드랩으로 써본 부분들이 많아서, 내 기준에는 복습느낌이라 쉬웠는데 다른분들은 어떨지 모르겠음) (근데 심플하고 쉽다는게 장점이자 단점이 될 수 있음-> 이해 안되거나 부족한 부분은 학습자가 보충해서 찾아보면 좋음) - 구글 선생님들이, 앱을 쉽게 만들라고 젯팩을 만들었을텐데... 내용이 꽤나 방대하고 공부 하는 게 쉽지 않음. 이 강의를 본다고 원하는 모든 걸 얻을 순 없을테고, 학습자가 더 찾아서 공부해야 할 듯함. - 강의료의 값어치는 확실히 되고, 회사에서 학습 지원금 나오면 무지성 결제 ㄱㄱ! 본인 돈이면 알아서 하셔야겠지만, 인프런 할인 때 구매 해놓고 매몰 비용으로 학습 하는 것도 좋을듯함(?) (결론적으로 강의는 추천함, 안 듣는거 보다 들어서 얻는 게 많을테고, 강의료나 강의퀄리티 걱정할 시간에 결제해서 보면 섹션3까지는 공부 할 듯) - 질문하면 강사님이 친절하고 빠르게 답변을 주심. - 혹시, 다음에 필요한 안드 강의가 있다면, 구매할 의사가 있음. - 수강평에 별점 3점 된 리뷰가 있던데, 공감 되는 부분이 있음. (화면 전환은 아키텍쳐 적용되고, 파일이 많이 쪼개지니까 어쩔 수 없을텐데, 코드를 따라 치면서 봐야 하는데, 코드가 에디터에 가려지거나, 스크롤 전환되면서 되돌리기를 많이 누르게 됨. 유튜브에서 다음 보기 영상을 누를 시간을 줄 수 있게 5초정도? 텀을 주는 것처럼, 코드 완성 되고 영상 정지할 수 있게 3~5초정도 텀이 있으면 좋을듯함. 또, 강사님 말씀이 약간 빠르신듯 한데, 내가 듣기 능력이 부족한지, 처음 듣는 영어로 된 클래스, 라이브러리라 그런지, 많이 반복해서 들어야 이해가 되는 부분이 있었음, 말씀하시는 속도는 수강자의 호불호의 영역일테고, 또... 조절하기가 힘드실테고, 그냥 반복해서 들으면 될듯함.) 좋은 강의 잘 들었습니다. 감사합니다.

    • 냉동코더
      Instructor

      hhyeok1026님 소중한 수강평 감사드립니다. 너무 좋게 평가해주셔서 강의를 만든 보람이 느껴집니다. 말씀하신대로 강의 전환속도가 빠르다는 건 제가 강사입장이라 미처 파악하지 못한 것 같네요. 상세하게 알려주셔서 감사합니다 :)

  • 춘식이님의 프로필 이미지
    춘식이

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    jetpack 기술들을 한번씩 써보긴 했으나 더 정확히 알고싶은데 양이 많아서 고민하던 중 이 강의를 듣게 되었습니다. 개념을 쉽고 정확하게 알려주셔서 많은 도움이 되었습니다. 특히 jetpack 기술을 각각 파편화해서 배우는게 아니라, 한 프로젝트 내에서 모두 적용 & 리팩토링 하면서 전체적인 흐름을 이해 할 수 있어서 좋았습니다. 질문에 빠른 답장을 해주시는 것도 큰 장점인것 같습니다. 좋은 강의 감사합니다 :)

    • 냉동코더
      Instructor

      춘식이 님, 소중한 수강평 감사합니다 :)

  • 우아님의 프로필 이미지
    우아

    Reviews 1

    Average Rating 5.0

    5

    91% enrolled

    강의가 너무 좋았습니다 👍 강의에서 제공된 코드는 에러가 나지 않았습니다. 다른 강의랑 이 부분(에러 잡는데 시간 쓰지 않아도 되는 점)에서 차이가 있어서 좋았습니다. 코드 과정은 빠르게 Skip 한 게 시간 단축이 되고 지루해지지 않아서 좋았습니다. 기술 별로 리팩토링 하는 과정에서, 블로그에서 찾아서 썼던 기술이 이런거구나 하면서 내용 정리가 돼서 좋았습니다. 전반적으로 아는 내용은 정리 됐고, 모르는 건 다시 강의를 들으면서 제 것으로 만들어야 할 것 같습니다. 절대 흔하지 않은 안드로이드 강의 만들어주셔서 감사합니다.

    • 냉동코더
      Instructor

      우아 님, 봐주셔서 감사합니다. 강의가 도움이 된 것 같아 보람이 있네요. 저장소도 깔끔하게 잘 정리하셨네요, 공부하시느라 수고하셨습니다 :-)

  • 박수빈님의 프로필 이미지
    박수빈

    Reviews 8

    Average Rating 4.9

    5

    100% enrolled

    MAD에 대해서 친절하게 알려주는 몇 안되는 너무 좋은 강의입니다. 공부의 양이 많아서 다시 복습을 많이 해야겠지만, 이 강의를 제대로 이해만 한다면 개인적으로 큰 도움이 될 것 같습니다. 많이 배웠습니다 😊

    • 냉동코더
      Instructor

      박수빈님, 소중한 수강평 감사드립니다. 질을 높이면서도 밀도있는 강의가 되도록 노력한 부분이 잘 전달된것 같아 기쁘네요 :)

  • JI HUN LEE님의 프로필 이미지
    JI HUN LEE

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    우선 라이브러리를 적용하는 방법 뿐만 아니라 라이브러리의 변천 과정 또한 설명해주셔서 너무 인상깊었습니다 왜 이렇게 젯펙에서 많은 라이브러리들을 제공하는지, 제공하는 이유가 무엇인지 알게되어서 너무 좋았습니다. 그 전에는 이걸 다 공부해야, 잘 쓸 줄 알아야 취업할 수 있는건가라며 왜캐 할게 많을까.. 머리 아프게 사용법을 암기하고 복붙하며 공부했던 저에게 큰 깨달음이었습니다. 그리고 특히 Hilt 관련해서 SOLID 원칙부터 해서금 Hilt 가 동작하는 방식 등 공식문서를 읽어봐도 이해하기 쉽지 않은 고급 정보를 알기 쉽게 풀어서 설명해주셔서 너무 도움 많이받았습니다. 이 상황에선 이 어노테이션을 붙여야지, 이 스코프를 달아야지라며 코드랩 샘플코드들을 참고해서 갖다붙히기만 했던거 같은데 이제는 그 원리를 깨닫게 된거 같아서 너무 너무 감사합니다. (추가) 더욱이 아키텍처 뿐만아니라 Kotlin kts 적용, 테스트 맛보기 파트도 추가해주셔서 혼자 선뜻 해보기 쉽지않았던(특히 Espresso를 이용한 UI Test) 테스트 코드 작성법에 대해서도 알게 되어서 너무 좋았습니다 배운 내용들을 기존에 진행하였던 플젝에 적용해보며 제꺼로 만들어 보겠습니다!

    • 냉동코더
      Instructor

      JI HUN LEE 님, 너무 소중한 수강평 감사합니다. 제 강의 의도가 잘 전해진 것 같아 강의를 힘들게 만든 보람이 느껴지네요 :)

Limited time deal ends in 8 days

$57,750.00

25%

$59.40

Similar courses

Explore other courses in the same field!