안드로이드 애플리케이션 구조
안드로이드 애플리케이션은 우리에게 친숙한 MVC 모델로 구성된다. 각각의 영역을 살펴보면 다음과 같다.
- VIEW(뷰): 화면 구성을 담당하는 영역이며, 이 영역은 View 클래스를 상속하는 클래스를 사용해서 구성할 수 있다.
- CONTROL(컨트롤): VIEW와 MODEL을 서로 연결하고 제어하는 영역이며, 이 영역에는 액티비티(Activity), 서비스(Service), 브로드캐스트 리시버(BroadcastReceiver)가 포함되며 안드로이드 3.0 이후부터는 프래그먼트도 포함된다.
- MODEL(모델): 애플리케이션의 데이터를 저장하는 역할을 담당하며, 안드로이드에 내장된 데이터베이스인 에스큐엘라이트(SQLite), 파일(File) 그리고 애플리케이션 간의 데이터 공유를 위해 사용할 수 있는 콘텐트 프로바이더(Content Provider)가 이 영역에 속한다.