안드로이드 애플리케이션의 기본 단위는 액티비티(android.app.Activity) 이다. 액티비티에서는 많은 일을 할 수 있지만, 액티비티 자체는 화면 내용을 담고 있는 것이 없다. 액티비티에서 화면을 구성하고 디자인하기 위해서는 안드로이드 플랫폼 UI 표현의 가장 기본단위인 view들과 viewgroup들을 사용해야 한다.
View
View는 android.view.View 클래스의 객체이다. 이 객체에는 기본적으로 레이아웃과 해당 뷰가 위치하는 지역(4각 지역)을 확인한다.
뷰 객체는 측정, 레이아웃, 포커스 변경, 스크롤, 스크린에서의 키 및 행위에 대해서 처리한다.
뷰 클래스는 widgets 클래스를 기반으로 제공된다. 위젯은 자신의 측정및 그리는 것에 대한 처리를 수행하기 때문에, UI를 보다 빠르게 그리고 사용할 수 있도록 해준다. Text, EditText, InputMethod, MovementMethod, Button, RadioButton, Checkbox, ScrollView 위젯이 이에 속한다.
Viewgroups
뷰 그룹은 android.view.Viewgroup 클래스의 객체이다. 이름이 의미하는데로, 뷰 그룹은 뷰나 다른 뷰그룹의 객체를 담고 관리하는 일을 한다. 단일 화면을 구성하는 복잡한 요소들을 포함할 수 있도록 도와주는 일을 이 클래스에서 담당한다.
layouts 라는 클래스에 기반을 두고 있다.
참고로 이 내용은 http://code.google.com/android/devel/ui/hierarchy.html 를 참조했으며, 각 뷰의 계층에 대한 나머지 설명은 이 URL을 참조하기 바란다.
'UI > Android ex' 카테고리의 다른 글
[Google Android-구글 안드로이드] 본격적으로 만들어 보기-1 연습용 메인 프로젝트 만들기 (0) | 2008.03.09 |
---|---|
[Google Android-구글 안드로이드] UI 구현-2 일반적인 레이아웃 객체 (0) | 2008.03.06 |
[Google Android-구글 안드로이드] 안드로이드의 라이프사이클 (0) | 2008.03.05 |
[Google Android-구글 안드로이드] 안드로이드 개발 툴들 (0) | 2008.03.04 |
[Google Android-구글 안드로이드] 안드로이드의 구성 (Activity, Intent Receiver, Service, Content Provider) (0) | 2008.03.02 |