网络访问(xUtils3)

 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 
                        
关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信