-
[안드로이드 스튜디오] 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를 스마트 폰 시작시 보여지는 첫화면으로 설정하게 됩니다.
이상 포스팅을 마칩니다.
'안드로이드' 카테고리의 다른 글
[안드로이드 스튜디오] 액티비티 생명주기(Activity LifeCycle) (0) 2019.12.18 [안드로이드 스튜디오] 빌드 과정 및 Gradle Scripts 정리 (0) 2019.12.18 [안드로이드 스튜디오] 프로젝트 파일 구조 (0) 2019.12.18 [안드로이드 스튜디오] 오토 임포트 설정 (0) 2019.12.18