일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 추상팩토리패턴
- 추상 팩토리
- Design Pattern
- 옵저버 패턴
- a
- 프로토타입 패턴
- 팩토리 메소드
- 코틀린
- builderPattern
- Abstract Factory
- F
- factory method
- ㅋㅁ
- 함수형프로그래밍
- Singleton
- 빌터패턴
- PrototypePattern
- r
- Functional Programming
- designPattern
- El
- ㅓ
- 싱글톤
- 디자인패턴 #
- 디자인패턴
- Kotlin
- Observer Pattern
- Today
- Total
목록분류 전체보기 (327)
오늘도 더 나은 코드를 작성하였습니까?
Include - 속성의 이름을 통하여 바인딩 변수를 include 되는 xml 로전달한다 - include.xml 에서 바인딩 변수명을 속성명과 동일하게 하여 받을 수 있다. - 각 분할된 레이아웃 파일에 대해 바인딩되는 viewModel은 최상위에 바인딩된 뷰모델안에 참조를 둔다. viewStub - include와 동일한 형태로 바인딩변수를 넘겨줄수 있다. - 바인딩 어텝터를 따로 정의 하지 않으면 바인딩이 어렵다. - ViewStub도 View를 상속하기 때문에 View를 파라미터로 받는 바인딩 어뎁터를 사용할수 있다. - 하지만 ViewStub만의 로직을 필요로하다면 인 ViewStub을 파라미터로 받는 바인딩 어뎁터를 만들어준다. - 반드시 id를 지정해야 XXXBindingClass를 포함한..
two-way DataBinding 일반적인 데이터 바인딩은 ViewModel에서 Observable 한 데이터의 변화에 있어 그것을 UI에 바로 적용하는 방식이지만 반대로 UI의 변화를 ViewModel의 데이터에 주입하는것. 속성 = " @={ }" 간단한 예제. public class MainActivity extends AppCompatActivity { ActivityMainBinding mBinding; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mBinding = DataBindingUtil.setContentView(this, R.layout.activity..
Observable은 객체가 데이터 변경에 관해 다른 객체에 알릴 수 있는 기능을 의미합니다. 데이터 결합 라이브러리를 통해 객체, 필드 또는 컬렉션을 식별 가능하게 만들 수 있습니다. 간단한 기존 객체를 데이터 결합에 사용할 수는 있지만 객체를 수정해도 UI가 자동으로 업데이트되지는 않습니다. 데이터 결합을 사용하면 데이터 변경 시 리스너라는 다른 객체에 알리는 기능을 데이터 객체에 제공할 수 있습니다. 식별 가능한 클래스에는 세 가지 유형, 즉 객체, 필드 및 컬렉션이 있습니다. 식별 가능한 데이터 객체 중 하나가 UI에 결합되고 데이터 객체의 속성이 변경되면 UI가 자동으로 업데이트됩니다. Observable 필드 사용 데이터 바인딩 라이브러리에서는 이미 Observable인터페이스를 구현한 몇몇 ..
코틀린에서 컬렉션 만들기 - 코틀린은 자신만의 컬렉션 기능을 제공하지 않고 자바 컬렉션을 사용한다 그러므로 자바 코드와 상호작용하기 편하다. - 하지만 코틀린에서는 자바보다 더 많은 기능을 쓸 수 있다. list.max() last() fun main() { val set = hashSetOf(1, 7, 53) val list = arrayListOf(1, 7, 53) val map = hashMapOf(1 to "ond", 7 to "seven", 53 to "fifty-three") val strings = listOf("first", "second", "fourteenth") println(list.max()) print(strings.last()) } * hashMapof( key to value..