우리가 안드로이드 스튜디오에서 기본적으로 프로젝트를 하나 생성하게 되면, 해당 프로젝트에 [app]이라는 기본 모듈이 하나 생성됩니다. 아시다시피 "Hello Wolrd"를 출력하는 기본 샘플인데요, 이 app 모듈(앱)을 구성하는 기본 파일 형식들에 대해서도 하나씩 기본 내용을 살펴보도록 하겠습니다.
○ AndroidManifest.xml
앞서 살펴본 gradle은 앱을 빌드할 때의 환경 설정에 가깝다고 생각하면 됩니다. 그런데 AndroidManifest.xml의 경우는 앱과 관련되는 직접적인 설정이 담겨있는 환경 파일이라고 생각하면 됩니다. 자세한 내용은 세부 사항을 살펴보면 이해가 되실 겁니다. 실제로 개발 진행 시 이 파일을 확인하거나 수정하는 일이 꽤나 빈번하니, 잘 알아두시기 바랍니다.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.androidlab">
<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/Theme.AndroidLab">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
package="com.example.androidlab"
▷ 앱의 식별자인 패키지 명이며, 그레이들에 설정된 applicationId의 값과 같습니다.
<application> </application>
▷ 앱의 구성요소를 등록하는 태그입니다. 안드로이드 앱은 컴포넌트를 기반으로 개발한다고 했습니다. 컴포넌트 클래스는 일반 클래스 같지만, 생명 주기는 안드로이드 시스템에 의해 관리된다고 했죠? 따라서 컴포넌트 클래스는 AndroidManifest.xml의 <application>의 하위 태그로 등록하게 됩니다.
이 예제에서는 한 개의 <activity>가 선언되어 있습니다. 참, 컴포넌트의 특성을 잊으셨다면 다시 한번 복습하도록 하겠습니다. 중요한 개념이니까요.
'Programming > Android' 카테고리의 다른 글
2. 안드로이드 기본 구조의 이해 (6) - 기본 샘플 app 모듈 분석 [3/3] (1) | 2024.01.10 |
---|---|
2. 안드로이드 기본 구조의 이해 (6) - 기본 샘플 app 모듈 분석 [2/3] (2) | 2024.01.08 |
2. 안드로이드 기본 구조의 이해 (5) - gradle(그레이들) [2/2] (1) | 2023.12.23 |
2. 안드로이드 기본 구조의 이해 (5) - gradle(그레이들) [1/2] (0) | 2023.12.21 |
2. 안드로이드 기본 구조의 이해 (4) - 앱 디렉토리와 파일 (0) | 2023.12.14 |