본문 바로가기

개발/Android

[Android] JAVA 안드로이드 기초 설정 파일

반응형

JAVA 안드로이드 기초 설정 파일_썸네일


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
    • 해당 액티비티가 앱의 메인화면으로서 런처 아이콘 클릭에 의해 실행되는 것 나타냄

 
 

반응형