Android 15(API 35)에서는 보안, 사용자 경험, 시스템 리소스 관리 등을 강화하기 위한 여러 변경사항이 적용되었습니다. 이 문서는 Android 15 대응을 위한 핵심 변경사항과 개발 시 유의할 점을 정리한 가이드입니다.
⚒️ 변경 전: 강제 종료된 앱도 시스템 또는 백그라운드 작업에 의해 다시 실행될 수 있었음
✅ 변경 후: Android 15부터는 사용자가 명시적으로 실행하지 않으면 앱이 자동으로 다시 실행되지 않음
영향:
기존: 메모리 페이지는 4KB 고정
Android 15: 16KB 페이지 크기를 지원하는 디바이스 도입
조치:
확인 방법:
Private Space: 민감한 앱(금융/건강 등)을 별도 공간에 추가 인증과 함께 보관할 수 있는 기능
Launcher 앱의 조건:
앱 마켓(App Store)의 조건:
✅ NotoColorEmojiLegacy.ttf가 Android 15에서 완전히 제거됨
⚒️ 변경 전: API 23 이하도 설치 가능
✅ 변경 후: API 24 미만의 앱은 Android 15에서 설치 불가
목적: 낮은 API를 사용하는 악성 앱의 보안 우회 방지
Notification 관련
신뢰된 앱 예외:
변경점:
Direct/Offload 오디오 트랙이 자원 부족 시 기존 트랙을 무효화하고 새 요청을 우선 처리
예:
시스템 다이얼로그, 설정 UI, 터치 반응, 애니메이션 개선
Predictive Back 제스처 기능 기본 활성화 (개발자 옵션 제거됨)
FragmentManager 또는 NavigationComponent를 통한 백 스택 관리 권장
앱이 강제 종료되면 해당 앱의 위젯도 비활성화됨 (Android 15부터)
앱 재실행 시 위젯이 다시 활성화됨
Android 15 QPR1 이상에서는 화면 공유, 녹화, 미러링 중일 때 상태바에 알림 칩 표시
칩 클릭 시 사용자 제어 가능 / 화면 잠금 시 자동 중단
대응 방안:
lifecycleScope / viewModelScope 등을 사용하여 네트워크 요청을 lifecycle-aware하게 실행
백그라운드에서도 필요한 작업은 WorkManager 또는 ForegroundService 사용