1, 介绍
-
GitHub地址:https://github.com/koush/ion
* 它支持网络请求和进行图片加载的双重功能
* 拥有链式api风格(Fluent API)
* 当Activity结束的时候支持自动的取消操作
* 支持SPDY/HTTP2,缓存,Gzip压缩,HTTP连接的重用等
* 并且是基于AndroidAsync实现的,AndroidAsync是作者的另一个使用socket实现的,遵循http协议的类库
2,使用准备
【1】服务器准备
【2】添加依赖和权限
-
添加依赖
compile 'com.koushikdutta.ion:ion:2.+'
-
网络请求权限
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
【3】创建一个Text和Button,点击事件做对应的请求处理
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"