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