일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Rx자바
- RX
- hardcoded string search
- RXjava
- rxandroid
- 하드코드검색
- andorid studio
- android P
- Android
- 안드로이드
- Switch to the Play Referrer API by March 1
- deprecating the install_referrer
- Retrofit2
- java
- RxJava2
- Today
- Total
목록Java (8)
Lucky Dog
Operator 자바 관점에서는 메서드. 순수함수(Pure functions) 생성, 변환, 필터, 합성, 오류처리, 유틸리티, 조건, 수학과집합형, 배압 등이 있다. map 입력 값을 어떠한 함수에 넣어서 원하는 값을 반환하는 함수 String[] balls = {"1", "2", "3", "4", "5"}; // First way Observable source = Observable.fromArray(balls) .map(ball -> ball + ""); // Second way // Function getDiamond = ball -> ball + ""; // Observable source = Observable.fromArray(balls).map(getDiamond); source.subs..
RxJava - 데이터 발행자 (Data source) Observable class 옵서버 패턴을 구현. 데이터 흐름에 맞게 알림을 보내 구독자가 데이터를 처리할 수 있도록 한다. 데이터를 무한하게 발행 할 수 있다. 세 가지 알림을 구독자에게 전달 onNext : Observable이 데이터의 발생을 알림. onComplete : 모든 데이터 발행 완료 알림. 이후 onNext 발생 안함. onError : 에러 발생. onError 이벤트 후에 onNext 및 onComplete 발생안함. Observable source = Observable.just(1, 2, 3, 4, 5); source.subscribe(System.out::println);Cold Observable vs Hot Obser..
Scheduler 데이터를 처리하고자 하는 특정한 스레드 Scheduler 용도 Schedulers.computation( ) 이벤트-루프와 콜백 처리 같은 연산 중심적인 작업을 위해 사용된다. 그렇기 때문에 I/O를 위한 용도로는 사용하지 말아야 한다(대신 Schedulers.io( )를 사용) 기본적으로 스레드의 수는 프로세서의 수와 같다 Schedulers.io( ) 블러킹 I/O의 비동기 연산 같은 I/O 바운드 작업을 처리한다. 이 스케줄러는 필요한 만큼 증가하는 스레드-풀을 통해 실행된다; 일반적인 연산이 필요한 작업은 Schedulers.computation( )를 사용하면 된다 Schedulers.newThread( ) 각각의 단위 작업을 위한 새로운 스레드를 생성한다 AndroidSche..
RxJava Java 로 Reactive Programming 을 구현하기 위한 라이브러리 구성요소 Observable Observer Operator Observable 데이터 제공자. 지속적으로 흐름을 파악할 수 있는 데이터. Ex) 현실에서 유튜버를 Observable 하다 라고 할 수 있고, 유튜버를 구독하는 사람들을 구독자(Subscriber) 라고 할 수 있다. Observable 의 두 가지 종류 Hot Observable 구독자(Subscriber) 가 없어도 동작 (클릭 이벤트, 센서 이벤트 등) Cold Observable 구독자(Subscriber) 가 있을 때만 동작 (웹 요청, DB쿼리 등) Observable 예시 just 를 통해 1, 2, 3, 4 를 Emit(방출) 하는 O..
WeakReference vs StrongReference 우선 가비지 컬렉션에 대해 알아야 한다. 자바 가비지 컬렉션(Java Garbage Collection) 이란? 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요없게 된 영역을 해제하는 기능이다. 자바 가비지 컬렉션(Java Garbage Collection)은 객체가 가비지인지 판별하기 위해 'reachability'라는 개념을 사용한다. root set으로부터 연결되어 객체에 유효한 참조가 있으면 'reachable'로, root set으로부터 연결되어 있지 않으면 'unreachable'로 구별하고 가비지로 간주해 GC를 수행한다. (unreachable 객체들끼리 참조하는 경우도 root set으로부터 연결되어 있지 않으므로 unrea..
fromArray Array 의 값을 Observable 형태로 변환 Integer[] arr = new Integer[]{ 1, 2, 3, 4, 5 }; Observable observable = Observable.fromArray(arr);map 입력 값을 어떠한 함수에 넣어서 원하는 값을 반환하는 함수 Integer[] arr = new Integer[]{ 1, 2, 3, 4, 5 }; Observable.fromArray(arr).map((Function) integer -> integer + 10) .subscribe(new DisposableObserver() { @Override public void onNext(Object o) { Log.d("TAG", "Object o : " + o)..
Simple API for XML (SAX)는 XML문서를 애플리케이션에서 사용하기 위한 API이다. SAX는 XML 파일을 해석하기 위해 DOM 대신 사용된다. 이름을 보면 알 수 있다시피 SAX는 DOM에 비해 단순한 인터페이스를 갖고 있으며, 처리해야할 파일이 많거나 큰 경우에 적합하다. 그러나, 데이터 내용을 조작할 수 있는 기능은 상대적으로 적다고 볼 수 있다. SAX는 이벤트 중심의 인터페이스이다. 프로그래머가 일어날 수 있는 이벤트를 설정해 놓으면, SAX는 그 이벤트가 일어났을 때 제어권을 가지고 상황을 처리한다. SAX는 직접 XML 파서와 함께 일한다. 그러므로 배포되는 XML 파서와 함께 배포되는데 예를 들어서 Apache의 Xerces도 SAX 클래스를 포함하고 있다. 1. SAX ..