-
RxAndroid, RxJava
RxAndroid: RxJava에 Android용 스케쥴러 등 몇 가지 기능을 추가해 Android 개발을 편의를 올림.
RxJava: ReactiveX(Reactive Extensions)를 Java로 구현한 라이브러리.
ReactiveX: 관찰 가능한(Observable) 스트림을 사용하는 비동기 프로그래밍을 위한 API
Reactive Programming: 2022.08.03 - ReactiveXhttps://github.com/ReactiveX/RxAndroid
기본적인 설정
build.gradle에 추가
dependencies { implementation 'io.reactivex.rxjava3:rxandroid:3.0.0' implementation 'io.reactivex.rxjava3:rxjava:3.0.7' }
적용Ex: 2022.08.06 - RxJava Observable emitter Ex
X
allprojects { repositories { maven { url "https://oss.jfrog.org/libs-snapshot" } } } dependencies { implementation 'io.reactivex.rxjava3:rxandroid:3.0.0' // Because RxAndroid releases are few and far between, it is recommended you also // explicitly depend on RxJava's latest version for bug fixes and new features. // (see https://github.com/ReactiveX/RxJava/releases for latest 3.x.x version) implementation 'io.reactivex.rxjava3:rxjava:3.0.0' }
Android에서 사용가능 ReactiveAPI 목록
RxLifecycle: RxJava를 사용하는 Android 앱용 life cycle처리 API다. 일정 관리 도구로 유명한 트렐로(Trello)에서 만들었다.
RxBinding: 안드로이드 UI 위젯용 RxJava Binding API다.
SqlBrite: SQLiteOpenHelper와 ContentResolver 클래스의 래퍼(wrapper)클래스로 쿼리에 리액티브 스트림을 도입했다.
Android-ReactiveLocation: Android용 리액티브 위치 API다(RxJava 1.x)
RxLocation: Android용 리액티브 위치 API다(RxJava 2.x)
rx-preferences: Android용 리액티브 SharedPreferences 인터페이스다.
RxFit: Android용 리액티브 Fit 라이브러리다.
RxWear: Android용 웨어러블 API 라이브러리다.
RxPermissions: RxJava에서 제공하는 안드로이드 런타임 권한 라이브러리다.
RxNotification: RxJava로 알림(notification)을 관리하는 API다.
RxClipboard: Android 클립보드용 RxJava 바인딩 API다.
RxBroadcast: Android Broadcast 및 LocalBroadcast에 관한 RxJava 바인딩 API다
RxAndroidBle: 블루투스 LE(Bluetooth Low Energy) 장치를 다루기 위한 리액티브 라이브러리다.
RxImagePicker: 갤러리 또는 카메라에서 이미지를 선택하기 위한 리액티브 라이브러리다.
ReactiveNetwork: 네트워크 연결상태나 인터넷 연결상태를 확인하는 리액티브 라이브러리다(RxJava 1.x, RxJava 2.x)
ReactiveBeacons: 주변에 있는 블루투스 LE 기반의 비컨을 수신하는 리액티브 라이브러리다(RxJava 1.x, RxJava 2.x)
RxDataBInding: Android데이터 바인딩 라이브러리용 RxJava 2 바인딩 API다.'Android' 카테고리의 다른 글
usesCleartextTraffic (0) 2022.08.08 OkHttp 접속 전송 RestfulApi (0) 2022.08.08 File 선택 화면 (deprecated startActivityForResult) (0) 2022.08.07 File 선택 화면 (0) 2022.08.07 설치된 앱 목록 얻기 (0) 2022.08.02 Chronometer (0) 2022.07.30 Jetpack (0) 2022.07.28 TextView (0) 2022.07.28