Posts
탤로우 월드
Cancel

RxJava2의 기본 연산자 RxJava에서 사용되는 기본적인 연산자에 대해서 알아보자. just() 인자로 넣은 데이터를 차례로 발행하려고 Observable을 생성합니다. (단, 타입은 모두 같아야 하고 여러개의 최대 넣을 수 있는 데이터의 개수는 10개 입니다.) Observable.just(1,2,3,4,5) .subscribe(...

Hot Observable VS Cold Observable 간단하게 말하자면 Hot Observable은 뜨거워서 데이터를 바로 흘려 보내는 Observable 이고, Cold Observable은 꽁꽁 얼어 붙어 있어 subscribe을 해야만 흘려 보내는 Observable 입니다. Hot Observable Observable을 생성하자...

DiffUtil RecyclerView의 성능을 향상시킬 수 있는 DiffUtil에 대해 알아보자. DiffUtil 이란? oldList와 newList 리스트의 차이를 계산하고 oldList를 newList로 변환하는 업데이트 작업 목록을 출력할 수 있는 유틸성 클래스이다. 업데이트 작업 목록은 newList가 Insert, Remove, U...

RxJava2 RxJava를 배우기에 앞서 Rx란 무엇인지에 알아보자. Rx(ReactiveX) 란 ? 비동기 이벤트 기반 프로그래밍 라이브러리로 Observer 패턴 + Iterator 패턴 (Reactive, 비동기 이벤트 방식)과 Functional 프로그래밍 (이벤트 처리 방식)이 합쳐진 것을 의미합니다. 여기서, Reactive (...

let, apply, run, with 함수 코틀린에서 제공하는 여러 함수 중 비슷하면서도 조금 다른.. 헷갈리는 함수 4가지에 대해 알아보자. let let()은 함수를 호출하는 객체를 이어지는 블록의 인자로 넘기고, 블록의 결과값을 반환합니다. 사용 예) 함수를 호출한 객체를 인자로 받으므로 이를 사용하여 다른 메소...

AAC (Android Architecture Component) 사용 목적 복잡한 LifeCycle을 가진 액티비티나 프래그먼트를 좀 더 쉽게 컨트롤 하기 위하여 사용합니다. 액티비티, 프래그먼트 잘못 사용 시 Memory Leak이 발생하게 되고 UI에 데이터를 뿌려주는 역할을 더 쉽게 하기 위하여 사용합니다. LiveData을 이용...