본문 바로가기
X

앱 개발 방법 - 매니페스트 파일 (구성 요소 선언)

by green post it 2022. 1. 1.
반응형

안드로이드 프로그래밍

구성 요소 선언

매니페스트의 주요 작업은 시스템에 앱의 구성 요소에 대해 알리는 것입니다. 예를 들어 매니페스트 파일은 액티비티를 다음과 같이 선언할 수 있습니다.

<?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() 를 호출하는 방법을 사용합니다.

 

구글 안드로이드 매니페스트의 주요 작업은 시스템에 앱의 구성 요소를 알리는 것 이다.
반응형