반응형
앱 요구사항 선언
Android로 구동되는 기기는 수없이 많지만 모두 특징이 같고 똑같은 기능을 제공하는 것은 아닙니다.앱에 필요한 기능이 없는 기기에 앱을 설치하는 불상사를 방지하려면 앱이 지원하는 기기 유형에 대한 프로필을 명확하게 정의하는 것이 중요합니다.
그러려면 매니페스트 파일에 기기와 소프트웨어 요구사항을 선언하면 됩니다.이와 같은 선언은 대부분 정보성일 뿐이며 시스템은 이를 읽지 않는 것이 일반적이지만 Google Play와 같은 외부 서비스는 사용자가 본인의 기기에서 앱을 검색할 때 필터링을 제공하기 위해 이와 같은 선언도 읽습니다.
예를 들어 앱에 카메라가 필요하고 Android 2.1(API 레벨 7)에 도입된 API를 사용하는 경우, 이와 같은 내용을 매니페스트 파일에 요구사항으로 선언하려면 다음과 같이 합니다.
<manifest ... >
<uses-feature android:name="android.hardware.camera.any"
android:required="true" />
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="19" />
...
</manifest>
예시에서 보여준 선언을 한 다음에는 카메라가 없고 Android 버전 2.1 이하인 기기는 Google Play에서 앱을 설치할 수 없습니다.
그러나 앱이 카메라를 사용하기는 하지만 필수는 아니라고 선언할 수도 있습니다.이 경우에는 앱이 required 특성을 false에 설정하고 런타임에 확인하여 해당 기기에 카메라가 있는지 경우에 따라서는 모든 카메라 기능을 비활성화할 수 있는지 알아봅니다.
구글 안드로이드 앱에 필요한 기능이 없는 기기에 앱을 설치하는 불상사를 방지하려면 매니페스트 파일에 기기와 소프트웨어 요구사항을 선언해야 한다.
반응형
'X' 카테고리의 다른 글
앱 개발 방법 - 앱 리소스 (리소스 유형 그룹화) (0) | 2022.01.03 |
---|---|
앱 개발 방법 - 앱 리소스 (0) | 2022.01.02 |
앱 개발 방법 - 매니페스트 파일 (구성 요소 선언) (0) | 2022.01.01 |
앱 개발 방법 - 매니페스트 파일 (AndroidManifest.xml) (0) | 2022.01.01 |
앱 개발 방법 - 구성 요소 활성화 (인텐트(Intent)) (0) | 2022.01.01 |