Kotlin 함수 / Kotlin 변수 / 반복되는 코드를 함수로 리팩토링
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