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