码迷,mamicode.com
首页 > 其他好文 > 详细

TouTiao开源项目 分析笔记5

时间:2017-12-04 13:23:21      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:复杂   通知   示例   png   abs   mil   匿名类   rgba   enter   

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

标签:复杂   通知   示例   png   abs   mil   匿名类   rgba   enter   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!