본문 바로가기

IT/Android

9/8 read post

728x90
반응형

1.

출처 : https://betterprogramming.pub/stop-using-post-postdelayed-in-your-android-views-9d1c8eeaadf2

제목 : Stop Using Post/PostDelayed in Your Android Views

요약 : View에서 postDelayed 를 사용할 경우 view 가 지연된 이후에 존재 안할수도 있기 때문에 대신 RxJava 의 timer 를 사용하여 대체하기를 권장하고, OnPreDarListener, OnGlobalLayoutListener 사용시에 removeCallback 을 해줘야 하는데, KTX 확장함수를 사용하면 여기에서 처리를 해주니 권장합니다.

 

2.

출처 : Material Motion with MDC

제목 : Material Motion with MDC

요약 : MDC-Android library 1.2.0 에서 추가된 머티리얼 모션 3가지를 소개합니다. container transform, shared axis, fade through 를 설명합니다.

 

3.

출처 : What should you expect when migrating your Android project to Kotlin 1.7.0?

제목 : What should you expect when migrating your Android project to Kotlin 1.7.0?

요약 : kotlin 1.7.0 으로 마이그레이션 할 때, 라이브러리에서 호환되는지를 확인해야 된다고 설명합니다. 여기서는 호환되는 dagger version 2.43.2 과 junit5 1.8.2.1, 그리고 jacoco 버전 0.8.8 으로 업그레이드 해야 한다고 설명합니다. 또한 when 구문이 완전해야 빌드 오류가 나지 않는다고 설명합니다.

 

4.

출처 : Android ViewModel with Variable Arguments

제목 : Android ViewModel with Variable Arguments

요약 : ViewModel 에 parameter 를 추가하고 싶을 때 구현하는 과정을 설명합니다. 처음에는 일반 리플렉션을 사용하면 Integer 와 Kotlin Int 가 맞지 않아 kotlin reflect 를 사용해서 여러개의 인수에 대응하는 vararg 와 함께 사용해서 구현한 방법을 설명합니다.

 

5.

출처 : Common modularization patterns  |  Android Developers

제목 : Common modularization patterns

요약 : 모듈화에 대한 새로운 구글 가이드를 설명합니다. 높은 응집력과 낮은 결합 원리를 설명합니다. 모듈 유형들 (공통 모듈, 앱모듈, 기능 모듈, 데이터 모듈) 을 설명하고 모듈 간 통신은 두 모듈간의 통신하는 경우가 많을 경우 제3의 중간 모듈을 두어 두 모듈간의 통신을 하는 방법을 설명합니다.

 

6.

출처 : https://medium.com/gitconnected/the-repository-pattern-is-about-reconstitution-not-only-data-access-and-flexibility-b3986380a248

제목 : The Repository Pattern Is About Reconstitution, Not (Only) Data Access and Flexibility

요약 : repository pattern 은 데이터 액세스를 추상화하고 data source 를 교환할 수 있는 유연성을 제공하는 것 뿐 아니라 필요한 데이터를 부분적으로 재구성하는 것이라고 설명합니다. 코드로 재구성이 필요한 예를 들어서 설명합니다.

 

7.

출처 : 코루틴 공식 가이드 자세히 읽기 — Part 6

제목 : 코루틴 공식 가이드 자세히 읽기 — Part 6

요약 : 코루틴의 exception 과 cancel 에 대해서 다룹니다. exception 이 launch, actor 에서는 자동으로 부모로 전파되고, async 와 produce 에서는 호출한 사용자에게 위임해서 처리된다고 설명합니다. CoroutineExceptionHander 에 대해서 설명하고 exception 이 여러개 발생할 경우 첫번째를 표시하고 나머지는 첫번째에 숨겨져 표시된다고 설명합니다. 그리고 Supervision Job 과 SupervisionScope 에 대해서 설명합니다.

 

8.

출처 : 코루틴 공식 가이드 자세히 읽기 — Part 7

제목 : 코루틴 공식 가이드 자세히 읽기 — Part 7

요약 : 코루틴 채널에서 select 표현식에 대해서 설명합니다. select 표현식과 onReceive 문을 사용하면 두개의 채널에서 동시에 수신 받도록 구현할 수 있습니다. select 를 이용하면 여러개의 채널중 가능한 채널에서 전송하도록 할 수 있습니다. select 를 이용해서 switchMap 을 구현하는 방법을 설명합니다.

 

9.

출처 : 코루틴 공식 가이드 자세히 읽기 — Part 8

제목 : 코루틴 공식 가이드 자세히 읽기 — Part 8

요약 : 코루틴으로 동시성 문제를 해결하는 방법을 설명합니다. 한개의 스레드에서만 동작하도록 하는 방법, mutex.lock 을 이용한 상호배제 방법, 그리고 액터를 이용한 방법을 설명합니다.

 

10.

출처 : 코루틴 공식 가이드 자세히 읽기 — Part 9-A

제목 : 코루틴 공식 가이드 자세히 읽기 — Part 9

요약 : flow 에 대해서 설명합니다. Flow 는 cold stream 이고 flow 의 취소, flow 빌더, map, filter, transform, take, reduce 등의 연산자에 대해서 설명합니다. 코루틴 보전 특성을 설명하고, withContext 가 아닌 flowOn 으로 context 변경하는 법을 설명합니다. buffering 과 conflation 에 대해서 설명하고, collectLatest, zip, combine, flatMap 등의 연산자와 flow exception 에 대해서 설명합니다. flow 종료에 대한 명령적 방법과 선언적 방법에 대해서 설명하고 onEach, launchIn 에 대해서 설명합니다.

선정 : flow 에 대한 많은 내용이 담겨있어 선정합니다.

 

소요시간 : 4시간

728x90
반응형