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) : 앱에서 요구하는 하드웨어/소프트웨어 기능 및 호환되는 기기유형을 등록한다.