Manifest File
xml 형식으로 앱의 구성 요소가 어떤것인지, 어떤 권한이 부여되었는지 시스템에 알려주는 역할을 함
선언되어야 하는 정보
Manifest 태그 항목
: 인텐트 필터에 작업을 추가, 인텐트 필터요소에 요소가 하나 이상 포함되어야함, 인텐트 필터에 요소가 없으면 필터가 인텐트 객체를 허용하지 않음
속성: android:name //작업의 이름
: 액티비티 구성요소를 선언
: 액티비티의 별명을 선언
: 애플리케이션을 선언
: 인텐트 필터에 카테고리 이름을 추가
: 애플리케이션과 호환되는 각 화면 구성을 지정
: 인텐트 필터에 데이터 사양을 추가
: 상위 콘텐츠 제공자가 액세스할 권한이 있는 앱 데이터의 하위 집합을 지정
: 애플리케이션과 시스템의 상호작용을 모니터링할 수 있는 Instrumentation 클래스를 선언
: 액티비티, 서비스 또는 Broadcast Receiver가 응답할 수 있는 인텐트 유형을 지정
: AndroidManifest.xml 파일의 루트 요소
: 상위 구성 요소에 제공할 수 있는 추가적인 임의의 데이터 항목에 대한 이름-값 쌍
: 콘텐츠 제공자 내에서 특정 데이터 하위 집합에 대한 경로와 필수 권한을 정의
: 이 애플리케이션 또는 다른 애플리케이션의 각 구성 요소나 기능에 대한 액세스를 제한하는 데 사용하는 보안 권한을 선언
: 관련 권한의 논리적 집합에 대한 이름을 선언
: 권한 트리의 기본 이름을 선언
: 콘텐츠 제공자 구성 요소를 선언
: Broadcast Receiver 구성 요소를 선언
: 서비스 구성 요소를 선언
: 앱이 지원하는 화면 크기를 선언하고 앱이 지원하는 것보다 큰 화면에 대해서는 화면 호환성 모드를 활성화
: 애플리케이션이 요구하는 특정 입력 기능을 나타냄
: 애플리케이션이 사용하는 단일 하드웨어 또는 소프트웨어 기능을 선언
: 애플리케이션과 링크되어야 하는 공유 라이브러리를 지정
: 앱이 올바르게 작동하기 위해 사용자가 반드시 부여해야 하는 시스템 권한
: 앱이 특정 권한을 원한다는 것을 지정
: 하나 이상의 Android 플랫폼 버전과의 애플리케이션 호환성을 API 레벨 정수로 표시할 수 있음