正文
Retrofit
用于Android的类型安全的HTTP客户端,能够将HTTP API转为Java接口。
Retrofit会产生上面GitHubService的实现类:
Java的Deferred/Promise库类似于JQuery:
Deferred对象和Promise
Promise回调: .then(…), .done(…), .fail(…), .progress(…), .always(…)
多个promises - .when(p1, p2, p3, …).then(…)
Callable 和 Runnable - wrappers.when(new Runnable() {…})
使用Executor Service
Java范型支持: Deferred
Android支持
Java 8 Lambda友好
RxJava - JVM的反应式扩展Reactive Extension -使用可观察序列来组合异步和基于事件的程序。
它扩展了观察者模式以支持数据/事件序列,并添加操作符,允许您以声明方式组合序列,同时抽象出对低级线程,同步,线程安全和
并发
数据结构等问题的关注。
RxJava的一个常见用例是在后台线程上运行一些计算,比如网络请求,并在UI线程上显示结果(或错误):