View와 ViewGroup
View 컴포넌트들을 공부하기 전에 View와 ViewGroup에 대해서 알아보고 넘어가도록 하겠습니다.
View의 계층
앞서 공부했던 액티비티는 화면을 구성하는 주요 요인입니다. 하지만 액티비티만으로는 화면을 보여줄 수 없습니다. 화면을 보여주기 위해서 실제적인 이미지? 눈에 보이는 것들은 뷰입니다. 뷰는 기본적으로 java이기 때문에 최상위에는 Object클래스가 있고 하위 뷰들로 파생됩니다.
처음부터 저 다양한 뷰들을 다 알필요는 없습니다. 앞으로 공부하면서 하나씩 알아볼테니깐요.
예로 한가지만 짚고 넘어가겠습니다. 버튼의 경우는 TextView를 상속받고 있습니다. 이 이유는 버튼에도 Text가 표시가 되겠지요? 즉 Button View의 Text관련 기능은 TextView를 상속받아서 구현한다고 보시면됩니다. 이런식으로 안드로이드는 계층구조가 잡혀있습니다. 전체적으로 한번 어떤 것들이 있는지 정도만 보시기 바랄께요~
View Group의 계층
뷰그룹은 뷰들을 담을 수 있는 그릇 같은 것입니다. 액티비티가 이 모든 것들을 담는 것이라면 뷰그룹은 일부분의 뷰들을 담는 그릇이라고 보면 됩니다. 뷰 그룹을 layout이라고 부릅니다. 아주 많이 듣게 될것입니다. 그리고 뷰그룹은 뷰그룹을 담을 수 있습니다. 뷰그룹안에 뷰그룹안에 뷰그룹처럼 이중 삼중으로 뷰 그룹을 포함할 수 있습니다.
안드로이드 시작전에 뷰와 뷰그룹이 무엇인지 정도는 알고 있어야 다음 강의 부터 추가되는 코딩부분이 이해하기 쉬울꺼 같아서 강의를 만들어 보았습니다.
다음 강의부터는 뷰와 뷰그룹을 하나씩 상세하게 알아보도록 하겠습니다.
'Programming > Android강의' 카테고리의 다른 글
안드로이드 강의06- FrameLayout(프레임레이아웃) (0) | 2015.09.07 |
---|---|
안드로이드 강의05-렐러티브 레이아웃(RelativeLayout) (1) | 2015.09.06 |
안드로이드 강의04-리니어 레이아웃(LinearLayout) (0) | 2015.09.03 |
안드로이드 강의02- 안드로이드 4대 컴포넌트 (1) | 2015.08.30 |
안드로이드 강의01- 안드로이드란? (2) | 2015.08.30 |