본문 바로가기
Mobile App

[안드로이드] - Android Compatibility (앱 호환성)

by Jman 2022. 7. 18.

앱 호환성

  • 앱이 플랫폼의 특정 버전(일반적으로 최신 버전)에서 올바르게 실행

버전마다 개인 정보 보호보안을 향상하는 필수 변경사항과 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/ 에서 테스트를 할 수 있게 미리 공지를 한다.

2022.7.18 기준

 

 

https://developer.android.com/guide/app-compatibility?hl=ko 

 

Android의 앱 호환성  |  Android 개발자  |  Android Developers

Android의 앱 호환성

developer.android.com