Manifest

2010. 6. 23. 10:06언어/Android

안드로이드 개발을 하면서 자주 봐야 할 곳이 AndroidManifest.xml 내부이다. 매니페스트는 애플리케이션을 구성하는 각각의 컴포넌트에 대한 노드를 포함하고 있으며인텐트 필터와 권한을 사용해 이들이 다른 컴포넌트 및 애플리케이션과 어떻게 상호작용하는지를 결정한다.

Manifest 목록

application

오직 하나의 애플리케이션 노드만 가질 수 있다. 애플리케이션 노드는 속성을 사용해 어플리케이션을 위한 메타데이터(타이틀, 아이콘, 테마 등)를 지정한다. 또한 어플리케이션 컴포넌트를 지정하는 데 사용되는 액티비티, 서비스, 콘텐츠 공급자, 브로드캐스트 수신자 태그를 담는 컨테이너 역할을 한다.

activity

어플리케이션에 의해 보여지는 모든 액티비티에 필요하며 android:name 속성으로 클래스 이름을 지정한다. 이는 메인 실행 액티비티를 비롯해 표시될 수 있는 기타 다른 화면이나 다이얼로그를 반드시 포함해야 한다. 각 액티비티 노드는 그 액티비티를 띄울 인텐트를 지정하는 intent-filter자식태그를 지원한다.

service

어플리케이션에서 사용되는 각 서비스 클래스에 대해 새로운 service 태그를 하나씩 생성한다.

provider

공급자 태그는 어플리케이션이 가진 각각의 콘텐츠 공급자에 대해 사용된다.

receiver

어플리케이션을 띄우지 않고서도 브로드 캐스트 수신자를 등록할 수 있다. 브로드캐스트 수신자는 한번 등록되고 나면 어플리케이션에 의해 일치하는 인텐트가 발송될 때마다 실행되는 전역 이벤트 리스너와 같다.

user-permission

보안 모델의 일부로서 , 어플리케이션이 올바로 동작하는 데 필요하다고 생각되는 권한을 선언한다. 비용이 수반되거나 보안에 관계된 것들에는 필수적이다.