일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Abstract Factory
- Design Pattern
- 디자인패턴 #
- builderPattern
- 싱글톤
- Singleton
- a
- ㅓ
- PrototypePattern
- Observer Pattern
- 디자인패턴
- 함수형프로그래밍
- 코틀린
- designPattern
- 추상팩토리패턴
- r
- 빌터패턴
- 추상 팩토리
- 프로토타입 패턴
- Functional Programming
- 옵저버 패턴
- Kotlin
- ㅋㅁ
- factory method
- 팩토리 메소드
- F
- El
- Today
- Total
목록전체 글 (327)
오늘도 더 나은 코드를 작성하였습니까?
DataBinding Component란? DataBindingComponent는 BindingAdapter에 대한 getter를 포함하는 인터페이스다. DataBindingComponent를 구현하는 클래스는 반드시 하나이상의 메서드를 가져야 한다. 메서드의 이름은 접두어 get과 @BindingAdapter 메서드를 포함하는 클래스 또는 인터페이스의 이름의 합성어여야 한다. 예를 들어 @BindingAdapter 메서드를 가지고 있는 클래스의 이름이 ClickBinding이라면 DataBindingComponent구현체가 갖는 메서드의 이름은 getClickBinding()이 된다 BindingAdapter를 통해 사용자 정의 따른 로직과 setter를 수행할 수 있다 하지만 @BindingAdapt..
자동 객체 전환 표현식의 userMap 객체는 값을 반환하며 이 값은 android:text 속성의 값을 설정하는 데 사용되는 setText(CharSequence) 메서드에서 볼 수 있는 매개변수 유형으로 자동으로 변환됩니다. 매개변수 유형이 불명확하면 표현식에서 반환 유형을 변환해야 합니다. 사용자 정의 객체 전환 어떤 상황에서는 특정 유형 간에 맞춤 변환이 필요합니다. 뷰의 android:background속성에android:background속성에 Drawable이 필요하지만 지정된 color값이color 정수인 상황을 예로 들 수 있습니다. 다음 예는 Drawable이Drawable 필요한데 정수가 대신 지정된 속성을 보여줍니다 @BindingConversion public static Colo..
데이터 바인딩은 onClick() 메서드 등과 같은 이벤트를 뷰로 가져와서 처리할 수 있는 기능을 제공합니다. 이벤트 속성 이름은 리스너 메소드의 이름을 따른다. 예를 들어 OnClickListener를 구현 시 OnClick()을 작성해야 된다. 이벤트 속성의 이름은 adroid:onClick() = " " 이 된다. Button button; button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { } }); 데이터 바인딩에서는 이벤트를 다루는 방법에는 2가지가 있다. 두 방법의 가장 큰 차이점은 데이터의 바인딩이 일어날 때 실제 리스너의 생성을 하느냐 안 하느냐 이다. 메서드 참조 ..
속성 = @{ } 지원되지 않는 기능 - this - super - new - 명시적 제네릭 호출 Null 병합 연산자 (?? ) - 사용법 3항 연산자를 통해 이름이 있으면 이름을 텍스트로 지정하고 없으면 string 리소스를 지정한다. 이걸 Null 병합 연산자를 통해 다음처럼 줄여 쓸 수 있다. 피연산자(왼쪽)?? 피연산자(오른쪽) ---> 왼쪽의 값이 날이 아니면 그대로 지정 날이면 오른쪽의 값을 지정 null 포인터 예외 방지 생성된 데이터 결합 코드는 자동으로 null 값을 확인하고 null 포인터 예외를 방지합니다. 예를 들어 @{user.name} 표현식에서 user가 null이면 user.name에 null이 기본값으로 할당됩니다. age의 유형이 int인 user.age를 참조하면 데이..