1.
출처 : https://medium.com/@swatiomar09/why-use-jvmstatic-rather-than-companion-919eb3407408
제목 : Why use @JvmStatic rather than Companion
요약 : @jvmStatic 을 사용하는 이유에 대해서 설명합니다. A.companion.b() 처럼 companion 이라는 함수를 붙이지 않기 위해서 @jvmStatic 을 사용합니다.
2.
출처 : https://medium.com/@ezatpanah/how-to-use-hilt-in-kotlin-complete-guide-part-1-5bbe0768032e
제목 : How to use Hilt in Kotlin ( Complete guide — Part 1)
요약 : 각 어노테이션들에 대해서 설명합니다. HiltAndroidapp, AndroidEntryPoint, ViewModelInject, Inject, Module, Provides, InstallIn. 어노테이션 설명후 예제코드로 앱 코드를 설명합니다.
3.
출처 : https://medium.com/canopas/jetpack-compose-cool-button-click-effects-c6bbecec7bcb
제목 : Jetpack compose: Cool Button Click Effects
요약 : compose 를 이용한 각종 effect 를 만드는 방법을 코드로 설명합니다. Pulsate effect, press effect, Shake Effect 이 effect 들을 이용하여 버튼 클륵 효과를 구현하는 방법을 설명합니다.
4.
제목 : Jetpack Compose 최고의 성능을 위한 Best Practice
요약 : compose 성능을 위한 여러가지 기법을 설명합니다. 리컴포지션 범위를 줄이기 위해 lamda 로 값을 전달하는 방법, 그리고 리컴포지션 없애기 위해 movableContentOf 를 사용하는 방법, readOnlyCompsable, NonRestatableComposable, 등을 설명하고 baselineProfile 을 사용하여 최적화를 한 결과를 설명합니다.
5.
제목 : Quack-Quack의 최고의 성능을 위해
요약 : 성능을 위한 여러가지 방법을 설명합니다. 도넛 홀 건너뛰기, 불필요한 리컴포지션 제거, 반복적인 아이템은 lazyLayout 사용하기, spacer 대신에 padding 사용, 불필요한 람다 생성하지 않기 등을 설명합니다.