본문 바로가기

분류 전체보기

(182)
Android 2way databiding - bindingAdapter(2) -1. 이전글2018/12/11 - [Android 공부] - 안드로이드 2way DataBinding 0. kotlin에서 databinding 사용하기코틀린에서 데이터바인딩 사용하는 것은 예제만 따라하기에도 많은 시간이 사용된다. gralde버전에 따라서 각종 변수가 달라지기도 하고, dataBinding에서 setVariable과 같은 매소드의 사용방법을알려주는 사람이 없다거나, BindingAdapter와 같이 코드 또한 xml로 처리하고 싶을 때,그리고 수많은 오류가 있기에 kotlin에서 databinding 사용하는 것은 나와 같이 초보 개발자들에게는어려운 점이라고 생각한다. .1. 지난 글 지난 글에서는 단순하게 @={변수명}을 통해서 xml을 통해서도 값을 넣을 수 있다는 것을 알 수 있..
java.lang.IllegalStateException: Required DataBindingComponent is null in class ItemMovieBindingImpl. A BindingAdapter in hbs.com.boostcampmoviesearch.MovieVM is not static and requires an object to use, retrieved from the DataBindingComponent. If you d.. 1. Error Content : java.lang.IllegalStateException: Required DataBindingComponent is null in class ItemMovieBindingImpl. A BindingAdapter in hbs.com.boostcampmoviesearch.MovieVM is not static and requires an object to use, retrieved from the DataBindingComponent. If you don't use an inflation method taking a DataBindingComponent, use DataBindingUtil.setDefaultComponent or make all BindingAdapter..
안드로이드 2way DataBinding 0. 이전 글: 2018/12/04 - [Android 공부] - 안드로이드 DataBinding?? MVVM?? 1. 문제점: 1-1. 코드: 1-2. 문제 : EditText의 text를 뽑아내고 싶었지만, 그럴 수 없었고 차선책으로 Button에서 click시에userVM.updateTextView()라는 매소드에 EditText를 변수로 해서 이동시켜서 getText() 했었습니다. 2-1. 개선사항: 2way databinding을 이용하게 되면 우리가 관리하고 있는 변수에 xml의 값을 넣을 수 있다는 것을 알 수 있었습니다. 2-2. 출처: https://developer.android.com/topic/libraries/data-binding/two-way 2-3. 개선된 코드: 12345..
RxJava 공부 3 - Map과 FlatMap, Timer와 interval, FlatMap과 ConcatMap -1. 이전글 2018/12/10 - [rxJava 공부] - RxJava 공부 1 - just, create, fromArray, interval, range, fromIterable, filter, map2018/12/10 - [rxJava 공부] - RxJava 공부 2 - AsyncSubject, BehaviorSubject, PublishSubject, ReplaySubject0. 출처 http://reactivex.io/documentation/ko/operators.html 1. Map & FlatMap Map — Observable이 배출한 항목에 함수를 적용한다FlatMap — 하나의 Observable이 발행하는 항목들을 여러개의 Observable로 변환하고, 항목들의 배출을 차례차례..
RxJava 공부 2 - AsyncSubject, BehaviorSubject, PublishSubject, ReplaySubject -1. 이전 글 2018/12/10 - [rxJava 공부] - RxJava 공부 1 - just, create, fromArray, interval, range, fromIterable, filter, map 0. 참고 사이트 http://reactivex.io/documentation/ko/subject.html 1. AsyncSubject AsyncSubject는 소스 Observable로부터 배출된 마지막 값(만)을 배출하고 소스 Observalbe의 동작이 완료된 후에야 동작한다. (만약, 소스 Observable이 아무 값도 배출하지 않으면 AsyncSubject 역시 아무 값도 배출하지 않는다.) 1-1. 코드: 12345678910111213141516171819202122232425cla..
RxJava 공부 1 - just, create, fromArray, interval, range, fromIterable, filter, map -Android 환경에서 Rxjava와 RxAndroid를 사용하기 위해서 rxJava의 튜토리얼을 따라서 공부합니다. 0. RxJava dependencyimplementation 'io.reactivex.rxjava2:rxandroid:2.1.0' implementation 'io.reactivex.rxjava2:rxjava:2.2.4' 1. just와 create Just - 객체 또는 객체 집합을 해당 객체 또는 객체를 방출하는 Observable로 변환합니다.Create observer 메소드를 프로그램 적으로 호출하여 Observable을 처음부터 생성 1234567891011121314151617181920212223242526272829303132333435363738394041424344..
LiveData의 간단한 예제 0. 해당 프로젝트는 이전 글인 2018/11/30 - [Android 공부] - android.arch.lifecycle 의 연장선입니다.목표는 LiveData를 이용해서 값이 변경될 때마다, 자동으로 TextView 또한 변경하는 구조를 만들겠습니다. -0.1 LiveData는 기존의 프로젝트에서도 충분히 유용하게 사용될 것이라고 생각합니다. 조금만 알게 되면 자동으로 값을 변경할 수 있는 코드를 작성할 수 있고, 데이터바인딩과 같이 사용할 경우 쉽게 xml에서 코드를 변경할 것이기 때문입니다. 1. xml 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 Colored by Color Script..
android.arch.lifecycle 0. 최근에 종종 컨퍼런스를 다녀왔는데, 제대로 된 예제를 통해서 관중들에게 설명하는 발표자의 모습이 너무 멋있어 보였다. 그래서 블로그의 글을 잠시동안 안 쓰게 됐었는데, 다시 쓰는 이유는 내가 이해한 것을 정리하기 위해서 쓰려고 마음을 먹었기 때문이다. 입사도 안 한, 초보개발자의 생각정리장이다. 1. 안드로이드 lifecycle 아키텍쳐 - 일괄적으로 모든 액티비티에서 특정 lifecycle 이벤트 때, 특정 행동을 한다면 사용하기에 편이할 것이라고 생각을 했습니다. - 예를 들면, Activity가 켜질 때마다 User의 정보를 가져온다고 했을 때, LifecycleObserver를 만들고 onCreate 이벤트를 받아와서 User의 정보를 확인한다. = 해당 경우와 같은 코드를 구성할 때, 가장..