向阅读此文的读者问好,
此文的灵感来自于 的工作。
这些开源库非常棒,我已经将它们整理成参考清单,附上简短的功能清单连同案例一同分享。
请欣赏!
Guice(音同 "juice")是谷歌开发的一个轻量级的依赖注入框架,支持 java 6 及以上版本。
- # Typical dependency injection
- public class DatabaseTransactionLogProvider implements Provider<TransactionLog> {
- @Inject Connection connection;
- public TransactionLog get() {
- return new DatabaseTransactionLog(connection);
- }
- }
- # FactoryModuleBuilder generates factory using your interface
- public interface PaymentFactory {
- Payment create(Date startDate, Money amount);
- }
, , ,
HTTP 是现代应用程序实现互联的机制。数据和媒体的交互都基于此。高效的 http 机制能提升你的下载速度和节约带宽。
OkHttp 作为一个 HTTP 客户端,默认:
HTTP/2 服务默认发往同一台主机的所有请求共用一个套接字。
连接池减少请求的延迟(如 HTTP/2 不可用)。
gzip 压缩下载大小可见。
通过响应缓存完全避免了网络的重复请求。
- OkHttpClient client = new OkHttpClient();
- String run(String url) throws IOException {
- Request request = new Request.Builder()
- .url(url)
- .build();
- Response response = client.newCall(request).execute();
- return response.body().string();
- }
,
来源: http://www.tuicool.com/articles/nIFVNfE