[안드로이드] AndroidManifest.xml(2) - uses-sdk, supports-screens, application 노드
[안드로이드] AndroidManifest.xml(2) - uses-sdk, supports-screens, application 노드
3. uses-sdk 노드
: 이 노드는 애플리케이션이 장치 위에서 적절히 동작하기 위해 반드시 만족되어야 하는 SDK의 최소, 최대, 대상 버전을 정의하는데 사용된다. minSDKVersion, maxSDKVersion, targetSDKVersion 속성을 조합해 사용하면, 장치에 설치된 플랫폼이 지원하는 SDK 버전에 기반하여 애플리케이션이 실행될 수 있는 장치의 범위를 제한할 수 있다.
<uses-sdk android:minSdkVersion=“8” android:targetSdkVersion=“17”> </uses-sdk> |
4. supports-screens 노드
: 이노드는 향후 안드로이드 기기들이 더 큰 화면을 채용할 것으로 보이는 가운데 애플리케이션이 지원할 수 있는 화면 크기와 지원할 수 없는 화면 크기를 지정할 수 있게 해준다.
▪ smallScreens : 전통적인 HVGA보다 낮은 해상도를 가진 화면으로, 보통 QVGA 화면이 여기에 속한다.
▪ normalScreens : HVGA급의 전형적인 휴대폰 화면을 지정하는 데 사용되며, WVGA와 WQVGA가 여기에 속한다.
▪ largeScreens : 보통 이상의 큰 화면. 여기서 큰 화면이라 함은 휴대폰 디스플레이보다 훨씬 더 큰 화면을 말한다.
▪ anyDesity : 애플리케이션 화면이 어떤 화면 해상도에도 알맞게 조절될 수 있는 경우 true로 설정한다.
<supports-screens android:smallScreens=“true” android:normalScreens=“true” android:largeScreens=“true” android:anyDensity=“true”/> // 각 속성에 대한 기본값은 true 이다. //애플리케이션을 만들 때는 가능한 한 다양한 화면 해상도와 밀도를 지원하도록 최적화해야 한다. 만일 이 노드를 이용해 특정 화면 크기를 제외시킨다면, 해당 크기의 화면을 가진 기기에서는 애플리케이션을 사용할 수 없게 될 것이다. |
5. application 노드
: 매니페스트는 애플리케이션 노드를 단 하나만 가질 수 있다. 이 노드는 애플리케이션 컴포넌트를 지정하는 데 사용되는 액티비티, 서비스, 콘텐트 프로바이더, 브로드캐스트 리시버 태그를 담는 컨테이너 역할도 한다.
옵션 | 설명 |
Name | 애플리케이션의 하위 클래스에 대한 이름 |
Theme | 스타일 정의 |
Label | 애플리케이션의 이름 정의 |
Icon | 애플리케이션의 아이콘 정의 |
Description | 애플리케이션에 대한 설명 |
Permission | 사용자가 애플리케이션을 접근하는데 필요한 권한을 정의 한다. |
Debuggable | 실행중에 디버깅 할 수 있게 할 것인지를 설정한다. 기본값은 false |
Vm safe mode | 애플리케이션을 안정 모드로 실행할 것인지를 설정 |
Backup agent | 백업 기능을 하는 응용 프로그램의 클래스 이름 설정 |
Kill after restore | 전체 시스템을 복원할 때, 해당 응용 프로그램도 같이 복원할 것인지를 설정. 기본값 true |
Restore any version | 복원 할때 버전과 무관하게 모든 버전을 백업할 것인지를 설정. 기본값 false |
Manage space activity | 애플리케이션이 점유하는 메모리를 사용자가 조절할 수 있게 하는 액티비티의 이름 설정 |
Test only | 테스트만을 목적으로 할 것인지를 설정 |
[안드로이드] AndroidManifest.xml(2) - uses-sdk, supports-screens, application 노드
'구성 > AndroidManifest' 카테고리의 다른 글
[안드로이드] AndroidManifest.xml(3) - activity, uses-permission 노드 (0) | 2018.01.17 |
---|---|
[안드로이드] AndroidManifest.xml(1) - manifest 노드 (0) | 2018.01.17 |