본문 바로가기

View2

View가 그려지는 과정 알아보기 View가 그려지는 과정 알아보기 view는 포커스를 얻으면 레이아웃을 그리도록 요청합니다. 이때 레이아웃의 계층 구조중에 rootView를 제공해야합니다. 따라서 그리기는 루트 노드에서 시작되어 전위 순회방식으로 그려집니다. 부모뷰는 자식뷰가 그려지기전에 그려지고, 형제뷰는 전위방식에 따라 순서대로 그려지게 됩니다. 레이아웃을 그리는 과정은 measure단계와 layout 단계를 통해 그려지게 됩니다. LifeCycle 알아보기 addView 함수를 호출했을때 위 그림과 같은 순서로 콜백함수가 실행되게 됩니다. 1. Constructor 모든 뷰는 생성자에서 출발하게됩니다. 생성자에서 초기화하고 ,default값을 설정합니다. 뷰는 초기설정을 쉽게 세팅하기 위해서 AttributeSet 이라는 인터페이.. 2019. 10. 2.
MVP 패턴을 알아보기 MVP 패턴을 알아보기 MVP란?? MVC에서 파생된 디자인 패턴으로 안드로이드에서 주로 사용하고 있습니다. MVP가 나오게 된 이유는, View와 Model을 완전히 분리해서 사용하기 위함입니다. MVP는 Model의 역할인 비지니스 로직을 독립적으로 테스트할 수 있습니다. MVP 패턴의 각 구성에 대해서 자세히 알아보도록 하겠습니다. MVP 패턴정의 MVP는 위에서 말한대로 Model, View ,Presenter의 앞글자를 따서 이름이 지어졌습니다. 이 패턴의 핵심 아이디어는 사용자 인터페이스(view)와 비즈니스로직(model)을 분리하고, 서로간에 상호작용을 다른객체(Presenter)에 위임해 서로의 영향을 최소화 하는 것에 있습니다. Model 내부적으로 쓰이는 데이터를 저장, 처리 비즈니스.. 2019. 8. 19.