안드로이드는 View 클래스를 기반으로한 다양한 레이아웃 등 UI 인터페이스를 제공한다.
글자를 보여주는 TextView, 사용자 입력값(Soft Input)을 도와주는 EditText, 사진 등의 이미지를 제공하는 ImageView, 클릭하여 이벤트를 전달하는 Button, 선택 목록을 제공하는 Selector, 리스트를 제공하는 RecyclerView 등 다양한 View들이 있으며, 이러한 뷰들을 감싸는 컨테이너 역할인 ViewGroup이 있으며, 이를 Layout이라 표현한다.
따라서 우리는 UI를 구성할 때 필요한 View를 선택하고, 구성에 맞게 Layout으로 감싸야 하며, 이를 Activity에 Inflation해야 사용자에게 UI를 보여줄 수 있다.
여기서 Inflation은 간단히 말하면 xml로 구성되어 있는 layout을 메모리에 올려 객체화 시키는 과정을 의미한다. 안드로이드는 layout을 xml파일에서 정의하여 사용하므로 이러한 과정이 필요한 것이다.
뷰 사용은 각 뷰마다 다르지만 기본적인 틀은 같다.
- 뷰의 속성을 정의한다.(visibility, margin, padding 등의 기본적인 속성들)
- 뷰에 리스너를 설정한다.(각종 이벤트 처리)
이렇게 처리한 뷰를 Layout에 추가하고 해당 Layout을 Inflation을 통해 객체화를 시켜 사용자에게 UI를 제공한다.
참고링크:
https://developer.android.com/reference/android/view/View
https://developer.android.com/guide/topics/ui
'안드로이드 > Guide' 카테고리의 다른 글
안드로이드 개발 - (9) PendingIntent의 활용 (0) | 2020.04.16 |
---|---|
안드로이드 개발 - (8) View의 Listener 활용 - OnClickListener, OnLongClickListener (0) | 2020.04.10 |
안드로이드 개발 - (6) Android Component: Content Providers (0) | 2020.03.06 |
안드로이드 개발 - (5) Android Component: Broadcast Receiver (0) | 2020.03.05 |
안드로이드 개발 - (4) Android Component: Service (0) | 2020.03.04 |