일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 리소스 자동화
- 백준
- Connectable Observable Operators
- android resource automation
- Kulle
- AndroidWeek
- retrolambda
- 분류
- android weekly
- DIABLO4
- Observable
- RX
- gradle
- logansquare
- 안드로이드
- MVP
- 구현
- Season3
- 디버그
- parser
- RXjava
- rxandroid
- Android Support Library
- JSON
- Android
- ReactiveX
- 안드로이드 리소스
- 9498
- 성공
- Today
- Total
목록Rxandroid (6)
안드로이드 개발 팁 블로그
해당 포스트는 ReactiveX api 공식 문서 번역 정리한 글입니다.Connectable Observable OperatorsConnectableObservable의 서브 클레스와 오퍼레이터에 대해서 설명을 하고자 한다.ConnectableObservable.connect( ) — Connectable Observable에게 아이템 방출을 시작하라고 지시한다.Observable.publish( ) — Observable을 Connectable Observable으로 변형시킨다.Observable.replay( ) — 모든 Observer들에게 방출이 시작된 후에 구독을 했을 경우라도 같은 순서의 방출된 아이템을 볼 수 있도록 보장합니다.ConnectableObservable.refCount( ) — ..
Rx프로그래밍의 장점은 데이터 흐름대로 코딩이 가능합니다. 체이닝이라는 통해 우리가 원하는 작업대로 데이타를 가공하고 처리 할 수 있습니다. 이를 도와주는 것 중 정해진 일을 처리하는 Observable들이 있습니다. 우리는 이것을 Operator라고 부르는데요. 오늘은 이 Operator의 종류와 하는 일에 대해서 알아보겠습니다. 공식 문서를 보면 아래와 같은 마블 다이어그램을 확인 하실 수 있는데 각 아이템에 대한 설명은 다음과 같습니다. Operator를 카테고리 별로 나눠보면 다음과 같습니다.생성, 변형, 분류, 조합, 에러처리, 유틸리티, 조건과 상태(boolean), 수학과 집계, backpressure, connectable, 변환 한번에 다둘려고 했으나 양이 너무 많아 파트를 나눠서 포스팅..
2016/02/17 - [Rxandroid] - 0. RxAndroid의 시작2016/02/18 - [Rxandroid] - 1. RxAndroid를 적용해보고 HelloWorld를 찍어보자.2016/02/19 - [Rxandroid] - 1-1. RxAndroid MVP Sample RxAndroid에서는 스케쥴러를 통해 어느 쓰레드에서 실행이 될지 결정 할 수 있습니다. 스케쥴러는 subsctibeOn(), observeOn() 에서 각각 지정할 수 있는데 subsctibeOn()은 observable의 작업을 시작하는 쓰레드를 선택 할 수 있습니다. 중복해서 적을 경우 가장 마지막에 적힌 스레드에서 시작합니다. observeOn()은 이후에 나오는 오퍼레이터, subscribe의 스케쥴러를 변경 할..
2016/02/17 - [Rxandroid] - 0. RxAndroid의 시작2016/02/18 - [Rxandroid] - 1. RxAndroid를 적용해보고 HelloWorld를 찍어보자. RxAndroid + MVP패턴 샘플을 만들어 보았습니다. https://github.com/leeyc09/RxAndroidMVPSample 1편에서 만들었던 샘플 소스를 수정해서 만들었기 때문에 Model객체가 없습니다.(나중에 추가하던가 해야지..) MVP패턴을 적용하기 위해서 의존성이 추가 되었는데 Rxlifecycle의 ActivityLifecycleProvider을 Presentor객체로 전달 하기 위해서 com.trello:rxlifecycle-navi:0.4.0가 추가 되었고 Rxandroid의 로그확..
2016/02/17 - [Rxandroid] - 0. RxAndroid의 시작 두번째 시간! 오늘은 Rx를 프로젝트에 적용하는 방법과 기본적인 HelloWorld를 해보자. 1. 새로운 프로젝트를 생성 새로운 프로젝트를 생성했으면 build.gradle에 Rxandroid 의존성을 추가하면 된다. rxandroid는 rxjava에 의존성을 가지고 있기 때문에 rxandroid만 추가하면 되지만 rxjava가 업데이트 되어 rxandroid와 버전이 맞지 않을 경우 별도로 의존성을 추가할 수 있다. 지금은 Rxandroid는 1.1.0 이고 Rxjava는 1.1.1 이라 별도로 의존성을 추가해 줬다. 그리고 build.gradle 파일을 동기화 해주면 적용은 끝난다. 1.0 이하 버전에서는 각종 컴포넌트의..
1. Rx~Rx? 하는데 그게 뭐에요?간단히 설명하면 ReactiveX (이하 Rx)는 MS진영에서 먼저 나왔고 넷플릭스가 이를 Java로 컨버팅하였고 (이게 무려 2년 전..) 지금은 Android를 비롯한 여러 언어에서 사용이 가능함. Rx의 역사에 대해서 설명한들 뭐가 도움이 되겠는가~ 잡 지식이 늘어나겠지. 다른 설명이 필요하신 분들은 https://realm.io/kr/news/rxandroid/ 에서 참고 바래. 이 자료는 여기저기 요기거기에서 발표자료로 많이 쓰여 익히 보신 분들도 있을 꺼야. (국내 자료는 김용욱님께 거의 유일무이하고...찾아봐도 다 비슷한 내용이다.) 공식 사이트는 http://reactivex.io/ 2.근데 어디에 쓸 수 있는거에요? 본인의 Rx를 시작하게 된 경험으로..