volley框架开发网络(2018年01月04日)
1、使用volley开发框架访问网络
volley是google公司官方推荐网络访问框架。之前开发者可能在使用httpClient,从2013年后google建议开发者使用volley,volley本质还是使用HttpURLConnection来实现网络访问,网络访问过程对开发者来说比较复杂,为了进一步简化,google公司推出volley。volley特点:
(1)简化网络访问
(2)不丧失性能。
2、volley的使用方法
volley,需要引入volley的jar包。
如何在android studio项目中引入jar包:
(1)gradle添加依赖,需要网络支持,且中央仓库要发布这个jar包。
(2)本地化引用。
1)切换项目视图到“project”视图,找到app项目下libs文件夹,copy volley.jar包到这个文件夹
2)确保compile fileTree(dir: 'libs', include: ['*.jar'])配置生效
【案例】引用Volley.jar
(1)切换视图,复制jar包
(2)打开
app下的build.gradle,包含如下配置:
(3)sync刚刚的配置。
(4)编写Volley相关代码,看能否智能提示,如果可以表示引用正确
Volley提供5种网络访问方式:
(1)StringRequest
请求字符串,也就是返回结果是一个字符串
(2)JsonRequest
请求json字符串
(3)JsonObjectRequest
请求json对象
(4)JsonArrayRequest
请求json数组
(5)ImageRequest
请求一个图片
Volley的使用步骤:
(1)需要在整个app中定义一个请求队列
(2)需要创建请求对象(5种之一)
(3)将请求对象加入请求队列。排队去访问网络。
3、第一个使用Volley网络访问的示例
【案例】访问服务器的servlet
(1)部署服务器
(2)编写android访问服务器的代码
MyApplication.java
androidManifest.xml
activity_main.xml
MainActivity.java
测试:
(1)保持服务器开启
(2)客户端