화면에 보이는 대부분의 요소들은 View의 하위 클래스
액티비티 자체는 앱의 실행 단위인 컴포넌트
ViewGroup
ViewGroup 종류
뷰 컨테이너
기본 Layout 클래스
Button
일반적으로 생각하는 버튼 모양의 뷰
주로 클릭 시 호출되는 setOnClickListener를 이용하여 사용
EditText
CheckBox
RadioButton
ImageView
이 외에도 많은 View가 있고 각 View들은 공통 속성을 가짐
Color, Dimensions Positioning
Focus
Interactive
Visible
다른 View와 관계를 가질 수 있음
Palette
Component Tree
툴바
디자인 편집기
Attributes
뷰 모드
확대/축소 및 화면 이동 제어
리소스
레이아웃의 코드에서 변하지 않는 데이터 분리
문자열, 치수, 이미지, 메뉴 텍스트, 색, 스타일
drawable
layout
values
menu
mipmap
dpi(Dots per Inch)
1인치(2.54cm)에 들어 있는 픽셀의 수(안드로이드에서는 dpi 160이 기본)
dp 또는 dip(Density-independent Pixels)
픽셀에 독립적인 단위이면서 어떤 화면의 크기에서도 동일한 크기를 나타낼 수 있음
스크린의 픽셀과 dp가 160인 경우에는 1dp는 1pixel과 같으나 dpi가 240인 경우에는 1dp는 1.5pixel
sp(Scale-independent Pixels)
pt
px(Pixels)
mm(Millimeters)
in(Inches)
보통 글꼴 크기만 sp를 사용하고 나머지는 모두 dp를 사용