Android-Kotlin 자습서 내용을 참고합니다
`21.07.05
View and Layout(HBD Card)
Object(Dice Roller)
`21.07.07
조건절의 리턴값을 사용하여 drawableResource를 세팅 (Dice Roller)
상속 (abstract class, open class), with 키워드 (Inheritance.kt)
`21.07.08
XML - ConstraintLayout의 사용법
뷰 결합(View Binding)의 사용법 (Tip Time)
`21.07.09
App Theme의 수정법
App Icon의 설정 및 수정법
Material Design 표준 사용법(Tip Time)
`21.07.10
속성 스타일 사용 적용법
View에 KeyListener 설정법
음성 피드백을 통한 앱 접근성 확보(Tip Time)
List, MutableList
for in loop (List.kt)
vararg 수정자를 사용하여 가변적인 인수 수를 함수 또는 Constructor에 제공하는 방법 (List2.kt)
`21.07.11
Builder pattern 사용법(List2.kt)
RecyclerView 사용법
Adapter pattern을 사용한 데이터 조정 및 표시법 (Affirmations)
`21.07.12
이미지 리소스 추가법
MaterialCardView 사용법
리소스 주석 사용법 (Affirmations)
Collection, forEach문 (Collection_Set.kt, Collection_Map.kt)
람다식, 고차함수 (Lambda.kt)
`21.07.13
Activity간 전환
Implicit/Explicit Intent
Companion object
앱바에 메뉴 추가 (android-basics-kotlin-words-app)
Activity Lifecycle and Methods
Logcat에 로그 출력하기
구성변경(configuration changes)처리법
(android-basics-kotlin-dessert-clicker-app)
`21.07.14
Fragment and Fragment LifeCycle
Null Safety
JetPack: Navigation Component
`21.07.15
JetPack: FragmentContainerView -> NavGraph
SafeArgs
`21.07.19
아키텍처 원칙(단일 책임 원칙), 참고: 앱 아키텍처 가이드
ViewModel 과 ViewModel의 수명주기
지원속성, 속성위임
Dialog
후행 람다 구문 (Unscramble-app)
`21.07.20
LiveData
데이터결합(DataBinding), 결합 표현식
음성 안내 지원
`21.07.21
Shared ViewModel(공유 뷰 모델)
Scope function(범위함수) - apply
`21.07.22
Calendar 객체와 SimpleDateFormat (Cupcake-app)
`21.07.26
LifeCycle - Transformations
`21.07.29
탐색 - 백 스택 (popUpTo, popUpToInclusive 속성 사용법)
plurals 리소스를 사용한 문자열 리소스 선택 (Cupcake-app)
`21.07.31
Concurrency, Race Condition
스레드, 코루틴(corountine)
runBlocking
Rest Architecture
`21.08.08
Retrofit 라이브러리로 REST 웹 서비스 사용, 코루틴 사용
Moshi 라이브러리로 JSON 응답을 LiveData로 파싱
`21.08.13
BindingAdapter
자리 표시자 이미지