1.
제목 :Exploring Compose’s Remember and Recomposition Step by Step
요약 : compose 의 remember 와 recomposition 에 대해서 설명합니다. compose 함수가 일반함수와 다른점은 호출되지 않아도 값이 변경되면 recomposition 이 일어난다는 점입니다. 이때 recomposition 이 일어날때 이전 값을 유지하기를 원할 때 사용하는 것이 remember 입니다.
2.
제목 : 덕키팀에서 Custom Lint를 만드는 여정
요약 : Custom Lint 를 만드는 법을 설명합니다. lint 모듈의 종속성을 추가하고 build.gradle 에 lintChecks 로 lint 모듈을 추가합니다. lint 가 참조해야 하는 이슈목록이 포함되어 있는 클래스인 IssueRegistry 클래스를 생성하고 lint-rules/build.gradle 에 customLintRegistry 를 등록합니다. lint 를 이용하면 프로젝트에 더 쉽게 포매터를 적용할 수 있습니다.
3.
제목 :Android PhotoView: Get Zoom, Drag, Fling for Free
요약 : 오픈소스인 photoView library 를 소개합니다. zoom, drag, fling 을 지원하는 view이며 viewpager2와도 잘 동작하여 viewpager2와 함께 사용가능합니다.
4.
출처 : https://medium.com/androiddevelopers/thinking-in-compose-c4ef150bb7cf
제목 : Thinking in Compose
요약 : 일반 view로 화면을 구성했을 때와 compose 로 화면을 구성했을 때의 차이를 설명합니다. compose 는 UI 에 포함하고 싶은 내용을 선언하지만 그 방법을 단계별로 알려주지는 않고 kotlin 함수를 사용하여 UI 요소를 표현합니다. UI를 제어하기 위해 상태를 전달하고 이벤트를 사용하여 ui를 업데이트 하는 state 를 업데이트합니다.
5.
출처 : https://medium.com/androiddevelopers/jetpack-compose-debugging-recomposition-bfcf4a6f8d37
제목 :Jetpack Compose: Debugging Recomposition
요약 : compose 가 동작하는 과정을 설명하고 recomposition 이 많이 일어나면 성능저하가 있기 때문에 이를 디버깅하는 방법을 설명합니다. 스크롤시 변경되는 text 를 예를 들어 람다를 이용하여 나중에 계산하도록 하고 이를 그래픽 레이어에서 계산하도록 하여 최적화를 하는 과정을 설명합니다.