목록IT (1480)
오늘도 공부
refCount() 는 autoConnect(1) 와 유사하다.그럼 autoConnect와 refCount와 차이점은 무엇일까?차이점은 더이상 배출할 Observer가 없을시 refCount는 자동으로 자신을 해지를 하고 다시 새로운 Observer 이 오면 처음부터 자동으로 시작을 한다.autoConnect는 동작이 끝나면 dispose 가 되지만 다시 새로운게 오면 시작을 하진 않는다.Observable threeRandoms = Observable.interval(1,TimeUnit.SECONDS) .publish() .refCount(); //Observable 1 배출 threeRandoms.take(5).subscribe( i->System.out.println("Observer 1 : " +..
앞에서 본 예제처럼 connect() 를 통해 동시 실행할 수 있다.하지만 자동으로 connect를 할수도 있다.주의 할 내용은 자동 연결(Auto connection) 은 사용할 때 상당한 주의를 요한다. 뜻하지 않게 배출시 제대로 되지 않는 경우가 발생될 수 있기 때문이다.그럼 예제를 살펴보자 .이전장에서 했던 2가지 서로 다른 배출 방법에 자동 연결만 추가한 부분이다.Observable threeRandoms = Observable.range(1,3) .map(i->randomInt()) .publish() .autoConnect(2); //2번에 대해서 자동 연결을 하겠다는 뜻이다.!! //Observable 1 배출 threeRandoms.subscribe( i->System.out.printl..
기본적인 Observable 생성 후 배출은 다음과 같습니다.Observable threeIntegers = Observable.range(1 , 3); threeIntegers.subscribe( i -> System.out.println("Observer 1 : " + i)); threeIntegers.subscribe( i -> System.out.println("Observer 2 : " + i)); -------------------------- Observer 1 : 1 Observer 1 : 2 Observer 1 : 3 Observer 2 : 1 Observer 2 : 2 Observer 2 : 3 보다시피 Observable 1 이 끝나고Observable 2가 다시 실행되는 구조로 되어..
일반적으로 Observable들은 cold상태인것들이다.RxJava를 하다보면 많이 듣는 게 cold와 hot Observable이다.도대체 이것들이 뭔가..Cold Observable일반적인 옵저버형태를 말한다.누가 구독해주지 않으면 데이터를 배출을 하지 않는다.일반적인 웹 요청 , 데이터베이스 쿼리등이 사용되며 내가 요청하면 결과를 받는 과정을 거친다.처음부터 발행하는 걸 기본으로 한다.Hot Observable구독자의 존재 여부와 상관없이 데이터를 배출하는 Observable 이다.그래서 여러 구독자에 선택적으로 고려가능하다.구독시점으로부터 발행하는 값을 받는 걸 기본으로 한다.마우스 이벤트 , 키보드 이벤트 , 시스템 이벤트등이 주로 사용된다.멀티캐스팅도 포함된다.데이터 발행자와 수신자도 이참에 ..
https://www.sevenzone.com/bbs/board.php?bo_table=guide&wr_id=1
https://gist.github.com/ksseono/ccca68ffec9ec6bf655e6d12ce105450
https://medium.com/@Shante256/%EC%95%8C%EB%A6%BC%EC%84%BC%ED%84%B0-nsusernotification-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-12cc7f764561
https://httpbin.org/
http://blackturtle.tistory.com/m/711821
{ [weak self] offset in guard let `self` = self else { return false } //
post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['SWIFT_VERSION'] = '3.2' end endend
출처 : http://www.viseator.com/2017/05/25/android_google_mvp/
단계별 따라하기 https://medium.com/@dmilicic/a-detailed-guide-on-developing-android-apps-using-the-clean-architecture-pattern-d38d71e94029 마틴아저씨의 비디오 강의https://vimeo.com/43612849 클린 아키텍쳐상에서 RxJava 적용https://fernandocejas.com/2015/07/18/architecting-android-the-evolution/
https://httpbin.org
분명 비어있는 데 trim 을 했을 경우 안없어지는 경우가 발생할 수 있다. 그럴경우 아래 함수를 실행해보자.public static String trimAdvanced(String value) { Objects.requireNonNull(value); int strLength = value.length(); int len = value.length(); int st = 0; char[] val = value.toCharArray(); if (strLength == 0) { return ""; } while ((st 0) || (len < strLength)) ? value.substring(st, len) : value; }
http://aroundck.tistory.com/m/477
http://leandrofavarin.com/exponential-backoff-rxjava-operator-with-jitter
http://kimjihyok.info/2017/05/04/android-debug-tools-%EB%94%94%EB%B2%84%EA%B9%85-%EB%8F%84%EA%B5%AC-%EC%B4%9D%EC%A0%95%EB%A6%AC/
https://pgr21.com/pb/pb.php?id=humor&no=313145&page=2
Stopping server Error: EPERM: operation not permitted, mkdir라고 나오면 gitbook fetch 2.6.7하고gitbook serve --gitbook=2.6.7 으로 실행해주면 된다. 최신버전에 문제가 있나 보다..
https://balamaci.github.io/rxjava-walkthrough/
출처: http://doohyun.tistory.com/44 [N`s Lab] List subjectRelationList = Arrays.asList( new SubjectRelation(1, 1001, "Doohyun Nam", 1) , new SubjectRelation(1, 1002, "Dolkin", 2) , new SubjectRelation(1, 1003, "hshawng", 1) , new SubjectRelation(1, 1004, "spKwon", 1) , new SubjectRelation(2, 1005, "Other Person1", 3) , new SubjectRelation(2, 1006, "Other Person2", 4) ); // create MapMap mapTest = ..
Rxjava2 Extrashttps://github.com/davidmoten/rxjava2-extras RxJava2 Extentionshttps://github.com/akarnokd/RxJava2Extensions
https://mingrammer.com/translation-10-common-software-architectural-patterns-in-a-nutshell
실시간 서비스 경험기(배달운영시스템) 우아한 형제들 기술 블로그http://woowabros.github.io/woowabros/2017/09/12/realtime-service.html
포토샵에서 스크립트로 다 분리하는 방법입니다. http://www.uncorkedstudios.com/blog/export-to-android-photoshop-script/
출처 : https://stackoverflow.com/a/43343039Observable observable1 = Observable.from(new String[]{"A", "B", "C", "D"}); Observable observable2 = Observable.from(new String[]{"E", "C", "B", "G", "J", "O"}); observable1.concatMap(new Func1() { @Override public Observable call(final String string) { return observable2.contains(string); } }).zipWith(observable1, new Func2() { @Override public String ca..
출처 : https://github.com/ReactiveX/RxAndroid/wiki RxLifecycle - Lifecycle handling APIs for Android apps using RxJavaRxBinding - RxJava binding APIs for Android's UI widgets.SqlBrite - A lightweight wrapper around SQLiteOpenHelper and ContentResolver which introduces reactive stream semantics to queries.Android-ReactiveLocation - Library that wraps location play services API boilerplate with a re..
/*** * This is a helper wrapper Subscriber that helps you lazily defer * continuous paging of a result set from some API. * Through the use of a {@link Subject}, it helps notify the original {@link Observable} * when to perform an additional fetch. * The notification is sent when a certain count of items has been reached. * Generally this count represents the page. * @param The event type */ @Da..
http://archive.li/aWpHd
