ion
介绍:
一个异步网络和图片加载库。
运行效果:
使用说明:
特性
-
异步下载:
-
下载图片 (用ImageViews 或者 Bitmaps显示);
-
下载JSON文件 (通过Gson解析);
-
下载字符串;
-
下载文件;
-
Fluent API;
-
当呼叫活动(calling Activity)结束时,可以自动取消网络操作。
-
所有的操作都返回一个Future(http://en.wikipedia.org/wiki/Futures_and_promises),并且可以取消;
-
HTTP POST/PUT;
-
缓存;
-
Gzip/Deflate 压缩
-
当有多个IP地址时,自动选择最好最稳定的服务器连接; 9. 支持Cookies 等等。
例子
下载JSON
Ion.with(context)
.load("http://example.com/thing.json")
.asJsonObject()
.setCallback(new FutureCallback<JsonObject>() {
@Override
public void onCompleted(Exception e, JsonObject result) {
// do stuff with the result or error
}
});
已下载
0