Fragment Result API 쉽게 이해하기
Fragment Result API가 언제 자연스러운지, shared ViewModel과 어떻게 다르고 one-time result에 왜 잘 맞는지 DialogFragment와 back stack 예시로 쉽게 설명합니다.
Fragment Result API가 언제 자연스러운지, shared ViewModel과 어떻게 다르고 one-time result에 왜 잘 맞는지 DialogFragment와 back stack 예시로 쉽게 설명합니다.
collectAsStateWithLifecycle이 왜 필요한지, Compose에서 Flow를 화면에 연결할 때 lifecycle을 왜 같이 봐야 하는지 실제 예시와 함께 쉽게 설명합니다.
Room migration이 왜 운영에서 어려운지, exportSchema, AutoMigration, manual migration, 테스트, destructive fallback 기준까지 안드로이드 실무 관점으로 쉽게 정리합니다.
안드로이드 메인 스레드를 UI thread라는 이름만으로 보면 왜 쉽게 막히는지 감이 잘 오지 않습니다. 이 글은 Looper와 MessageQueue 관점에서 메인 스레드 스케줄링을 풀어 설명하고, 왜 blocking이 frame drop과 ANR로 이어지는지 실무 감각으로 정리합니다.
Room Flow를 쓰면 자동 갱신 쿼리 흐름이 편해집니다. 이 글에서는 Room DAO가 Flow를 반환할 때 invalidation 기반 재조회가 어떻게 동작하는지, 장점과 과한 관찰 비용, lifecycle과 threading 주의점, LiveData나 one-shot query가 더 단순한 경우까지 실무 기준으로 정리합니다.
RecyclerView DiffUtil이 왜 필요한지 실무 기준으로 정리합니다. notifyDataSetChanged와 비교해 깜빡임, 애니메이션, 부분 갱신, areItemsTheSame와 areContentsTheSame 판단 기준을 쉽게 설명합니다.