Android Application Framework



안드로이드 응용프로그램 [Application] 프레임워크는 통상적인 응용프로그램을 구현하는 데 필요한 모든 것을 제공한다.   
안드로이드 프로그램의 구성과 작동에 핵심적인 역할을 하는 요소들은 다음과 같다.

 

Android Application 을 만드는 기본적인 구성요소 타입

 

활동 [Activity]

오피스애플리케이션 처럼 데스크탑에서 독립적으로 실행되는 애플리케이션과 비슷하다.   사용자나 운영체제가 시작해 필요한 동안만 실행한 닫는 실행코드를 말한다.

Activities are pieces of executable code that come and go in time,
instantiated by either the user or the operating system and running as long as they
are needed. They can interact with the user and request data or services from other
activities or services via queries or Intents (discussed in a moment).

 

서비스 [Service]

데스크탑이나 서버운영체제에서의 service process 나 daemon 과 비슷하다. 백그라운드에서 사용자 상호작용 없이 배경 처리를 위한 것으로 일반적으로 사용자 인터페이스가 없다.

Your application may need to implement Services to perform background tasks that persist without a user interface.

 

컨텐츠제공자 [Content Provider]

응용프로그램이 다른 응용프로그램과 상호작용하도록 한다. (연락처 관리자 같은 내장응용프로그램) 즉 다른 액티비티나 서비스로 정보를 공유하게 하며 이때 다른 애플리케이션으로 부터 데이터 요청을 처리하기 위해 URI 형식의 표준 인터페이스를 사용한다.   

 

리시버 [Receiver]

다른 애플리케이션으로부터 온 요청을 처리하는 구성요소들이다.

Broadcast Receiver : 시스템 전체 이벤트를 처리 (안드로이드 자체 / 다른 프로그램에서 발생)

Intent Receiver : 어떤 액티비티나 서비스가 기능을 다른 애플리케이션에게 제공하기 위해 실행.   다른 프로그램의 데이터 요청이나 서비스 요청을 처리하는 작은 실행코드.

Intent : 시스템에게 응용프로그램의 계획을 알려준다.   응용프로그램이 다른 응용프로그램 또는 필요한 정보를 제공하는 서비스와 요청을 주고 받게 하려면 반드시 인텐트를 사용해야 한다.

 

[View]

응용프로그램의 배치 (layout)

 

알림 [Notification]

뭔가 흥미로운 일이 생겼음을 사용자에게 알려준다

 

관리자 [Manager]

운영체제 및 바탕 하드웨어와 응용프로그램을 연동시킨다 (Location Manager는 전화기가 제공하는 위치기반 서비스와의 상호 작용을 돕는다. ViewManager/WindowsManager 는 사용자 인터페이스의 기본 요소들을 관리한다)

 

 

출처 :

Android Wireless Application Development [류광 역]

Android Application Development [안드로이드펍 역]

by tumon | 2010/03/16 13:52 | technology | 트랙백 | 덧글(0)

트랙백 주소 : http://tumonbay.egloos.com/tb/4699728
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지 다음 페이지 ▶