안드로이드

[안드로이드 스튜디오] Manifest 파일 기초

Macgyvering 2019. 12. 18. 07:27

 

처음에 안드로이드 스튜디오 프로젝트를 만들면 들어있는 Manifest 파일의 구조를 살펴보겠습니다.

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.example1">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

 

manifest 태그 바로 밑에는 패키지 속성이 달리게 되어 앱의 패키지 이름을 정의하게 됩니다.

 

manifest 태그 안에는 application 태그를 갖습니다.

 

application 태그에는 시스템에 이 앱의 주요 정보를 제공합니다.

  • allowBackup 속성은 안드로이드 시스템에서 제공하는 백업 기능에 이 앱을 포함할 것인지를 결정하는 것입니다.(true이면 재설치시 기존 정보를 복원하고 false이면 재설치하더라도 항상 새로 설치를 진행합니다.)
  • icon 속성은 안드로이드 앱 런처에 이 앱의 아이콘 정보를 전달합니다.
  • label 속성은 앱의 이름을 전달합니다.
  • roundIcon 속성은 라운드 아이콘을 사용할 때 일반 아이콘 대신 대체되는 기능입니다.
  • supportRtl은 이슬람 문화권의 오른쪽에서 왼쪽으로 글쓰는 방식에 대한 것을 지원하는지에 대한 설정입니다.
    (true로 설정하면 이슬람 문화권의 경우 안드로이드 시스템이 자동적으로 왼쪽과 오른쪽을 반전해줍니다.)
  • Theme 속성은 앱의 테마를 설정하는 속성입니다.

application 태그 안에는 activity 태그로 화면을 정의합니다.

 

activity를 만들 때마다 매니페스트 파일에 activity 태그를 추가해줘야 합니다.

 

activity 태그 안에는 intent-filter 태그가 존재합니다.

 

intent-filter 태그 안에는 action과 category 태그가 존재합니다.

 

action 태그의 속성으로서 android.intent.action.MAIN과 category 속성으로서 android.intent.category.LAUNCHER를 가지는 activity를 스마트 폰 시작시 보여지는 첫화면으로 설정하게 됩니다.

 

 

이상 포스팅을 마칩니다.