RxJava Android
开发全系列
有关RxJava
的介绍请看RxJava详解系列
要说16年android
开发中要说那个应用最流行,那就是RxJava
了,现在越来越多的android
项目都会用到RxJava
,下面就介绍一些RxJava
必备的扩张库。
RxAndroid
Android specific bindings for RxJava.
This module adds the minimum classes to RxJava that make writing reactive components in Android applications easy and hassle-free. More specifically, it provides a Scheduler that schedules on the main thread or any given Looper.
Android
中使用RxJava
的必备类库,虽然里面提供的内容并不多只有AndroidSchedulers
、HandlerScheduler
、LooperScheduler
,但是这些确是Android
开发中的精髓。
RxLifecycle
The utilities provided here allow for automatic completion of sequences based on Activity or Fragment lifecycle events. This capability is useful in Android, where incomplete subscriptions can cause memory leaks.
RxLifecycle
提供了一些配合Activity
、Fragment
生命周期使用的订阅管理的相关功能。例如使用RxJava
执行一些耗时的操作,但是在执行过程中,用户退出了当前Activity
,这时如果Observable
未取消订阅就会导致内存泄漏,而RxLifecycle
就是为了接着这些问题的。在Activity
销毁的时候RxLifecycle
会自动取消订阅。
RxBinding
RxJava binding APIs for Android UI widgets from the platform and support libraries.
RxBinding
是把Android
中UI
事件转换为RxJava
的方式,例如点击时间,每次点击后Observable
的订阅者Observer
都会通过onNext()
回调得知。
Retrofit
Type-safe HTTP client for Android and Java by Square, Inc.
良心企业Square
出品的一个基于OkHttp
的网络请求类库,完美支持RxJava
。
SqlBrite
A lightweight wrapper around SQLiteOpenHelper and ContentResolver which introduces reactive stream semantics to queries.
良心企业Square
出品的一个支持RxJava
的Sqlite
数据库的操作库。
RxPermissions
This library allows the usage of RxJava with the new Android M permission model.
Android M
上动态权限申请的类库。