목록Tech. (3)
낙타와암바사의 블로그
Android의 View 클래스와 View 클래스를 상속 받는 모든 클래스는 화면에 보여지기 위해서는 크게 두 단계를 순서대로 거치게 된다. 1. Measuring: View의 크기를 계산. Width와 height 값을 구한다. 2. Layouting: View가 어느 위치에 어느 범위로 보여질 것인지 판단. 실제로 화면에 표시되는 Left, top, right, bottom 값을 구한다. getMeasuredHeight는 measuring 단계가 완료되면 정해지는 mMeasuredHeight 값을 반환한다. mMeasuredHeight는 int 값인데 size와 state를 int 값 하나에 저장하고 있기 때문에 mask를 사용해서 크기만 반환한다. getHeight는 2번 layouting 단계가 ..
Interface란 클래스의 메소드와 필드들 중에서 다른 클래스의 객체들이 접근할 수 있도록 허용된 메소드와 필드들의 집합이다. 인터페이스는 주어진 메소드가, 이름에서 연상되는 오퍼레이션을 코드 주석과 문서에 명시된 방식대로 수행할 것이라는 일종의 약속을 나타낸다. 클래스의 구현(implementation)은 클래스의 메소드 내에 담긴 코드를 의미한다. Java에서는 인터페이스와 구현을 명시적으로 구분함 인터페이스: 객체가 반드시 지켜야 할 약속 구현: 객체가 이 약속을 수행하는 방법 Java 인터페이스는 여러 클래스가 동일한 기능을 제공할 수 있도록 해주며, 하나의 클래스가 여러 개의 인터페이스를 구현할 수 있도록 한다. Java 인터페이스의 본연의 목적은 클래스에서 구현할 메소드의 집합을 선언하는 것..
What is a Pattern- Patterns are a means of documenting software architectures.- A pattern address a recurring design problem that arises in specific design situations, and presents a solution to it.- Patterns document existing, well-proven design experience- Patterns identify and specify abstractions that one above the level of single classes and instances, or of components- Pattens provide a co..