본문 바로가기
Computer & Program/Android

[Android_SS01]Application의 핵심 구성요소

by TDRemon 2012. 1. 5.
반응형
안녕하세요. TDR입니다.

이번에 간단히 정리해볼 주제는 제목과 같이 "Android Application의 핵심 구성요소"입니다. 총 4개의 컴포넌트를 정리할 껀데요 우선 어떤것 들이 있는지 보면...

+++ Activity +++

 우리가 안드로이드 스마트폰을 눈으로 보고있는 것은 모두 Activity입니다. 라기보다 다른 컴포넌트들은 눈에 보이지 않습니다. Activity는 내부적으로 하나의 윈도우와 여러 뷰 객체들을 사용하여 UI를 구성합니다. 


+++ Service +++

 Service는 UI없이 동작하는 기능으로, 사진을 찾는 다던지, 음악을 재생한다던지 하는 기능을 합니다. UI가 없기 때문에 직접 컨트롤이 안되고 Activity로 컨트롤하게 됩니다. 쉽게 생각하면, Activity에서 내용을 보여주고, 사용자로부터 입력을 받으면 받은 입력을 기반으로 Service가 동작하게 됩니다.


+++ Broadcast receiver +++

 BroadCast라는 단어는 많이 들어보셨을 겁니다. 방송하다는 뜻이죠. 이 말처럼 누군가 대상을 지정해서 알리는게 아니라 불특정 다수에게 알리는 내용(Broadcast)를 받아서(Receive) 무엇인가를 실행하는 것입니다. 대표적인 예로는 어떤 App에서 알람 기능을 만들었다고 했을 때 Android System에서 모바일이 꺼졌다 켜졌다라는 BroadCast를 날려주면 그에 해당하는 Receiver를 만들어서 해당 기능을 수행하는 것이 있습니다.


+++ Content provider +++

Content Provider는 App들 간에 데이터를 주고 받을 때 사용되는 기능입니다. 대표적인 예로는 특정 App에서 주소록을 가져온다던지 할 때 유용하게 사용할 수 있습니다. 이것이 있기때문에 모든 데이터를 APP별로 가질 필요 없이 다른 App으로부터 요청을 받아서 사용할 수 있습니다.


이렇게 크게 나누면 4가지가 있습니다. 이 4가지를 전부다 쓰는 경우도 있는 반면 특정 몇가지만 사용하는 경우도 있습니다. 하지만 어떤 App이건 Activity는 거의 반드시 있어야 합니다. ^^

반응형

댓글