开发手机app编程用什么软件(开发手机程序)

坚持做Android客户端App的开发人员,你们的选择都是正确的。今天小编特别邀请优才学院教学部安卓组总监尧玮老师给大家讲解一款开发app的利器,这是你必须要掌握的工具,它有一个好听的名字叫做:Volley,是绝对不在你面前装逼的小清新范儿。Goolge官方出品,使用起来更简单,功能却更强。怎么样,还没有激动吗?

  导 读

移动网络的客户端开发经常需要用到网络技术,多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。

Android系统主要提供了两种方式来进行HTTP通信:

开发手机app编程用什么软件(开发手机程序),开发手机app编程用什么软件(开发手机程序),开发手机app编程用什么软件,app,安卓,绿色,第1张

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类代码

  

  

  

  

  

  

  

  

1、本网站名称:源码村资源网
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » 开发手机app编程用什么软件(开发手机程序)

1 评论

您需要 登录账户 后才能发表评论