모든 application은 root directory에 AndroidManifest.xml filed을 가지고 있다 이 파일은 application에 대한 주요한 정보와 System이 applicaiton의 코드를 실생할 수 있기 전에 시스템이 가지고 있어야 할 정보를 안드로이드 system에 제출한다.

  1) Application의 Java package
  2) Application의 Component를 기술한다.
  3) 어떤 process가 applicaiton component를 다룰 것인지 결정한다.
  4) application이 API의 protected parr를 접속하기 위한, 그리고 다른 Application과 연동하기 위한 permission을 선언한다.
  5) Applicaiton의 Component롸 연동하기 위해 필요한 permission을 선언한다.
  6) Application이 필요한 Android API의 minimum level 선언
  7) link 해야할 library 리스트
  8) 테스트를 위해 필요한 instrumentation class(?????) - 이건 잘 모르겠는데?

Structure of the Manifest File
<?xml version="1.0" encoding="utf-8"?>
<manifest>
    <uses-permission />
    <permission />
    <permission-tree />
    <permission-group />
    <instrumentation />
    <uses-sdk />
    <uses-configuration /> 
    <uses-feature /> 
    <supports-screens /> 
    <application>
        <activity>
            <intent-filter>
                <action />
                <category />
                <data />
            </intent-filter>
            <meta-data />
        </activity>
        <activity-alias>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </activity-alias>
        <service>
            <intent-filter> . . . </intent-filter>
            <meta-data/>
        </service>
        <receiver>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </receiver>
        <provider>
            <grant-uri-permission />
            <path-permission />
            <meta-data />
        </provider>
        <uses-library />
    </application>
</manifest>

Element, Attribute 등에 대한 상세 내역은 가이드 문서를 참조하세요.

Sample
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.example"
      android:versionCode="2"
      android:versionName="1.1">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".HelloMapView"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
 
  <uses-library android:name="com.google.android.maps" /> ==> 외부 Library 사용
    </application>
    <uses-sdk android:minSdkVersion="3" />
 <uses-permission android:name="android.permission.INTERNET" /> ==> Network 사용을 위한 Permission
</manifest>

Posted by 피의복수
BLOG main image
일에 필요한 자료 by 피의복수

카테고리

분류 전체보기 (40)
프로그램이야기 (38)
끄적끄적 (1)
취미 (0)
서비스이야기 (1)
빅데이터 (0)

최근에 올라온 글