热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

我的Android进阶之旅------>RxJava学习资料汇总

在响应式编程中,应该牢记以下两点:everythingisastream(一切皆流)dontbreakthechain(不要打断链式结构)记住,可观测序列就像一条


在响应式编程中,应该牢记以下两点:

  • 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
  • NotRxJava懒人专用指南

    知道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 — 高级篇

  • 开发技术前线:RxJava | 搜索结果
  • 一些不错的翻译文章

    • 【译】Deferring Observable code until subscription in RxJava

    • 【译】RxJava Observable tranformation: concatMap() vs flatMap()

    • 【译】Loading data from multiple sources with RxJava

    • 【译】Don't break the chain: use RxJava's compose() operator

    • 【译】NotRxJava懒人专用指南

  • 一些不错的介绍操作符的文章

    • 行云流水的博客

    • Android RxJava使用介绍(二) RxJava的操作符

    • 木水川的博客

    • RxMarbles-Interactive diagrams of Rx Observables

    • Android RxJava使用介绍(二) RxJava的操作符

  • 开发者前线翻译的一系列很赞的教程

    • 那些年我们错过的响应式编程 -非常棒的讲解响应式编程的文章。

    • 使用RxJava从多个数据源中加载数据

    • 使用RxJava.Observable取代AsyncTask和AsyncTaskLoader

    • 当复仇者联盟遇上Dragger2、RxJava和Retrofit的巧妙结合

    • 结合RxJava使用SQLite

    • 比钢铁侠反应更灵敏-RxJava



网站

  • ReactiveX ReactiveX官方网站,不知道它的就如同学Android不知道Android Developer
  • ReactiveX/RxJava文档中文版

  • RxMarbles 直观有趣的宝石图!让你对这种编程思想理解得更加透彻!!

书籍


  • RxJava入门学习资料-RxJava Essentials(英/中文版合集)讲得比较详细,适合RxJava入门学习。


  • Learning Reactive Programming With Java 8
  • RxJava 完全解析.pdf
最后,我想说的是RxJava目前在国内的使用频率还比较低,希望大家能成为推动RxJava在国普及的一员!如果你有更多好的文章、网站或工程,请发扬程序员最独特的魅力—开源精神,以便让更多的同行看见、学到和参与进来!

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:http://blog.csdn.net/ouyang_peng

这里写图片描述





推荐阅读
author-avatar
花神
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有