반응형
구성 요소 선언
매니페스트의 주요 작업은 시스템에 앱의 구성 요소에 대해 알리는 것입니다. 예를 들어 매니페스트 파일은 액티비티를 다음과 같이 선언할 수 있습니다.
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:icon="@drawable/app_icon.png" ... >
<activity android:name="com.example.project.ExampleActivity"
android:label="@string/example_label" ... >
</activity>
...
</application>
</manifest>
<application> 요소에 android:icon 특성은 앱을 식별하는 아이콘에 대한 리소스를 가리킵니다.
<activity> 요소에서는 android:name 특성이 Activity 하위 클래스의 완전히 정규화된 클래스 이름을 나타내며 android:label 특성은 액티비티의 사용자에게 표시되는 레이블로 사용할 문자열을 나타냅니다.
다음 요소를 사용하여 모든 앱 구성 요소를 선언해야 합니다.
- 액티비티의 경우 <activity> 요소
- 서비스의 경우 <service> 요소
- Broadcast Receiver의 경우 <receiver> 요소
- 콘텐츠 제공자의 경우 <provider> 요소
소스에는 포함시키지만 매니페스트에서는 선언하지 않는 액티비티, 서비스, 콘텐츠 제공자는 시스템에 표시되지 않으며 따라서 실행될 수 없습니다.
그러나 Broadcast Receiver는 매니페스트에서 선언해도 되고 코드를 사용해(BroadcastReceiver 객체로) 동적으로 생성한 다음 시스템에 등록해도 됩니다. 이때 registerReceiver() 를 호출하는 방법을 사용합니다.
구글 안드로이드 매니페스트의 주요 작업은 시스템에 앱의 구성 요소를 알리는 것 이다.
반응형
'X' 카테고리의 다른 글
앱 개발 방법 - 앱 리소스 (0) | 2022.01.02 |
---|---|
앱 개발 방법 - 매니페스트 파일 (앱 요구사항 선언) (0) | 2022.01.02 |
앱 개발 방법 - 매니페스트 파일 (AndroidManifest.xml) (0) | 2022.01.01 |
앱 개발 방법 - 구성 요소 활성화 (인텐트(Intent)) (0) | 2022.01.01 |
앱 개발 방법 - 앱 기본 요소 (콘텐츠 제공자) (0) | 2021.12.31 |