앱 호환성
- 앱이 플랫폼의 특정 버전(일반적으로 최신 버전)에서 올바르게 실행
버전마다 개인 정보 보호와 보안을 향상하는 필수 변경사항과 OS 전반적인 사용자 환경을 개선하는 변경사항 구현을 포함한다.
플랫폼 동작 변경사항 유형
앱은 새 플랫폼 버전에서 실행될 때 두 가지 유형의 변경사항으로 영향을 받을 수 있다.
모든 앱의 변경사항
이러한 변경사항은 앱의 targetSdkVersion 과 관계없이 변경사항이 적용된 버전의 Android 에서 실행되는 모든 앱에 영향을 준다.
새로운 Android 버전이 출시될 때마다, 개발자 프리뷰 및 베타 버전으로 사전에 이러한 변경사항에 관해 앱 호환성을 테스트 해야한다.
Pixel 및 다른 기기의 업데이트는 새로운 Android 버전이 Android 오픈 소스 프로젝트(AOSP)에 최종 버전으로 게시되는 즉시 시작되므로 이러한 변경사항을 사전에 테스트하면 사용자가 이러한 기기에서 최신 버전의 Android로 원활하게 전환되는 데 도움이 된다.
* AOSP : Android OS의 맞춤형 버전과 Android 플랫폼용 포트 기기 및 액세서리를 만들고, 수백만 명의 사용자가 사용하는 Andorid 생태계를 건강하고 안정적인 환경을 유지하기 위한 호환성 요구사항을 기기에서 충족하는 지 확인하는 데 필용한 정보와 소스 코드를 제공하는 저장소
타겟된 변경사항
이러한 변경사항은 변경사항이 적용된 버전의 Android를 타겟팅하는 앱에만 영향을 미친다.
이러한 경우, 안정적인 최신 API 버전에 타겟팅을 준비할 때 호환성 테스트를 실행해야 한다
현재 안정화된 API 는 Android 12L(API 수준 32. 2022.07.18 기준) 다.
당장 새로운 Android 버전을 타겟팅할 계획인 없더라도 이러한 변경사항을 반영하는 데 상당한 규모의 개발이 필요할 수 있으므로 가능한 한 이러한 변경사항을 빨리 숙지해야 한다.
각 새로운 Android 버전의 개발자 프리뷰 및 베타 버전에서 변경 사항을 반영하는 것이 가장 이상적이며 그렇게 하면 사전 테스트를 실행하고 의견을 제공할 수 있다.
* 안정적인 최신 API : APK를 업로드하는 경우 Google Play의 타겟 API 수준 요구사항을 충족해야 한다. 새 앱과 업데이트는 Andorid 10(API 수준 29) 이상을 타겟팅 해야 한다. 단, Wear OS 앱은 API 수준 28 이상을 타겟팅 해야한다.
최신 SDK를 타겟팅해야 하는 이유
새로운 Andoid 버전이 출시될 때마다 보안 및 성능이 크게 개선되며, 전반적으로 Android 사용자 환경이 향상 된다.
이러한 변경사항 중 일부는 targetSdkVersion 매니페스트 속성(타겟 API 수준이라고도 함)을 통해 명시적으로 선언한 앱에만 적용된다.
최신 API 수준을 타겟팅하면 앱에서 플랫폼의 최신 기능을 활용해 사용자 환경을 개선할 수 있다.
또한, Android 10(API 수준29) 현재 앱에서 Android 5.1(API 수준 22) 이하를 타겟팅하는 경우 사용자가 처음으로 앱을 시작할 때, 경고가 표시된다.
안드로이드 사이트인 https://developer.android.com/ 에서 테스트를 할 수 있게 미리 공지를 한다.
https://developer.android.com/guide/app-compatibility?hl=ko
'Mobile App' 카테고리의 다른 글
[안드로이드] - Android Preferences data storage (0) | 2022.07.21 |
---|---|
[안드로이드] - Android Data & File Repository (안드로이드 데이터) (0) | 2022.07.18 |
[안드로이드] - Android Architecture (안드로이드 아키텍처) (0) | 2022.07.15 |
[안드로이드] - Android APK(Android Package Kit) (0) | 2022.07.15 |
[안드로이드] - Android Main Thread & Handler (0) | 2022.07.15 |