xUtils3是安卓网络访问的重要库,基本上的网络请求所涉及的内容都有集成。笔者将实现xUtils3的简单使用,包括简单GET和POST请求、文件上传、文件下载、图片显示。
其主要特性有以下几点:
①提供异步网络请求
②支持超大文件(超过2G)上传
③有了强大的HTTP及其下载缓存的支持,支持文件断点续传
④全面的HTTP请求协议支持(GET,POST等)
⑤图片绑定支持gif(受系统兼容性影响,部分gif文件只能静态显示),支持圆角、圆形、方形显示图片,支持图片裁剪,支持自动旋转
初始化工作:
添加依赖
1 compile 'org.xutils:xutils:3.4.0'新建初始化类
新建一个类:Xutilsinit,将新建的类放在MainActivity同级目录下(同一个包下)即可
1 import org.xutils.x; 2 class Xutilsinit extends Application { 3 @Override 4 public void onCreate() { 5 super.onCreate(); 6 x.Ext.init(this); 7 x.Ext.setDebug(true);//是否输出Debug日志8 } 9 }
必要权限获取
在AndroidManifest.xml,第一个权限为网络访问权限,第二个为文件读写权限,文件读写权限在某些手机上是需要另外手动获取,否则将影响文件的上传和下载功能。
1 <uses-permission android:name="android.permission.INTERNET" />2 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

简单的GET和POST请求实现:
不用自己另起线程,直接在主线程写就好了,框架实现了线程访问。
1 /设置需要访问的URL 2 String url="http://193.112.87.88/library/user_login.php"; 3 4 5 //设置post表单数据,以键值对设置 6 RequestParams params =new RequestParams(url); 7 params.addBodyParameter("account","164"); 8 params.addBodyParameter("password","dong"); 9 10

