| 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 내부 |
Package 내부의 자원은 Package에서만 접속이 가능하며, 다른 Package에서 접근하려면 패키지 사용자를 동일하게
맞추거나 Context를 통해서만 접속이 가능하다.
|
| Package 외부 |
Package 외부의 자원은 여러 Package가 공유하여 사용할 수 있는 공용의 자원이다.
|
| 스마트폰 외부 |
Smart Phone 외부의 자원에 접속하기 위해서는 Network를 통해 접속 한다. 네트워크로는 3G, Wi-Fi, Bluetooth 등이 있다. |
*** 참고 문헌 ***
Posted by 산사랑

