/Kotlin

Kotlin-Android Study

Primary LanguageKotlin

코틀린

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
자리 표시자 이미지