1.
출처 : https://medium.com/proandroiddev/how-to-deadlock-your-android-app-with-runblocking-8dab02c2624d
제목 : How runBlocking May Surprise You
요약 : runblocking 이 내부적으로 어떻게 돌아가는지에 대해서 설명합니다. runblocking 이 실행되면 joinBlocking 을 호출하게 되고 joinBlocking 은 LockSupport 를 호출하여 thread 를 고정시킵니다. 이 과정을 자세히 설명합니다.
2.
출처 : https://medium.com/@java73/pretty-scrolling-and-shaking-animation-in-recyclerview-f4cfcfbaef92
제목 : Pretty scrolling and shaking animation in RecyclerView
요약 : 리사이클러뷰 스크롤시에 흔들리는 애니메이션을 적용한 방법을 설명합니다. binding 에서 바인딩 객체의 루트 레이아웃에 애니메이션을 할당하고 TimerInterpolator 를 이용해서 구현하는 방법을 설명합니다.
3.
제목 : Normal Variable vs remember vs remember mutabableStateOf Comparisons
요약 : 일반 변수와 remember 변수와 remeber mutableStateOf 를 사용했을 때의 차이점에 대해서 설명합니다. 일반 변수는 재구성을 트리거하지 않고, remember 역시 재구성을 트리거하지 않고 캐시를 가져오며, mutableStateOf는 재구성을 트리거하고 캐시를 가져옵니다.
4.
제목 : Performance Considerations for Memory leaks: An Android Cookbook Part 2
요약 : android 메모리 릭이 발생하는 경우에 대해서 설명합니다. 싱글톤에서 thread static으로 저장된 tread 사용을 금하고, fragment 에서 멤버변수로 view 객체를 참조하면 onDestoryView 에서 해제해야 하며, rx사용시 detachView에서 disposable 을 clear 해야한다고 설명합니다.
5.
출처 : https://vtsen.medium.com/activity-and-view-model-lifecycles-demo-app-d019ecb2e095
제목 : Activity and View Model Lifecycles Demo App
요약 : activity 와 viewmodel 의 lifecycle에 대해서 설명합니다.