ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [안드로이드 스튜디오] Manifest 파일 기초
    안드로이드 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를 스마트 폰 시작시 보여지는 첫화면으로 설정하게 됩니다.

     

     

    이상 포스팅을 마칩니다.

Designed by Tistory.