안드로이드 Manifest 파일은 안드로이드 애플리케이션의 전체적인 구성과 특성을 설명하는 XML 파일입니다. Manifest 파일은 애플리케이션의 핵심 정보를 포함하고 있으며, 시스템에 애플리케이션에 대한 정보를 제공합니다.
애플리케이션의 패키지 이름, 버전 코드, 버전 이름 등과 같은 기본적인 애플리케이션 정보를 제공합니다.
사용하는 SDK 버전, 최소 SDK 버전, 대상 SDK 버전 등을 설정할 수 있습니다.
애플리케이션의 컴포넌트인 액티비티(Activity), 서비스(Service), 브로드캐스트 리시버(Broadcast Receiver), 콘텐트 제공자(Content Provider) 등을 정의합니다.
각 컴포넌트의 이름, 속성, 필터, 인텐트 필터 등을 설정하여 시스템에 등록합니다.
애플리케이션이 요구하는 권한(permissions)을 정의합니다.
사용자에게 애플리케이션이 특정 권한을 요청하고, 이에 대한 동의를 얻을 수 있습니다.
외부 저장소 접근, 인터넷 사용, 기기 상태 읽기 등의 권한을 설정할 수 있습니다.
애플리케이션이 사용하는 하드웨어 리소스(카메라, 마이크 등)와의 호환성을 정의합니다.
카메라 사용 여부, NFC(Near Field Communication) 사용 등을 설정할 수 있습니다.
애플리케이션의 구성 변경을 정의합니다.
가로 모드, 세로 모드에서의 동작, 테마 설정 등을 지정할 수 있습니다.
안드로이드 Manifest 파일은 애플리케이션의 중요한 메타데이터와 설정 정보를 포함하고 있어, 애플리케이션의 실행 및 관리에 필수적인 역할을 합니다.