RxJava & RxAndroid 调研

可以做的事情:

It extends the observer pattern to support sequences of data/events and adds operators that allow you to compose sequences together declaratively while abstracting away concerns about things like low-level threading, synchronization, thread-safety and concurrent data structures.

它扩展了观察者模式以支持数据/事件序列,并添加了允许您以声明方式组合序列的运算符,同时抽象出对低级线程,同步,线程安全和并发数据结构等问题的关注。

1. RxAndroid,结合sqare公司的retrofit可以很轻松的完成网络的访问。

2. 异步操作,不需要考虑异步操作时的Activity和Fragment的生命周期问题。

scheduler,你可以为Observable和Subscriber指定不同的执行线程,在Android中,你就可以方便的将Observable指定在IO线程中运行,Subscriber在UI线程中运行。

3. 链式调用,可以使程序很简洁。

4. RxJava有大量丰富强大的operator,可以满足你的大部分数据处理需求。

5. Java 8 lambda-friendly API 可以用lambda表达式书写

6. virtual time and schedulers for parameterized concurrency

 

上一篇:day21 stark组件开发之为页面提供自定义显示列函数


下一篇:c# – 使用’yield return’观察异步序列