티스토리 뷰

728x90
반응형
SMALL

안드로이드 앱을 개발할 때 중요한 파일 중 하나가 매니페스트 파일(Manifest file)입니다. 이 파일은 앱의 기본 정보를 정의하고 구성 설정을 제공하는데, 안드로이드 운영체제에게 앱에 대한 필수 정보를 전달합니다. 이 글에서는 매니페스트 파일이란 무엇인지 이해하고, 앱의 기본 정보 및 구성을 설정하는 방법에 대해 자세하게 다루겠습니다.

7.1 매니페스트 파일의 역할

안드로이드 앱의 매니페스트 파일은 다음과 같은 주요 역할을 수행합니다:

  • 앱의 기본 정보 제공: 앱의 이름, 아이콘, 패키지 이름 등의 기본 정보를 제공합니다.
  • 구성 설정 정의: 앱이 사용하는 액티비티, 서비스, 브로드캐스트 리시버 등의 컴포넌트를 정의하고, 이들 간의 상호 작용을 설정합니다.
  • 권한 설정: 앱이 필요로 하는 특정 권한을 정의하여 안드로이드 시스템 및 다른 앱과의 상호 작용 규칙을 정의합니다.

7.2 매니페스트 파일 구조

안드로이드 매니페스트 파일은 XML 형식으로 작성되며, 앱의 루트 디렉토리에 위치합니다. 주로 AndroidManifest.xml이라는 파일 이름으로 저장됩니다. 아래는 간단한 매니페스트 파일의 구조입니다:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp">

    <!-- 앱의 기본 정보 -->
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">

        <!-- 액티비티 정의 -->
        <activity
            android:name=".MainActivity"
            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-permission android:name="android.permission.INTERNET" />
    </application>

</manifest>

7.3 기본 정보 설정

7.3.1 패키지 이름 및 앱 버전 코드 설정

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp">

    <android:versionCode="1"
        android:versionName="1.0">
    </android>
</manifest>

7.3.2 앱 아이콘 및 라벨 설정

<application
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name">
</application>

7.4 액티비티 정의

7.4.1 액티비티 추가

<activity
    android:name=".MainActivity"
    android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

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

7.5 권한 설정

7.5.1 인터넷 권한 추가

<uses-permission android:name="android.permission.INTERNET" />

7.6 전체 매니페스트 파일

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp"
    android:versionCode="1"
    android:versionName="1.0">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">

        <activity
            android:name=".MainActivity"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

    </application>

    <uses-permission android:name="android.permission.INTERNET" />

</manifest>

7.7 매니페스트 파일의 중요성

안드로이드 매니페스트 파일은 앱의 실행, 구성 및 상호 작용에 필수적인 정보를 제공합니다. 정확하게 구성되지 않은 매니페스트 파일은 앱의 정상 동작을 방해할 수 있으므로 주의 깊게 작성해야 합니다. 매니페스트 파일을 통해 앱의 핵심적인 특성을 정의함으로써 안정적이고 효과적인 앱을 개발할 수 있습니다.

728x90
반응형
LIST
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함