(Android, Kotlin) 공부해야 할 것, 궁금한 것, 발생한 문제에 대하여
- 학습 후 블로그에 작성 및 링크
- Object / Companion Object
- Inline function
- 제네릭의 in,out 키워드
- sortedWith()와 compareBy()를 사용한 collection의 다중 정렬 기준 설정
- companion object에서 val / const val 차이 (각 키워드 별 사용 용도)
- RecyclerView.Adapter / ListAdapter 차이
- Fragment Lifecycle, 상황별 호출 순서
- Thread - Handler, Looper
- Exception 종류, 내용
- (Hilt) @Binds / @Provides 차이
- ViewPager2의 setCurrentItem이 동작하지 않는 문제
- Flow block 내에서 여러 개의 suspend function에 대한 비동기 처리
- Room DB에서 Flow를 사용하여 DB 변경 observing
- Custom Dialog
- Intent의 각 Flag 별 동작
- Bottom Navigation View + Jetpack Navigation fade animation 제거
- RecyclerView에서 스크롤 시 Check box의 check 상태 보존
- ClipboardManager를 사용하여 기기에서 복사된 값 붙여넣기
- WorkManager의 사용, WorkManager를 사용해야 하는 경우
- API 통신 관련 라이브러리(Retrofit, etc..)
- ImageView ScaleType 별 차이
- JobScheduler (브로드캐스트 리시버에서의 작업 처리 등)
- Firebase DB에서의 각 Listener별 차이점 (Value, Single, Child)
- Bottom Navigation View + Jetpack Navigation 바텀 메뉴 클릭 시 프래그먼트 재생성 막기
- ViewBinding에서의 layoutInflater
- CI/CD
- Test Code
- 서버와 API
- Clean Architecture
- 비동기 프로그래밍 / 동기와 비동기
- Reactive Programming