首页 > 其他 > 详细

TouTiao开源项目 分析笔记5

时间:2017-12-04 12:43:26      阅读:286      评论:0      收藏:0      [点我收藏+]

1.深入理解RxJava

1.1.基本上现在的APP都会有请求网络,然后处理回调的业务吧。

  如果请求的数据很多,业务越来越复杂,怎么处理呢?

  这里我用到了RxJava来帮我处理业务。

  RxJava主要复杂事件的通知和订阅。这个挺起来没有什么概念。

  其实说白了,RxJava就是优雅地处理函数回调。

 

1.2.推荐参考文章:我们为什么要用rxjava?

  这篇文章以一个案例的方式,详细解释了rxjava的功能。

  下面我来深入分析一下。

 

1.3.以通常思维模式来处理这个案例。

  技术分享图片

  这个比较好理解,但是这种方式不是异步请求。现在网络请求基本都要异步线程调用。

 

1.4.那么修改一下实现方式。

  技术分享图片

 

1.5.有匿名类,然后消除

  技术分享图片

  这里将Callback<T>封装起来为一个Task<T>任务了。

 

1.6.处理逻辑层

  技术分享图片

 

1.7.定义一个抽象类AbstractTask<T> 来实现Task<T>

  技术分享图片

 

1.8.最终业务层

  技术分享图片

 


2.一些示例文字

第二段

 


3.一些示例文字

第三段

 


4.一些示例文字

第四段

 


5.一些示例文字

第五段

 


6.一些示例文字

第六段

 



TouTiao开源项目 分析笔记5

原文:http://www.cnblogs.com/Jason-Jan/p/7976383.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!