본문 바로가기

IT/Android

10/2 read post

728x90
반응형

1.

출처 : Multiple back stacks

제목 : Multiple back stacks

요약 : multiple back stack 에 대해서 설명합니다. 신규 api saveBackStack 과 restoreBackStack 이 추가되었는데, 이 api 를 사용하면 stack 쌓인 여러 fragment들 여러개를 한번에 save 하고 restore 할 수 있습니다. 이를 통해 back stack 동작을 한번에 제어가 가능합니다.

 

2.

출처 : Flavouring your code, part 2: Contracts and bindings for a build type

제목 : Flavouring your code, part 2: Contracts and bindings for a build type

요약 : flavor 에 따라 interface 의 구현 객체를 다르게 하여 구현하는 방법을 설명합니다. hilt 를 이용하여 debug 에는 debug 용 listener 를 그리고 release 용에는 realse 용 listener 를 적용하는 방법을 설명합니다.

 

3.

출처 : Testing Room DB migrations

제목 : Testing Room DB migrations

요약 : db 마이그레이션 테스트를 하기 위해 room-testing library 종속성을 추가하고 스키마를 gradle 에서 생성하여 해당 경로를 이용하여 마이그레이션 테스트를 작성하는 방법을 설명합니다.

선정 : 카카오웹툰 에 db 마이그레이션 테스트를 적용할 수 있을 것이라 생각되 선정합니다.

 

4.

출처 : How to detect if the android keyboard is open

제목 : How to detect if the android keyboard is open

요약 : 키보드가 떠있는지 확인하는 방법을 설명합니다. getWindowVisibleDisplayFrame 을 이용하여 보이는 뷰의 실제 높이와 비교하는 방법을 설명하고, 이방법은 adjustResize 플래그가 적용된다면 소용없다고 설명합니다. 또 다른 방법으로는 키보드가 열리거나 닫히는 순간을 ViewTreeObserver.OnGlobalLayoutListener 를 이용해서 탐지하는 방법을 설명합니다.

 

5.

출처 : Android TextView multiline problem

제목 : Android multiline TextView with accurate width

요약 : TextView 에 긴 문장이 올경우에 자동으로 줄바꿈이 되어서 빈 여백이 많이 생기게 되는 문제에 대해서 해결책을 설명합니다. onMeasure 에서 길이를 계산해서 빈공간이 있는 부분을 다 없애 버리고 다시 그리는 작업을 설명합니다. 즉 빈공간에 있는 패딩들을 없애는 작업입니다.

 

6.

출처 : Save, Read and Delete data from Data Store Preferences in Android using Kotlin

제목 : Save, Read and Delete data from Data Store Preferences in Android using Kotlin

요약 : dataStore 를 이용하여 데이터를 읽고 쓰는 방법을 예제와 함께 설명합니다. suspend function 과 flow 를 사용하여 값을 저장하고 읽는 방법을 설명합니다.

 

7.

출처 : Exploring “select” expression of Kotlin coroutines

제목 : Exploring “select” expression of Kotlin coroutines

요약 : 코루틴에서 select 표현식에 대해서 설명합니다. select 표현식은 2가지 값중 먼저 오는 값을 가져오는 표현식입니다. 코루틴에서 적용가능하며 여러 채널에도 적용이 가능합니다.

 

8.

출처 : RecyclerView Item Change Animations

제목 : RecyclerView Item Change Animations With a Custom Item Animator

요약 : 리사이클러 뷰의 itemAnimator 에 대해서 설명합니다. DefaultItemAnimator 를 만들고 기본적으로 cross fade 애니메이션이 동작하기 때문에 canReuseUpdatedViewHolder 를 재정의합니다. 그리고 페이로드를 사용하여 구현합니다.

 

9.

출처 : Considering all unhappy paths in a type-safe way in modern Android

제목 : Considering all unhappy paths in a type-safe way in modern Android

요약 : api 통신에서 에러가 발생했을 때 에러에 관한 정보 및 유형을 어떻게 전달해야 할지에 대해 고민합니다. seled interface 를 사용하여 에러에 대한 유형을 계층 구조를 이뤄서 처리하도록 구현하는 예제를 설명합니다.

 

10.

출처 : Abstract Factory with Java

제목 : Abstract Factory with Java

요약 : 자바를 사용한 추상 팩토리 패턴에 대해서 설명합니다. 예로 자동차 인터페이스, 오토바이 인터페이스, 자전거 인터페이스가 있을 때 탈것 팩토리를 만들어서 자동차, 오토바이, 자전거를 만들도록 구현하는 방법으로 추상 팩토리 패턴을 설명합니다.

 

소요시간 : 2시간 30분

728x90
반응형