삽질개발

[Mindev 개발공부]Android Manifest,4대 구성요소는 무엇일까? 본문

카테고리 없음

[Mindev 개발공부]Android Manifest,4대 구성요소는 무엇일까?

MinDev 2017. 11. 16. 15:22

오늘의 포스팅은 android를 개발을 한번이라도 해봤으면 Manifest를 보게될겁니다.

오늘은 Manifest에 대해서 공부해보겠습니다.



Manifest???

간단하게 요약하자면 내가 만들고자하는 앱의 프로필 정보를 뜻합니다.

<구성>




먼저 AndroidManifest.xml 안에 기술되는 내용을 살펴보겠습니다.

-자바 패키지명 정의 (자신의 프로젝트 고유아이디라고 생각하면쉽다.)

-안드로이드 어플리케이션을 구성하는 컴포넌트들(Activity, Service, Broadcast Receiver, Content Provider)을 기술해야 한다.

-구성하는  컴포넌트들에 대한 해당 클래스명을정의하고 그가 처리할 기능이 무엇인지 Intent-filter를 정의

-제한된 컴포넌트를 사용하기 위해서 필요한 권한을 설정



Android 4대 구성요소

주요 4대 컴포넌트라고 하면 Activity, Service, Broadcast Receiver, Content Provider 을 말한다.

이중 가장 많이 사용하는것은 Activity 지만 나머지 컴포넌트들도 매우 중요하므로 어떤 기능을 하는지 알아둬야한다.



1.Activity

-일반적으로 하나의 스크린을 나타낸다.

-어플리케이션은 반드시 하나의 activity를 가지고 있어야한다.

-각 액티비티는 AndroidManifest 에 등록되어 있어야한다.

-하나 이상의 뷰를 가질수있다.

 

2.Service

-UI 가 없다.

-한번 시작된 Service는 애플리케이션이 종료되고 다른 애플리케이션으로 이동해서 계속 백그라운드에서 실행된다.


3.Broadcast Receiver

-단말기에서 발생하는 일 중에서 알아야될 상황이 발생하면 방송을 해준다. 예를들어) 시스템부팅,베터리부족,전화,문자수신


4.Content Provider

-데이터를 쿼리하거나 변경이 가능하다. ex)다른 애플리케이션 데이터를 제공하는 컴포넌트이다.





Comments