Android

Android] Manifest

김코식 2022. 1. 7. 12:33

-매니페스트 : 앱의 [패키지,컴포넌트,권한,기기호환성]을 관리하는 파일

 >위치 : app> mainfests>Androidmanifest.xml

 >구조 :

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

    <application>
        <activity>
            <intent-filter>
                <action/>
                <category/>
            </intent-filter>
        </activity>
    </application>

</manifest>

 

 

1) 패키지

> 앱의 실별자인 패키지 정보 등록 

> 설정 위치 : manifest >package

* 앱을 구별하는 실별자로 작용

* R.java에서 리소스를 찾을 떄에 패키지 정보 활용

 

2) 컴포넌트

> 앱의 구성 요소로 [액티비티, 서비스, 컨텐츠프로바이더, 브로드캐시트리시버] 등록

> 설정 위치 : manifest > application > activity/service/provider/receiver 

* 상위 태그 application에는 아이콘, 라벨 등 속성 값 설정

* 하위 태그 intent-filter에는 암시적 인텐트를 통한 컴포넌트 실행 정보 등록

 

3) 권한

> 전화 걸기, 연락처 접근 등 각종 권한정보 등록

> 설정 위치 : manifest > uses-permissions

 

4) 기기 호환성

> 앱에서 요구하는 기능 및 호환되는 기기 유형 등록

> 설정 위치 : manifest > uses-feature