안드로이드 앱 개발을 위한 기본 개념들 요약 - 사용자 인터페이스
사용자 인터페이스
앱의 사용자 인터페이스는 사용자가 앱을 보고 상호작용할 수 있는 모든 것을 말한다.
안드로이드에서는 앱의 사용자 인터페이스 구현을 위해 구조화된 레이아웃, UI 콘트롤 객체 등을 제공한다.
레이아웃
사용자 인터페이스를 위한 구조를 정의하는 것을 말한다. 안드로이드에서 사용자 인터페이스라고 하면 일반적으로 액티비티를 말한다.
레이아웃은 View와 ViewGroup의 개념으로 구성 된다.
ViewGroup은 자신의 하위에 위치한 View와 ViewGroup의 레이아웃 구조를 정의하는 보이지 않는 컨테이너이다. 그리고 View는 사용자가 보고 상호 작용 할 수 있는 것을 화면에 그린다.
다시 간단하게 표현하면, ViewGroup은 레이아웃(배치를 정의함)으로 볼 수 있고, View는 위젯/컨트롤(Button, TextView, ...) 등으로 볼 수 있다.
안드로이드에서 제공하는 레이아웃들
1. LinearLayout
View를 가로 또는 세로 방향으로 선형적으로 배치하기 쉽게 특화된 레이아웃
2. RelativeLayout
View끼리의 상대적인 위치를 정의해 배치할 수 있도록 특화된 레이아웃
3. TableLayout
Table의 행과 열에 맞춰 View를 배치할 수 있도록 특화된 레이아웃
4. GridLayout
View를 바둑판 처럼 배치할 수 있도록 특화된 레이아웃
5. FrameLayout
View를 서로 겹쳐서 배치할 수 있도록 특화된 레이아웃
6. ConstraintLayout
View끼리의 상대적인 위치를 정의해 배치할 수 있도록 특화된 레이아웃. 기본적인 개념은 RelativeLayout과 동일하지만, RelativeLayout보다 더 세밀하게 기준이 되는 지점(모서리)를 정의할 수 있다.
더 상세한 내용은 안드로이드 개발자 사이트에서 확인할 수 있다.
- https://developer.android.com/guide/topics/ui/declaring-layout
안드로이드에서 제공하는 View들
Button, TextView, EditText 등 개념이 구분되어 화면에 보이는 대부분의 요소들
'안드로이드(Android)' 카테고리의 다른 글
안드로이드 앱 개발을 위한 기본 개념들 요약 - 앱의 구성 (0) | 2021.03.01 |
---|---|
안드로이드에서 문자를 입력 받아 새로운 화면(액티비티)에서 문자 출력하기(코틀린) (0) | 2021.01.25 |
안드로이드 단말기 개발 환경 구성(터미널/command-line 을 이용한 무선 연결 및 디버깅 환경 구성) (0) | 2021.01.14 |
안드로이드 단말기 개발 환경 구성(UI 조작 방법을 사용한 유선 연결 기준) (0) | 2021.01.09 |
AVD Manager 안드로이드 가상머신 에뮬레이터(x86 이미지) 실행 시 비정상 종료 되는 원인 (0) | 2021.01.09 |