
Kotlin 함수 / Kotlin 변수 / 반복되는 코드를 함수로 리팩토링
.png)
User Interface / Extract Resource / 앱 접근성 / 테스트 기본사항

클래스 및 객체 인스턴스 / random() / tools: / Toast 메시지 / Reformat code / 조건문 / 단위 테스트 / 디버깅

Lemonade app / 테스트 코드 돌리기

Kotlin 클래스 및 상속 / RadioButton / Switch / View Binding / NumberFormat / Inspect Code

Material Design / 앱 아이콘 / styles.xml, dimens.xml, themes.xml / Instrumentation Tests

List / MutableList / 주문하기 예제

패키지 / RecyclerView / Affirmation 앱

Dogglers 앱

Kotlin Collections - Set / Map / Lambda와 고차함수

Implicit Intent / Explicit Intent / LayoutManager 전환

Fragment / Fragment LifeCycle / Fragment 생성, 뷰바인딩, menu

NavGraph / navigation / navigation pieces / Fragment 인수 가져오기 / 앱 바 라벨

앱 아키텍처 / Viewmodel / Backing property / ViewModel의 lifecycle / MaterialAlertDialog

LiveData / observe / viewLifecyclerOwner / 데이터 결합 / 결합 표현식

공유 ViewModel / LifecycleOwner / 데이터 결합 / SimpleDateFormat / Transformation.map() / apply / Back Stack / popUpTo popUpToInclusive / 복수형 리소스

Adaptive layout / SlidingPaneLayout / custom back navigate

멀티스레딩 / Coroutines

Retrofit / viewModleScope / 예외 처리 / Moshi JSON 응답 파싱

Coil 라이브러리 / Binding Adapter / enum / 이미지 상태 / 중단점 디버그

관계형 DB / Database Inspector / Room / DAO / ListAdapter / Flow

Room / Item Entity / Item DAO / database instance / application class / viewmodel

확장 함수 / RecyclerView / RecyclerView에 항목 추가, 삭제, 업데이트, 수정

WorkManager / WorkRequest / 작업 체이닝 / 고유 작업 체인 / Tag / 작업 상태 표시 / 작업 취소 / 제약 조건
Preferences DataStore