안드로이드 자바 코틀린 기초 지식/안드로이드 기초 지식
Manifest 란
Everyday Growing Engineer
2022. 11. 20. 19:51
1. 매니페스트란?
앱의 패키지, 컴포넌트, 권한, 기기호환성 설정을 관리하는 파일이다.
2. 매니페스트의 구조
2.1 매니페스트 태그의 구조
<manifest>: 패키지
ㄴ <application>: 컴포넌트
ㄴ <uses-permission>: 권한
ㄴ <uses-feature>: 기기호환성
<uses-feature> 는 해당 앱이 무슨 기능을 사용하는지에 대해 미리 알려주어 요구사항을 충족하지 않는 기기에서 앱을 필터링합니다.
2.2 application 태그 구조
<application>
ㄴ <activity | servcice | provider | receiver> : 안드로이드의 4대 컴포넌트
ㄴ <intent-filter> : intent-filter에는 암시적 인텐트(Intent)를 통한 컴포넌트 실행정보를 등록한다.
ㄴ <action>
ㄴ <category>
ㄴ <data>
3. 설정내용
- 패키지 (Package) : 앱의 식별자인 패키지 정보를 등록한다.
- 앱의 구성요소(Components) : 앱을 구성하는 액티비티, 서비스, 컨텐트프로바이더, 브로드캐스트리시버를 등록한다.
- 권한 (Permissions) : 설정 내용: 전화걸기, 연락처접근 등의 각종 권한정보를 등록한다..
- 기기 호환성 (Device Compatibility) : 앱에서 요구하는 하드웨어/소프트웨어 기능 및 호환되는 기기유형을 등록한다.