Notice
Recent Posts
Recent Comments
Link
투케이2K
936. (Android/Build) Android 15 ( 안드로이드 15 ) 변경 사항 관련 정리 본문
[개발 환경 설정]
개발 툴 : AndroidStudio
개발 언어 : Java / Kotlin
[설명 정리]
// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------
- 언어 : Java / Kotlin
- 개발 툴 : AndroidStudio
- 기술 구분 : Build / Version
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[설 명]
// --------------------------------------------------------------------------------------
1. 안드로이드 15 는 안드로이드의 22번째 버전으로 15번째 주요 릴리스이며, 2024년 2월 첫 번째 개발자 미리보기가 출시되었으며 소스코드는 2024년 9월 3일에 공개되었습니다.
2. 현재 (2025-01-13) 안드로이드 15 는 구글 플레이스토어에서 베타 버전 다운로드 후 사용이 가능합니다.
3. 안드로이드 15 주요 변경 사항 정리
>> 최소 타겟 SDK 버전이 23 (안드로이드 6.0) 에서 24 (안드로이드 7.0) 로 상향
- Android 15 로 업그레이드 하더라도 targetSdkVersion 24 미만의 앱은 모두 설치된 상태로 유지 됨
- 해당 타겟 버전 향상으로 앱 최소 사용 공지 변경 필요
- 구글 플레이스토어에서 앱 업데이트를 하기 위한 타겟 버전 정책 변경 시를 대비해 target 35 버전으로 리팩토링 준비 필요
>> 포그라운드 서비스 변경사항 : Android 15 (API 수준 35) 이상을 타겟팅하는 앱의 dataSync에 새로운 시간 제한 동작이 도입 되었습니다. (데이터 동기화 포그라운드 서비스 제한 시간 동작)
- 시스템은 앱의 dataSync 서비스가 24시간 동안 총 6시간 동안 실행되도록 허용합니다
- 앱이 dataSync 서비스를 4시간 동안 실행한 후 다른 dataSync 서비스를 시작하면 두 번째 서비스는 2시간 동안만 실행할 수 있습니다.
※ 하지만 사용자가 앱을 포그라운드로 가져오면 타이머가 재설정되고 앱을 사용할 수 있는 시간이 6시간으로 늘어납니다.
- 안드로이드 android:foregroundServiceType 에서 dataSync 으로 선언 된 서비스는 해당 서비스 시작 시 사용자에게 서비스 지속 유지 시간 알림 표시 필요
>> 사용자 환경 및 시스템 UI : Android 15를 실행하는 기기에서 앱은 기본적으로 전체 화면으로 표시됩니다
- 앱이 아직 전체 화면이 아닌 경우 앱의 일부가 가려질 수 있으며, 이 경우 인셋을 처리해야 함
- 앱 UI 변경에 따른 문의 사항이 발생할 수 있으니, Android 15 Os 특성으로 인한 공지 알림 준비 필요
>> 사용자 환경 및 시스템 UI : 사용자가 앱을 강제 종료하면 위젯이 사용 중지됨
- 사용자가 Android 15를 실행하는 기기에서 앱을 강제 종료하면 시스템은 일시적으로 앱의 모든 위젯을 사용 중지합니다
- 시스템은 사용자가 다음에 앱을 실행할 때 이러한 위젯을 다시 사용 설정합니다.
- 위젯 사용 간 사용자 알림 공지 필요 > 앱 사용 종료 및 강제 종료 시 위젯 사용 기능이 중지 될 수 있습니다
>> 카메라 및 미디어 : Android 15 (API 수준 35)를 타겟팅하는 앱은 오디오 포커스를 요청하려면 최상위 앱이거나 포그라운드 서비스를 실행 중인 앱이어야 합니다
- 앱이 이러한 요구사항 중 하나를 충족하지 못할 때 포커스를 요청하려고 하면 호출이 AUDIOFOCUS_REQUEST_FAILED를 반환합니다
- 오디오 포커스를 사용하는 경우 특정 액티비티를 최상위로 두고 작업 진행 필요
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------
[동작 변경사항: Android 15 이상을 타겟팅하는 앱]
https://developer.android.com/about/versions/15/behavior-changes-15?hl=ko
[위키 안드로이드 15 설명]
https://ko.wikipedia.org/wiki/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C_15
[동작 변경사항: 모든 앱]
https://developer.android.com/about/versions/15/behavior-changes-all?hl=ko
[안드로이드 15 출시 노트]
https://source.android.com/docs/whatsnew/android-15-release?hl=ko
[구플 플레이스토어 안드로이드 15 다운로드 사이트]
https://play.google.com/store/apps/details?id=com.softwareos.getandroid15updater&hl=ko
[안드로이드 서비스 작업 수행 관련 Document]
https://developer.android.com/develop/background-work/services/fgs/service-types?hl=ko
// --------------------------------------------------------------------------------------
반응형
'Android' 카테고리의 다른 글
Comments