android 13
- 토큰 갱신 코드 하나로 레이스 컨디션 두 번, 데드락 한 번
- Android APM 만들기 3편: 앱 빌드를 건드리지 않고 화면 목록 뽑아내기
- Android APM 만들기 2편: 컴파일러 안에서 화면을 찾는 법, 그리고 다 못 찾는 이유
- Android APM 만들기 1편: 이 화면은 어떻게 들어가고, 왜 느린가
- 썸네일로 바꿨는데 70ms밖에 안 줄었다
- 모듈을 나눴는데 왜 같이 다시 빌드되나
- 배포 직후 서재가 비었다: DataStore에 남아 있던 구버전 정렬 키
- 로그 출구가 셋이면 아무도 못 찾는다: 안드로이드 관측 파이프라인 합치기
- 글로벌 서비스라면 GMS부터 확인하라: FCM과 지오펜스가 조용히 죽는 기기들
- WorkManager 주기 폴링 실전: 명시적 초기화, 동적 주기, 그리고 네트워크가 꺼져 있을 때
- 딥링크가 화면을 안 바꾼다? Android launchMode의 필요성과 4가지 종류, 고려사항
- 퍼포먼스 로깅이 필요한 이유와 사용 방법
- 안드로이드 이미지 업로드 OOM, 원본을 통째로 메모리에 올리지 마라