专栏名称: 程序员大咖
为程序员提供最优质的博文、最精彩的讨论、最实用的开发资源;提供最新最全的编程学习资料:PHP、Objective-C、Java、Swift、C/C++函数库、.NET Framework类库、J2SE API等等。并不定期奉送各种福利。
目录
相关文章推荐
51好读  ›  专栏  ›  程序员大咖

2018你不应该错过的Java库包

程序员大咖  · 公众号  · 程序员  · 2018-04-17 09:15

正文

请到「今天看啥」查看全文



Retrofit


用于Android的类型安全的HTTP客户端,能够将HTTP API转为Java接口。



Retrofit会产生上面GitHubService的实现类:



JDeferred


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


RxJava - JVM的反应式扩展Reactive Extension -使用可观察序列来组合异步和基于事件的程序。


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


RxJava的一个常见用例是在后台线程上运行一些计算,比如网络请求,并在UI线程上显示结果(或错误):



MBassador







请到「今天看啥」查看全文