| Inflearn Promotion script |
00Ascript |
|
|
| Test Promotion script |
00Bscript |
|
O |
| Part 0. 들어가기 |
|
|
|
| 강좌 소개 |
001script |
X |
O |
| Architecture Pattern과 Android App Architecture |
002script |
002slide |
O |
| Support Library와 Androidx와 Jetpack |
003script |
003slide |
O |
| Part 1. Android Architecture Components 이론 |
|
|
|
| ViewBinding 기초 |
011script |
O |
O |
| ViewModel과 Lifecycle 기초 |
012script |
012slide |
O |
| LiveData와 Observer Pattern 기초 |
013script |
013slide |
O |
| DataBinding 기초 |
014script |
014slide |
O |
| Repository Pattern 기초 |
015script |
015slide |
O |
| Part 2. 책 검색 앱 만들기 |
|
|
|
| Practice2A-앱 초기구조 작성하기 (View Binding, BottomNavigationVIew) |
021script |
X |
O |
| Practice2B-Retrofit으로 카카오 책 검색 API 다루기 (Retrofit, Moshi, OkHttp, Kapt) |
022script |
X |
O |
| Practice2C-Android App Architecture 기반 구축하기 (Repository, ViewModel, Coroutine, Livedata) |
023script |
X |
O |
| Practice2D-검색결과를 UI에 표시하기 (Coil, ListAdapter, SaveStateHandle) |
024Script |
X |
O |
| Part 3. 보강 이론 |
|
|
|
| 안드로이드의 HTTP 통신 |
031script |
031slide |
O |
| Data class 기초 |
032script |
X |
O |
| Singleton Pattern 기초 |
033script |
033slide |
O |
| Coroutine 기초 |
034script |
O |
O |
| ListAdapter 기초 |
035script |
035slide |
O |
| Part 4. Jetpack Navigation |
|
|
|
| Navigation 기초 |
041script |
041slide |
O |
| Practice4A-Navigation으로 UI의 화면전환 구현하기 (BottomNavigationView, AppBar) |
042script |
X |
O |
| Practice4B-Safe args로 프래그먼트간 데이터 전달하기 (SafeArgs, Parcelable, WebView) |
043script |
X |
O |
| Part 5. Jetpack Room |
|
|
|
| SQLite와 Room 기초 |
051script |
051slide |
O |
| Practice5A-검색결과 저장을 위한 Room DB 구현하기 (Entity, Dao, Database, TypeConverter) |
052script |
X |
O |
| Practice5B-Room DB를 UI와 연동하기 (RecyclerView, ClickListener, SimpleCallback) |
053script |
X |
O |
| Part 6. Kotlin Flow |
|
|
|
| Flow 기초 |
061script |
061slide |
O |
| Practice6-Room 응답을 flow로 변환하기 (Flow, StateFlow, Extension functions) |
062script |
X |
O |
| Part 7. Jetpack DataStore |
|
|
|
| DataStore 기초 |
071script |
071slide |
O |
| Practice7-세팅화면 구현하기 (Preferences DataStore, Enum) |
072script |
X |
O |
| Part 8. Jetpack Paging |
|
|
|
| Paging 기초 |
081script |
081slide |
O |
| Practice8A-Room 응답에 Paging 적용하기 (Pager, PagingDataAdapter) |
082script |
X |
O |
| Practice8B-Retrofit 응답에 Paging 적용하기 (PagingSource) |
083script |
X |
O |
| Practice8C-네트워크 로딩 상태 핸들링하기 (LoadState, LoadStateAdapter) |
084script |
X |
O |
| Practice8D-RemoteMediator 적용하기 (제외) |
085script |
X |
|
| Part 9. Jetpack WorkManager |
|
|
|
| WorkManager 기초 |
091script |
091slide |
O |
| Practice9-자동 캐시 정리 구현하기 (Worker, WorkRequest, WorkInfo) |
092script |
X |
O |
| Part 10. Dagger-Hilt |
|
|
|
| Dependency Injection 기초 |
101script |
101slide |
O |
| Hilt 기초 |
102script |
102slide |
O |
| Practice10A-Hilt 의존성 작성하기 (Module, Provides, Binds) |
103script |
X |
O |
| Practice10B-Hilt 의존성 주입하기 (Inject constructor, HiltWorker) |
104script |
X |
O |
| Practice10C-관심사에 따라 ViewModel 분리하기 (by viewModels) |
105script |
X |
O |
| Part 11. Gradle with Kotlin script |
|
|
|
| Build tool과 Android Gradle Plugin |
111script |
111slide |
O |
| Practice11-build.gradle을 KTS로 마이그레이션하기 (KTS, buildSrc) |
112script |
X |
O |
| Part 12. 마치며 |
|
|
|
| Modern Android Development 입문 강의를 마치며 (MAD score) |
121script |
X |
O |
| Appendix. Jetpack Test |
|
|
|
| 안드로이드 테스트 자동화 기초 |
131script |
131slide |
O |
| PracticeA1-Local Unit Test 맛보기 (JUnit4, Truth, @SmallTest, @Before) |
132script |
X |
O |
| PracticeA2-Instrumented Unit Test 맛보기 (Runner, Roboletric, runTest, TestSuite) |
133script |
X |
O |
| PracticeA3-통합 테스트 맛보기 (Test Double, Hilt) |
134script |
X |
O |
| PracticeA4-종단간 테스트 맛보기 (Espresso) |
135script |
X |
O |