IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 南邮Android实验报告二:安卓网络编程 -> 正文阅读

[移动开发]南邮Android实验报告二:安卓网络编程

实验二 安卓网络编程

一、目的要求

1、理解安卓应用开发中调用web服务的过程和方法。

2、学习在应用开发中使用第三方开发包的过程和方法。

3、掌握json数据的解析方法。

二、实验环境

1、硬件配置:Intel Core i5及以上CPU、内存8G、固态硬盘容量200G以上。

2、软件环境:windows 7及后续版本;JDK 8;Android Studio 3.x及以上版本。

三、实验内容

1、了解下列天气预报相关web服务的有关知识:

http://www.webxml.com.cn/WebServices/WeatherWebService.asmx

2、在安卓应用中,使用此web服务获取天气预报相关信息

3、获取到的天气信息请在界面中显示出来

四、实验步骤

1.在项目libs文件夹下导入jar包:ksoap2-android-assembly-2.5.2-jar-with-dependencies。

同时在项目的build.gradle中添加:

implementation 'com.squareup.okhttp:okhttp:2.4.0'

2.在网站下载天气示意图,并将其导入工程drawable文件夹中,如图1所示。

Android_2_1

图1 将图片文件下载并导入工程

3.观察天气预报相关web服务返回的xml文件数据格式,如图2所示。

Android_2_2

图2 观察天气web服务xml文件数据格式

4.编写解析xml文件的工具类XmlParser.java,如图3所示。

Android_2_3

图3 解析xml文件代码

5.编写天气信息实体类Weather.java,如图4所示。

Android_2_4

Android_2_5

Android_2_6

图4 信息实体类代码

6.编写查询天气服务类WeatherRemoteService.java,关键代码如图5所示。

Android_2_7

图5 查询天气服务类关键代码

7.主Activity中关键代码,如图6所示。

Android_2_8

Android_2_9

图6 主Activity关键代码

五、实验结果与分析

打开APP,其主界面的部分截图如图7所示。

Android_2_10

图7 主界面部分截图

分别查询南京和淮安的天气,查询结果分别如图8和图9所示。

Android_2_11

图8 查询南京天气

Android_2_12

图9 查询淮安天气

由图8和图9可知,其xml返回的所选图片文件有两个,但里面可能会有所重复。因此需要编写额外的函数来处理这种状况,以显示不同的图片个数,如图10所示。

Android_2_13

图10 根据xml返回数据的特点编写相应的处理函数

六、 实验总结

本次实验使我理解了安卓应用开发中调用web服务的过程和方法,学习了在应用开发中使用第三方开发包的过程和方法。

整体来说逻辑是比较明确的,先从官方给出的调用方法获取数据,再编写相关代码解析网站返回的数据并显示在APP中。值得注意的是,我们需根据网站返回数据的格式编写相对应的处理代码。虽然开发过程多次报错,但只要坚信自己的道路是正确的,理论方法无误,一定能成功将APP开发出。

七、思考题

1、应用之间的接口数据除了采用json描述以外,主要还有哪种方式?可以借助什么工具进行解析?

答:还有xml和txt方式。

xml可以借助DOM或SAX解析。DOM解析把整个xml文档加载到内存中,封装形成一棵dom树。其优点是可以增、删、改,缺点是可能内存溢出。SAX解析是逐行读取,事件驱动型解析。其优点是速度快,可以读取大xml文档,缺点是复杂,不能增、删、改。常用的解析工具包有:jaxp,jsoup,jdom,dom4j。

txt可以借助java相关的文件流式操作工具来进行解析。

2、安卓应用开发中进行HTTP编程时,主要会使用哪两类jar包,使用方式有何区别?

答:有OkHttp和HttpClient两种。

(1)OkHttp使用方式:新建OkHttpClient对象,创建请求对象Request,然后向请求对象中设置请求头、请求体等参数,通过OkHttpClient发送请求后得到响应对象Response。

(2)HttpClient使用方式:新建HttpClient对象,然后由请求类型创建请求对象,例如HttpGet(Get请求)和HttpPost(Post请求),在请求对象中设置请求头、请求体等参数,通过HttpClient发送请求后得到响应对象HttpResponse。

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-07-17 16:34:46  更:2022-07-17 16:39:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 2:41:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码