안드로이드 앱 개발을 위한 기본 개념들 요약 - 사용자 인터페이스

 

사용자 인터페이스

앱의 사용자 인터페이스는 사용자가 앱을 보고 상호작용할 수 있는 모든 것을 말한다.

안드로이드에서는 앱의 사용자 인터페이스 구현을 위해 구조화된 레이아웃, 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 등 개념이 구분되어 화면에 보이는 대부분의 요소들

 

+ Recent posts