我的Android进阶之旅------>RxJava学习资料汇总
在响应式编程中,应该牢记以下两点:
- everything is a stream(一切皆流)
- don't break the chain(不要打断链式结构)
记住,可观测序列就像一条河,它们是流动的。你可以“过滤”一条河,你可以“转换”一条河,你可以将两条河合并成一条,然后它依旧是流动的。最后,它将成为你想要的那条河。
"Be Water,my friend" --Bruce Lee(李小龙)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
RxJavaSamples
收集了RxJava常见的使用场景,例子简洁、经典、易懂…samples中的例子我已经在我的博客里介绍了,想进一步了解的同学可以看这里
(非)著名的库
- RxJava 没什么好说的,众多Rx系列的发源地。
- RxAndroid JakeWharton大神主导,将RxJava带入了Android,例子不多但在活跃地开发中。你可以从这里略知一二
- RxBinding JakeWharton 大神项目,以RxJava形式实现Android里的OnClickListener 、TextWatcher、ScrollChange等事件绑定,内容相当丰富,关键还支持kotlin语法!
- RxKotlin Kotlin在取代Java的路上又多了一门神器!
- RxRelay JakeWharton 大神又一力作!
项目&&例子
- RxJava-Android-Samples 涵盖了* RxJava的一些应用场景。经典、易懂但不是很全!
- Awesome-RxJava 收集了很多经典博客、教程、译文和App。想要入门?弄明白这里面的文章足矣!
- RxDocs Rx和RxJava文档中文翻译项目,非常多的学习资料!!
- RengwuxianRxjava 扔物线那篇经典文章中的例子
- RxBlur 用RxJava处理和操作高斯模糊效果的简单用例。
- Meizhi 基于RxJava & Retrofit开发的项目
- RexWeather 天气预报小应用,基于RxJava & Retrofit开发的项目
- Android-ReactiveLocation
- reark
- RxPermissions
- rxfilewatcher
- RxLifecycle用来严格控制由于发布了一个订阅后,由于没有及时取消,导致Activity/Fragment无法销毁导致的内存泄露。
- rxloader
- ReactiveNetwork 使用RxJava来监听网络连接状态和wifi信号强度变化
- frodo
- rxjava-multiple-sources-sample 如何使用RxJava做多级缓存的案例。
- rx-preferences 用RxJava实现Android中的SharedPreferences
- RxCache 为Android和java开发量身打造的缓存库
- RxJoke 一个集成Rxjava,Retrofit,Mvp,以及Dagger2的开源项目
RxJava+Retrofit+Material Design 小马天气
- 基于RxJava+Retrofit+OkHttp实现的纯净知乎日报客户端
- android-gfycat -Android application that loads gifs via gfycat for efficiency's sake
- JakeWharton/u2020 -Jake大神的项目,里面有RxJava和Retrofit一起使用的例子
- Avengers - 一个使用Retrofit+RxJava+MVP的app
- TranslateApp - 一个使用 MVP+Dagger2+RxJava+Retrofit的实现手机端『划词翻译』功能的App - 咕咚翻译
- AppPlus - 一个可以用于传送Apk文件,提取APK文件等的工具软件。
- rx-android-architecture -Android中使用Rx的一种架构
boilerplate -使用RxJava+Retrofit+MVP的app,并了结合详细的测试用例
- 就看天气 -使用了RxJava+RxAndroid+Retrofit+Glide+Material Design Weather App
RxJavaApp学习RxJava操作符的APP
MicroReader 一个小而美的阅读客户端 Retrofit RxJava MVP
GeekNews,一款纯粹的阅读App,基于Material Design + MVP + RxJava + Retrofit + Dagger2 + Realm + Glide
技术博客
- 给Android开发者的RxJava详解扔物线力作,RxJava讲的通俗易懂。对于没有任何基础的同学,可以首先看下此篇文章。
- RxJava 与 Retrofit 结合的最佳实践:RxJava 与 Retrofit 结合的最佳实践
- RxJava 和 Retrofit 结合使用的几个最常见使用方式举例:RxJavaSamples
-
知道RxJava如何使用,知道为何这么使用?那就那看这篇文章吧!从最简单的例子开始,一步步向RxJava迈进。(PS:最好原链接和译文一起阅读,译文中有些地方翻译错误)
- RxJava’s Side Effect Methods 如何在不影响“流”的前提下,进行其他操作呢? But there are other methods, that do not change the stream of items in any way – I call those methods side effect methods.
- 可能是东半球最全的RxJava使用场景小结 主要针对Android中使用场景的总结。大多数是常见且经典的例子,看看RxJava是如何解决Android开发中的痛点的!
- 深入浅出RxJava 深入浅出RxJava系列,一共四篇,这是第一篇。翻译得还不错!
- RxJava大搜集这里有你想要的
- RxBus 无所不能的RxJava也能做EventBus?看看别人是怎么实现的吧!
- 当复仇者联盟遇上Dagger2、RxJava和Retrofit的巧妙结合 RxJava+Dagger2+Retrofit!教你什么才是一个干净的框架!
Architecting Android with RxJava
当Rxjava遇到Retrofit (http://www.jianshu.com/p/6b3daeda1eed)
彻底搞懂 RxJava — 基础篇
彻底搞懂 RxJava — 中级篇
- 开发技术前线:RxJava | 搜索结果
一些不错的翻译文章
一些不错的介绍操作符的文章
RxMarbles-Interactive diagrams of Rx Observables
开发者前线翻译的一系列很赞的教程
网站
- ReactiveX ReactiveX官方网站,不知道它的就如同学Android不知道Android Developer
ReactiveX/RxJava文档中文版
- RxMarbles 直观有趣的宝石图!让你对这种编程思想理解得更加透彻!!
书籍
RxJava入门学习资料-RxJava Essentials(英/中文版合集)讲得比较详细,适合RxJava入门学习。
最后,我想说的是RxJava目前在国内的使用频率还比较低,希望大家能成为推动RxJava在国普及的一员!如果你有更多好的文章、网站或工程,请发扬程序员最独特的魅力—开源精神,以便让更多的同行看见、学到和参与进来!
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:http://blog.csdn.net/ouyang_peng
我的Android进阶之旅------>RxJava学习资料汇总的更多相关文章
- android用户界面之Gallery3D学习资料汇总
一.Gallery之根蒂根基教程1.Android Gallery与衍生BaseAdapter容器 http://www.apkbus.com/android-6249-1-1.html 2.Andr ...
- 我的Android进阶之旅------> Android为TextView组件中显示的文本添加背景色
通过上一篇文章 我的Android进阶之旅------> Android在TextView中显示图片方法 (地址:http://blog.csdn.net/ouyang_peng/article ...
- 我的Android进阶之旅------>Android疯狂连连看游戏的实现之游戏效果预览(一)
今天看完了李刚老师的<疯狂Android讲义>一书中的第18章<疯狂连连看>,从而学会了如何编写一个简单的Android疯狂连连看游戏. 开发这个流行的小游戏,难度适中,而且能 ...
- 我的Android进阶之旅------> Android为TextView组件中显示的文本加入背景色
通过上一篇文章 我的Android进阶之旅------> Android在TextView中显示图片方法 (地址:http://blog.csdn.net/ouyang_peng/article ...
- 我的Android进阶之旅------> Android为TextView组件中显示的文本加入背景色
通过上一篇文章 我的Android进阶之旅------> Android在TextView中显示图片方法 (地址:http://blog.csdn.net/ouyang_peng/article ...
- [置顶] 我的Android进阶之旅------>介绍一款集录制与剪辑为一体的屏幕GIF 动画制作工具 GifCam
由于上一篇文章:我的Android进阶之旅------>Android之动画之Frame Animation实例 中展示的是Frame动画效果,但是之前我是将图片截取下来,不好说明确切的动画过程 ...
- 我的Android进阶之旅------> Android在TextView中显示图片方法
面试题:请说出Android SDK支持哪些方式显示富文本信息(不同颜色.大小.并包括图像的文本信息).并简要说明实现方法. 答案:Android SDK支持例如以下显示富文本信息的方式. 1.使用T ...
- 【我的Android进阶之旅】推荐一款视频转换GIF图片格式的转换工具(Video to GIF)
一.背景 最近想把一些Android Demo的运行效果图获取下来,但是一直使用真机进行调试,在电脑上不好截取一段gif动画.而之前使用模拟器的时候可以使用 GifCam 工具进行屏幕动画截取.Gif ...
- 我的Android进阶之旅------>Android字符串资源中的单引號问题error: Apostrophe not preceded by 的解决的方法
刚刚在string字符串资源文件里,写了一个单引號.报错了,错误代码例如以下 error: Apostrophe not preceded by \ (in OuyangPeng's blog ) 资 ...
随机推荐
- hash slot(虚拟桶)
在分布式集群中,如何保证相同请求落到相同的机器上,并且后面的集群机器可以尽可能的均分请求,并且当扩容或down机的情况下能对原有集群影响最小. round robin算法:是把数据mod后直接映射到真 ...
- django中使用POST方法报错 URL via POST, but the URL doesn't end in a slash
该方式是因为URL路径没有使用slash(斜线"/")结尾造成的. 因此在使用POST的JavaScript函数的路径参数中,路径URL必须使用/结尾.
- protobuf java学习
本文档为java编程人员使用protocol buffer提供了一个基本的介绍,通过一个简单的例程进行介绍.通过本文,你可以了解到如下信息: 1.在一个.proto文件中定义一个信息格式. 2.使用p ...
- IEnumerable扩展
void Main() { // This uses a custom 'Pair' extension method, defined below. Customers .Select (c =&g ...
- 14 javaBean 组件
bean类不应该有公开的实例变量. 持续性的值应该通过 getXxx 和 setXxx 方法访问. <jsp: useBean id=”beanName” class=”package.Clas ...
- js移除某一类的div
(转载)Javascript removeChild()不能删除全部子节点的解决办法 在Javascript中,只提供了一种删除节点的方法:removeChild().removeChild() ...
- Cmake实现样例
多目录工程的CmakeLists.txt编写(自动添加多目录下的文件) http://www.cnblogs.com/chengxuyuancc/p/5347646.html 实现类似于vs中工程的C ...
- [Django] 问题记录追踪表
关注的网站: https://simpleisbetterthancomplex.com/ Linux部署 1. Ubuntu下vsftpd安装部署 2. Utuntu下Django+Apache+W ...
- mysql delimiter 存储过程
命令行登录mysql cd /d D:\database\mysql1\bin mysql.exe -P 3306 -h 127.0.0.1 -u root -p USE tbschedule del ...
- PHP第三方登录
参考视屏:http://www.imooc.com/learn/596 php第三方登录-QQ登录OAuth协议基本原理QQ登录前置条件以及开放平台账号申请1,一个QQ号2,一个公网通过域名可访问的w ...