rxjava在业内越来越受欢迎,但是虽受欢迎却难理解,辛亏前面有大神们开路,并把心得体会记录流传后辈。比较出名的有抛物线,hi大头鬼等等,当时拜读大神们的文章,感受颇多,最深的体会是:虽得武林绝学,但无奈本人内力不足,学完秘籍还是觉得似懂非懂,得此招数,却无法理解精髓。但是经过一段时间的摸索,也慢慢有了一些对学习rxjava的心得体会,故记录下来充当自己的笔记,也希望可以给想学习rxjava的童鞋一些学习的思路。本篇文章主要分为两大部分:(1)如何学习rxjava(2)rxjava实战案例
一、如何学习rxjava
如何学习rxjava,个人觉得可以从以下几个方面学习:
(1)使用rxjava的好处
随着项目功能增多,代码量会慢慢增加,复杂度也会加强,学习rxjava可以帮助我们:
- 规范项目成员的代码实现
- 让复杂的逻辑变得有条理性
通过以上两点可以规范团队的编码习惯提高效率,另外也方便我们定位问题,解决问题。在这里多说一句关于提高效率的问题,如何可以提高编码效率呢,个人觉得定好编码规范,另外写好代码架构非常重要,目前也出现了一些mvp,flux等等模式帮助我们定好项目规范。
(2)了解rxjava的基本元素
rxjava的基本三要素如下:
- Observable:被观察者
- Subscriber:观察者
- OnSubscribe:一个接口类,是连接被观察者和观察者的桥梁,另外要说明的是onSubscribe是Observable的一个局部变量
上面这样官方的概念其实不容易理解