Mobile
Android
Android 관련 글 모음.
Android
Compose 재구성과 stability: donut-hole skipping 부터 strong skipping 까지
Compose 가 재구성 범위를 정하는 방식과 donut-hole skipping, 컴파일러가 파라미터 stability 를 추론하는 규칙, @Stable 과 @Immutable 의 계약, strong skipping 이 기본이 된 뒤 달라진 최적화 기준을 정리했습니다.
Android
클린 아키텍처와 구글 앱 아키텍처 가이드는 같은 말이 아닙니다
Uncle Bob 의 Clean Architecture 와 Android 공식 앱 아키텍처 가이드를 레이어, 의존성 방향, 도메인 레이어, 모델 분리 관점에서 비교하고, 프로젝트 규모별 선택 기준과 실무에서 쓸 만한 팁을 적었습니다.
Android
AAC ViewModel, MVVM 의 ViewModel, Compose retain 은 서로 다른 것입니다
MVVM 패턴의 ViewModel 역할과 androidx.lifecycle.ViewModel 은 이름만 같고 책임이 다릅니다. ViewModelStore 가 구성 변경을 넘기는 방식을 소스로 확인하고, Compose 1.10 의 retain 과 remember, rememberSaveable 의 수명을 비교했습니다.
Android
Server-Driven UI: 서버가 화면 구조를 내려줄 때 Android 에서 생기는 일
Server-Driven UI 가 데이터 중심 UI 와 무엇이 다른지, 스키마를 어떻게 설계하는지, Jetpack Compose 렌더러와 kotlinx.serialization 으로 어떻게 받는지, 그리고 비용과 쓰지 말아야 할 경우까지 정리했습니다.
Android
RecyclerView 에서 LazyColumn 까지: 어댑터가 DSL 이 되기까지
ListView 의 ViewHolder 관례에서 RecyclerView 의 Adapter·LayoutManager·ItemAnimator·DiffUtil 로, 다시 Compose 의 LazyColumn·그리드·animateItem 으로 이어지는 흐름을 개념 대응표, 같은 목록의 before/after 코드, 상호운용 방법과 공식 문서의 성능 권고로 정리합니다.
Android
Service 에서 WorkManager 와 AlarmManager 로: Android 백그라운드 작업이 바뀐 과정
IntentService 와 AsyncTask 를 쓰던 시절부터 Doze, 백그라운드 실행 제한, 포그라운드 서비스 제약, 정확 알람 권한까지 버전별 제한을 정리하고, 공식 가이드의 작업 유형에 따라 WorkManager, AlarmManager, 포그라운드 서비스, 코루틴을 고르는 기준을 코드와 표로 정리했습니다.