Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 액티비티
- 다익스트라
- 콘텐츠 프로바이더
- 이것이코딩테스트다
- lifecycle
- 인텐트
- 코틀린 코딩 컨벤션
- 안드로이드
- 패스트캠퍼스
- 데이터베이스
- 컴퓨터과학
- mipmap
- 커스텀뷰
- 생명주기
- 우테코 프리코스
- 매니페스트
- 해상도
- 백준11404번
- 플로이드 워셜
- CustomView
- DP
- 브로드캐스트 리시버
- 람다식 인라인
- 백준1753번
- 코틀린
- 코틀린인액션
- 최단경로
- Kotlin-In-Action
- 알고리즘
- Drawable
Archives
- Today
- Total
목록CustomView (1)
생각정리
뷰가 그려지는 과정
UI(user interface)의 기본 구성요소가 바로 뷰다. (뷰들을 담는 뷰그룹도 하나의 뷰다. 실제로 상속구조로 클래스가 구현되어있음) 안드로이드는 UI를 통해 사용자와 소통한다. 안드로이드에서 제공하지 않는 위젯이 필요하다면 커스텀 뷰를 만들어야 한다. 때문에 이 파트도 매우 중요함. 크게 세 가지 과정으로 나뉨. measure -> layout -> draw 전위순회 방식(알고리즘의 일종으로 트리구조에서 루트노드부터 시작하는 특징)을 사용하므로, 부모뷰 부터 그려지게 된다. measure 단계 뷰의 크기를 계산하는 단계임. 모든 뷰는 각각 자신의 width, height 를 계산한다. measure 과정에서, 부모 - 자식 뷰간의 크기 정보 전달을 위해 2가지 클래스를 사용한다. (ViewGr..
안드로이드
2023. 1. 10. 04:01