坚持做Android客户端App的开发人员,你们的选择都是正确的。今天小编特别邀请优才学院教学部安卓组总监尧玮老师给大家讲解一款开发app的利器,这是你必须要掌握的工具,它有一个好听的名字叫做:Volley,是绝对不在你面前装逼的小清新范儿。Goolge官方出品,使用起来更简单,功能却更强。怎么样,还没有激动吗?
导 读
移动网络的客户端开发经常需要用到网络技术,多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。
Android系统主要提供了两种方式来进行HTTP通信:
HttpURLConnection
和HttpClient。
但它们的用法显得有些复杂的。现在有些Android网络通信框架把HTTP所有的通信细节全部封装起来,只需要简单调用几行代码就可以完成诸如图片加载、下载解析服务端数据等网络操作。
这样,开发者不用关心如何从网络上获取图片,也不用关心开启线程、回收图片资源等细节了。这样便捷的工具,究竟是什么呢?
Volley 是 神 马
Volley是Google于2013年推出的网络通信框架,Volley既可以非常简单地进行HTTP通信,也可以加载网络上的图片。
除了简单易用之外,Volley在性能方面也进行了大幅度的调整,它的设计目标就是非常适合去进行数据量不大的网络通信。
有了Volley,我们无需第三方框架,就可以方便地进行网络客户端编程。
Volley 常 用 类
RequestQueue类
RequestQueue是一个请求队列对象,它可以缓存所有的HTTP请求,然后按照一定的算法并发地发出这些请求。
RequestQueue内部的设计就是非常合适高并发的,因此我们不必为每一次HTTP请求都创建一个RequestQueue对象,这非常浪费资源。
基本上在每一个需要和网络交互的Activity中创建一个RequestQueue对象就足够了。我们来看看RequestQueue类的常用方法:
StringRequest类
StringRequest是Request的子类,用于发送从服务端获取String类型的数据的请求。常用方法如下:
JsonObjectRequest类
JsonObjectRequest是Request的子类,用于发送从服务端获取文本数据的请求。返回的数据类型是JsonObject。常用方法如下:
JsonArrayRequest类
JsonArrayRequest是Request的子类,用于发送从服务端获取文本数据的请求。返回的数据类型是JsonArray。常用方法如下:
使 用 Volley 下 载 解 析 文 本 数 据
步骤1, 下载volley并复制到项目中
步骤2. 创建用于缓存请求的队列
步骤3. 创建请求
步骤4. 将请求添加至请求队列
案 例
目标:从服务端下载并解析android.json文件,android.json为一组考题。内容如下:
要求使用两种解析方式,一种解析为String类型,然后由json转换为考题数组。第二种解析为JsonArray类型,然后转换为考题数组。
程序界面如下图所示:
解析结果在LogCat中显示为如下格式:
实 现
步骤1、搭建HFS服务器
将android.json文件复制到HFS服务端
提示:HFS是一个简单易用的、给予Http协议的服务器软件,绿色免安装,在网上可方便地搜索并下载。双击hfs.exe文件即可启动HFS服务器。
将需要客户端下载的json文件拖拽至下图所示的“虚拟文件系统”一栏。
步骤2、复制项目所需jar文件
选中红框中的两个jar文件,右击->选择add as Library。
步骤3、申请Internet权限
打开AndroidMainfest文件,设置Internet访问权限,代码如下:
步骤4、实现布局
编写
res/layout/main_activity.xml
布局文件的代码:
步骤5、编写代表考题的QuestionBean类
QuestionBean类表示考题,代码如下:
步骤6、编写MainActivity类代码
温馨提示
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请后台提交工单处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请后台提交工单!
【免责声明】:
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
【关于转载】:
本站尊重互联网版权体系,本站部分图片、文章大部分转载于互联网、所有内容不代表本站观点、不对文章中的任何观点负责、转载的目的只用于给网民提供信息阅读,无任何商业用途,所有内容版权归原作者所有
如本站(文章、内容、图片、视频)任何资料有侵权,先说声抱歉;麻烦您请联系请后台提交工单,我们会立即删除、维护您的权益。非常感谢您的理解。
【附】:
二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!
注:本站资源来自网络转载,版权归原作者和公司所有,如果有侵犯到您的权益,请第一时间联系我们处理!
-----------------------------------------------------------------------------------------------------------
【版权声明】:
一、本站致力于为源码爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长会进行审查之后,情况属实的会在三个工作日内为您删除。
-----------------------------------------------------------------------------------------------------------
源码村资源网 » 开发手机app编程用什么软件(开发手机程序)
1 评论