Android 입출력 개요

안드로이드(Android)의 구성 요소를 프로그램의 가장 기본인 MVC 모델에 맞추어 한번 살펴 보자.
View

안드로이드에서 View는 화면을 구성하는 가장 기본적인 요소로 View에서 파생된 Layout, Control, Widget, ViewGroup, Menu 등을 사용하여 화면을 구성하고 사용자와 상호작용을 한다.

Control

비즈니스 로직을 처리 하는 구성 요소로는 Activity, Service, BroadcastReceiver가 있다.

Model

데이터 관리를 위한 구성 요소로는 SQLite, ContentProvider가 있고 그외에 여러가지 형태의 데이터를 관리 한다. 안드로이드는 다양한 센서를 내장하고 있는데 센서를 통한 데이터 관리도 가능 하다.


여기서는 Model에 해당하는 것을 조금 더 살펴 보자. 안드로이드 앱은 Android Package 형태로 패키징 되어 스마트폰에 배포된다. Android Package를 기준으로 Model을 살펴 보자. Android Package는 Linux 기반에서 동작을 하므로 Package는 소유자의 권한으로 실행이 되며 Package별로 Context를 가지고 있다. Context는 Activity, Service, BroadcastReceiver 등의 상위 클래스로 Context를 통해 Package에 속한 자원에 접근할 수 있다. (Package : Context, 소유자)


Package 내부
  • Android Package는 package만의 사용자를 가지고 있고 Package내에서 통용되는 Context를 가지고 있다.

Package 내부의 자원은 Package에서만 접속이 가능하며, 다른 Package에서 접근하려면 패키지 사용자를 동일하게 맞추거나 Context를 통해서만 접속이 가능하다.

  • Resource : Package에서 여러가지 자원을 관리하기 위해 사용하며 Package 자체에 패키징되어 배포 된다.
  • ShardePreferences : name/value 형태의 입출력, Context를 통해 다른 패키지의 ShardePreferences에 접근할 수 있다.
  • File : 파일 입출력, 사용자 아이디를 동일하게 맞출 경우 다른 패키지의 File에 접근할 수 있다.
  • SQLite : RDBMS, Context를 통해 다른 패키지의 SQLite에 접근할 수 있다.
Package 외부

Package 외부의 자원은 여러 Package가 공유하여 사용할 수 있는 공용의 자원이다.

  • SD 플래시 메모리 : File과 동일한 Windows의 파일 포맷인 FAT를 따르므로 사용자에 따른 구분이 없다.
  • ContentProvider : SQLite와 동일한 인터페이스를 구현하여 Android Package에서 공유하여 사용 한다.
  • 센서 : Android가 제공하는 다양한 기능 또는 센서 입출력
스마트폰 외부

Smart Phone 외부의 자원에 접속하기 위해서는 Network를 통해 접속 한다. 네트워크로는 3G, Wi-Fi, Bluetooth 등이 있다.


*** 참고 문헌 ***

Posted by 산사랑

2010/04/17 13:36 2010/04/17 13:36
, , , ,
Response
No Trackback , No Comment
RSS :
http://www.jopenbusiness.com/tc/oss/rss/response/219

Trackback URL : http://www.jopenbusiness.com/tc/oss/trackback/219

Leave a comment
[로그인][오픈아이디란?]
« Previous : 1 : ... 142 : 143 : 144 : 145 : 146 : 147 : 148 : 149 : 150 : ... 355 : Next »

블로그 이미지

개인적인 글쓰기와 오픈소스 비즈니스 컨설팅 관련 글을 정리합니다. consult (골뱅이) jopenbusiness.com

- 산사랑

Archives

12명이 RSS를 구독하고 있습니다.

Site Stats

Total hits:
517323
Today:
49
Yesterday:
275

*** 방문자 통계 ***
0515 : (195)
0516 : (182)
0517 : (177)
0518 : (194)
0519 : (179)
0520 : (220)
0521 : (275)
0522 : (49)
7일간 총 방문자수 : 1422