페이지

List

2015년 2월 3일 화요일

안드로이드 App 구성요소 - App Components

안드로이드 어플리케이션 프레임워크는 여러가지 컴포넌트셋트를 사용합니다.


안드로이드 개발자 사이트에서 보면 아래와 같은 항목으로 나누어서 학습하도록 되어있다.
1. Intents and Intent Filters
2. Activities
3. Services
4. Content Providers
5. App Widgets
6. Processes and Threads


개인적인 생각이지만 위의 목록 에다가 Broadcast Receiver를 포함했으면 하는 아쉬움이드네요...



Intents and Intent Filters
- 컴포넌트상호간의 통신을 위한 장치역할을 Intent가 담당한다.

Activities
- UI를 구성하는 기본단위로 Activity는 여러개의 뷰(View)로 구성된다.(윈도우 개발자의 경우 윈도우(WinForm) 정도로 생각하면됨.....정확히 같진 않음)

Services
- 백그라운드에서 실행되는 컴포넌트로 서비스를 한번 시작하면 UI가 비활성화 되더라도 서비스를 종료하기전까진 백그라운드에서 무한히 실행되는 컴포넌트이다

Content Provider
- 데이타를 공유할수 있는 장치라고나 할까?(데이타베이스, 주소록 같은)

Broadcast Receiver
- 시스템으로부터 전달되는 방송(이벤트 신호?)를 대기하고 수신하는 역할을 한다. 따로 UI를 가지지 않고 신호 대기만 하므로 필요한 신호에 따라 적절한 엑티비티나 서비스 같은것을 띠우는(실행하는) 역할을 한다.

App Widgets
- 소형 응용프로그램이라고 볼수 있는데 홈스크린 화면 같은 곳에서 응용프로그램으로 부터 주기적으로 업데이트를 받으며 사용자와 소통하는 역할을 한다.

Processes and Threads






댓글 없음:

댓글 쓰기