반응형
JAVA로 안드로이드 개발을 할 때 처음 비어있는 프로젝트를 만들경우의 설정파일을 정리해보았다.
기초적인 내용이지만 처음에 잘 정리해두면 좋을 것 같아서 공부하는 김에 정리해보는 내용!
MainActivity, SecondActivity 두 개의 Activity가 있다고 가정한 상태에서의 내용이다.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.MyApplication"
tools:targetApi="31">
<activity
android:name=".SecondActivity"
android:exported="false" />
<activity
android:name=".MainActivity"
android:exported="true">
<!--android:excludeFromRecents="true">-->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
AndroidManifest.xml란
앱의 기본 설정을 할 수 있는 파일로 <manifest> 태그안에 내용을 작성한다.
android 네임스페이스의 경우 안드로이드 관련 속성 사용을 위해서 선언하고
tools 네임스페이스의 경우 빌드 도구와 관련된 속성을 사용하기 위해서 선언한다.
설정 정의하기
- android:allowBackup="true"
- 백업을 허용할지 여부
- 기본은 true로 설정되어 있음
- android:dataExtractionRules="@xml/data_extraction_rules"
- 데이터 추출 규칙을 지정하는 XML파일
- android:fullBackupContent="@xml/backup_rules"
- 백업 시 포함할 데이터를 정의하는 XML 파일
- android:icon="@mipmap/ic_launcher"
- 앱 아이콘
- android:label="@string/app_name"
- 앱의 이름
- android:roundIcon="@mipmap/ic_launcher_round"
- 둥근 모양의 앱 아이콘을 나타냄
- android:supportsRtl="true"
- RTL(오른쪽에서 왼쪽) 언어를 지원할지 여부
- android:theme="@style/Theme.MyApplication"
- 앱의 테마를 지정
- tools:targetApi="31"
- 빌드할 때 사용할 API레벨을 나타냄
- android:exported="false"
- 다른 앱에서 이 액티비티에 접근 가능 여부
- <intent-filter>
- 안드로이드 앱의 구성 요소인 컴포넌트들이 받을 수 있는 인텐트를 정의
- <activity> 요소 안에 사용하면 그 액티비티가 런처 아이콘을 클릭하여 앱을 실행할 때 어떤 액션과 카테고리를 처리할 것인지를 정의할 수 있음
- 해당 컴포넌트가 수신하고 처리할 인텐트 종류 명시
- android.intent.action.MAIN
- 액티비티가 앱을 실행하기 위한 진입점 역할을 함
- android.intent.category.LAUNCHER
- 해당 액티비티가 앱의 메인화면으로서 런처 아이콘 클릭에 의해 실행되는 것 나타냄
반응형
'개발 > Android' 카테고리의 다른 글
안드로이드 디버깅 방법 USB 페어링 (0) | 2024.11.14 |
---|---|
[Android] 안드로이앱 Activity 수명주기(LiftCycle) (1) | 2023.09.01 |