상세 컨텐츠

본문 제목

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

안드로이드 프로그래밍/앱 기본 요소

by green post it 2022. 1. 1. 20:45

본문

반응형

안드로이드 프로그래밍

구성 요소 선언

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

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

 

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

관련글 더보기