* 앱의 구성 요소를 정의하고 시스템에 앱의 정보를 제공한다.
- 앱의 패키지 이름, 액티비티, 서비스, 브로드캐스트 수신기 등이 포함된다.
<?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 액티비티를 의미한다.
. 은 현재 앱의 패키지 이름을 나타내며, 클래스 이름을 상대적으로 지정한다.
'학교 > Android' 카테고리의 다른 글
MainActivity, Showpoem, ShowTrip, ShowVideo java / Manifest.xml (video+poem) (0) | 2024.04.19 |
---|---|
ShowVideo.java (videoListApp) (0) | 2024.04.17 |
MainActivity.java (videoListApp) (0) | 2024.04.17 |
ShowPoem.java (poemApp01) (0) | 2024.04.17 |
MainActivity.java (poemApp01) (0) | 2024.04.17 |