Android Application은 느슨하게 결합된 Component들로 구성 되어 있음.
각 Component와 이들이 서로 상호작용하는 방법을 기술하는 Project Manifest를 통해 결합됨.
* 액티비티(Activity)
Application 프리젠테이션 계층이다.
Activity Class의 확장 버젼
View를 사용해 정보를 보여주고 사용자 액션에 반응하는 GUI를 형성한다.
* 서비스(Service)
화면상에 보이지 않음. 데이터 소스와 화면에 보이는 Activity를 Update하고 Notifications를 생성.
* 콘텐츠 공급자(Contents Providers)
공유할 수 있는 데이터 저장소. 콘텐츠 공급자는 App DB를 관리하고 공유하는데 사용된다.
다른 App의 접근을 허용하는 나만의 Content Provider를 구성할 수 있으며, 또한 다른 App이 노출한 Content Provider를 사용해 그들의 저장된 Data에 접근할 수 있음을 뜻한다.
* 인텐트(Intents)
Send Message Framework. Intent를 사용하여 Message를 System 전역이나 원하는 Activity or Service에 전송하고, 어떤 동작을 수행시키고자 하는 의도를 전달할 수 있다.
받은쪽에서는 알아서 적절하게 동작할 것이다.
*브로드캐스트 수신자(Broadcast Receivers)
Intent broadcast의 소비자.
App는 Broadcast receiver를 생성해 등록함으로써, 특정 필터 조건과 일치하는 Broadcast intent에 귀 기울일 수 있다. Broadcast receiver는 수신되는 intent에 반응해 자동으로 Application을 시작시킬 것이며, 이들을 Event 중심 Application에 적합하도록 만들 것이다.
*알림(Notifications)
User Notification Framework,
Notification은 User의 Current activity가 가진 focus를 빼앗거나 방해함 없이 user에게 신호할 수 있도록 해 준다. 이는 service나 Broadcast receiver에서 user의 주의를 끌기 위해 선호되는 기법이다.
WRITTEN BY
- 정현석
이것저것 끄적끄적....
,