학교/Android

manifest.xml (poemApp01)

서윤-정 2024. 4. 17. 19:24

* 앱의 구성 요소를 정의하고 시스템에 앱의 정보를 제공한다.

- 앱의 패키지 이름, 액티비티, 서비스, 브로드캐스트 수신기 등이 포함된다.

 

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.example.b_poemapp01">

    <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.B_PoemApp01"
        tools:targetApi="31">
        <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>


        <activity android:name=".ShowPoem"></activity>
        <activity android:name=".ShowTrip"></activity>

    </application>

</manifest>

 

 

 

 

 

1. manifest 엘리먼트: XML 파일이 안드로이드 매니페이스임을 나타낸다.

 

2. xmlns:android="http://schemas.android.com/apk/res/android : XML 네임스페이스 정의한다. 안드로이드에서 정의된 기본 속성을 사용할 수 있도록 한다.

 

3. xmlns:tools="http://schemas.android.com/tools : tools 네임스페이스를 정의한다. 개발자 도구에서 사용되는 특정 속성을 정의한다.

 

4. package="com.example.b_poemapp01 : 앱의 고유한 식별자인 패키지 이름을 정의한다. 안드로이드 앱은 이 패키지 이름으로 식별된다. 

 

5. application 엘리먼트: 앱의 전반적인 설정을 정의한다. 

 

6. android:allowBackup="true" : 앱의 데이터를 백업할 수 있는지 여부를 나타낸다.

 

7. android:dataExtractionRules="@xml/data_extraction_rules" : 데이터 추출 규칙을 정의하는 XML 파일을 지정한다. 

해당 XML 파일은 실제로 앱에서 추출할 데이터의 유형과 해당 데이터를 어떻게 처리할지에 대한 지침을 포함한다.

 

8. android:icon="@mipmap/ic_launcher" : 앱 아이콘을 정의한다. 

 

9. android:label="@string/app_name" : 앱의 이름을 정의한다.

 

10. android:roundIcon="@mipmap/ic_launcher_round" : 둥근 모양의 앱 아이콘을 지정한다.

 

11. android:supportsRtl="true" : RTL(Right-To-Left) 언어를 지원하는지 여부를 나타낸다.

 

12. android:theme="@style/Theme.B_PoemApp01" : 앱의 테마를 지정한다.

 

13. tools:targetApi="31" : 빌드된 APK가 호환되는 API 레벨을 정의한다.

 

14. activity 엘리먼트: 앱의 화면을 나타내는 클래스 이름을 정의한다.

 

15. android:name=".MainActivity" : 액티비티의 클래스 이름을 정의한다.

 

16. android:exported="true" : 다른 앱에서 이 액티비티를 사용할 수 있는지 여부를 지정한다.

 

17. intent-filter 엘리먼트 : 액티비티에 대한 인텐트 필터를 정의한다. 이를 통해 시스템이 해당 액티비티를 어떻게 시작할지 결정한다. 

 

18. action 엘리먼트: 액티비티가 수행할 작업을 정의한다. 

android.intent.action.MAIN 으로 설정되어 있어, 해당 액티비티가 앱의 메인 액티비티임을 나타낸다. 

즉, 앱을 실행될 때 이 액티비티가 가장 먼저 실행된다.

 

19. category 엘리먼트: 액티비티가 속하는 범주를 지정한다. 

android.intent.category.LAUNCHER 으로 설정되어 있어, 해당 액티비티가 런처 액티비티임을 나타낸다.

런처 액티비티는 앱 아이콘을 클릭하여 앱을 실행할 때 보여지는 화면이다.

 

20.

<activity android:name=".ShowPoem"></activity>

<activity android:name=".ShowTrip"></activity> 

: 액티비티의 클래스 이름을 지정한다. 

여기서, .ShowPoem 과 .ShowTrip 는 각각 ShowPoem 과 ShowTrip 액티비티를 의미한다. 

. 은 현재 앱의 패키지 이름을 나타내며, 클래스 이름을 상대적으로 지정한다.