본 글은 안드로이드라는 운영체제에 대해서 기본적으로 학습한 내용을 정리하는 글임을 밝힘.
목차
안드로이드(운영체제)
1. Widget 소개
1.1.
뷰(View)
- 위젯이라고 불리는 안드로이드 내 UI 구성요소
뷰 그룹(ViewGroup)
- ViewGroup도 View를 상속받고 있음
- View & ViewGroup을 여러 개 포함할 수 있는 요소
위젯(Widget)
- 뷰 중 제어가 가능한 요소들은 위젯으로 말함
레이아웃(Layout)
- 뷰 그룹 중 내부에 뷰들을 포함하고 있으며,
- 뷰들을 배치할 수 있는 요소는 레이아웃이라고 말함
1.2. 뷰의 속성
- id : View의 ID를 지정하고, View 인스턴스에 대해 가져올 수 있도록 함
- Background : View의 배경 설정
- Visibillity : View를 화면에 보여줄 수 있는 여부를 설정
- Focusable : View가 Focus를 가질 수 있는 여부를 설정
- padding : 여백
1.3. LayoutParams
LayoutParams는 View의 자체의 속성이 아니라 View가 배치되는 Layout에 따라 달라지는 속성.
⇒ LayoutParams로 설정된 속성은 View가 아니라 View가 배치된 Layout에서 사용
1.4. View Inflation
- XML 레이아웃에 정의된 컴포넌트 구조 정보를 메모리상에서 인스턴스로 생성하여 구조화하는 과정
- Activity/Fragment 화면 시작 시 해당 과정을 거쳐 메모리 상 만들어진 인스턴스를 참고하기 위해 ID를 지정하고 가져오도록 함
- ID 속성은 Java/Kotlin Code에서 R.id.xxx 와 같은 방법으로 참조하여 관리
2. Layout
레이아웃이름 | 설명 |
LinearLayout | 박스(Box)모델 사각형영역들을이용해화면을구성하는방법-표준자바의BoxLayout과유사 |
RelativeLayout | 규칙(Rule)기반모델 부모 컨테이너나 다른 뷰와의 상대적 위치를 이용해 화면을 구성하는 방법 중복배치모델 |
FrameLayout | View를동일한위치에중복하여배치할가능 margin과 graivity를 이용하여 View를 특정한 위치에 배치 가능. Fragement나 Visibility를 이용한 ViewChange 등에 주로 사용. 격자(Grid) 모델 |
GridLayout | 격자 모양의 배열을이용하여 화면을 구성하는 방법 HTML에서 많이 사용하는 정렬 방식과유 사하여 실용적임 AndroidJetpack으로 UI빌딩라이브러리로 추가된 레이아웃 |
Constraint Layout |
관계설정이 쉽기 때문에 복잡한 구성요소도 충분히 하나의 계층 구조로 구현가능 Relative Layout과 유사한 방법으로상대적 위치를 지정할 수 있음 다양한 속성을 통해 자유롭게 구성 가능 |
마무리
위 자료는 나중에 개발하게 될 때 참고하도록 하자.
'안드로이드, IOS' 카테고리의 다른 글
[IOS] 기초 내용 정리 - Swift 문법의 개략적인 이해 (0) | 2023.03.30 |
---|---|
[안드로이드] 기초 내용 정리 - Intent의 개략적인 이해 (0) | 2023.03.29 |
[안드로이드] 기초 내용 정리 - Fragment의 개략적인 이해 (0) | 2023.03.29 |
[안드로이드] 기초 내용 정리 - Activity의 개략적인 이해 (0) | 2023.03.29 |
[안드로이드] 기초 내용 정리 - Android 운영체제란 (0) | 2023.03.29 |
댓글