基于GSON与OKHTTP的智能生活APP设计开题报告

 2022-12-04 10:12

1. 研究目的与意义

与服务器交互在软件设计中是必不可少的。以往的交互技术是建立在HTTP协议上,通过TCP的“三次握手”来与Web服务器端建立连接,从而使得HTTP开始工作。之后,谷歌又提供了HttpUrlConnection和HttpClient交互技术。其中,HttpUrlConnection是一种多用途,轻量级的HTTP客户端,并且提供的API比较简单,容易扩展,但是存在连接池容易失效的bug。而HttpClient是Apache基金会的一个开源网络库,API数量众多,但是正因为庞大的API数量使得很难对它进行升级和扩展。正因为这两种交互技术的种种缺陷,才使得OKHTTP交互技术产生。同时,也因为OKHTTP高效的请求效率和更稳定的连接状态,使得OKHTTP被广泛使用。而APP拥有连接服务器端的功能还远远不够,还需要能将服务器端数据转换成APP能识别的内容。于是,需要通过Google公司开源java库中的GSON解析技术,将网络数据转换成安卓平台可以识别的JSON字符串数据。本次的课题设计就是基于这两种技术,与多种拥有服务功能的服务器端相连接,从而使得APP拥有多种功能,并达到智能生活的目的。

2. 研究内容与预期目标

本次的智能生活的APP设计,是基于网络协议连接各种服务器端,获取多种便民的功能。

因此用到了OKHTTP交互技术与多种服务器端建立连接,获取服务器端的数据。

之后,又为了使得从服务器端获取的数据能被安卓平台识别,还需要用到GSON解析技术,将获取的数据转换成JSON字符串,再提取所需的信息数据。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

3. 研究方法与步骤

APP设计前期需要调查用户在智能生活上的需求。接着根据用户的需求,制定本次的APP设计将提供查询实时天气和各地公交信息的功能,并且能根据当日的天气情况给出相应的出行建议。在功能确定的基础上,需要申请与功能相对应的服务器端的接口。

根据需求设计本次智能APP的仿真图。并在安卓平台开发工具Android Studio上,根据仿真图布局,填充所需的控件listview,button,edittext等。同时,还需要准备不同分辨率的图片来适配各种分辨率的机型。又因为,本次APP的设计的重点是提供查询天气和公交信息的功能,所以,需要用OKHTTP发送数据的请求给服务器端接口,并用GSON解析技术解析服务器端返回的响应,从而将拿到服务器端的信息适配到ListView上。最终还需要测试代码,解决bug,及时记录编程所遇错误,以及解决方案,从而达到最终良好的效果展示。

4. 参考文献

[1] 靳岩,姚尚朗, Google Android 开发入门与实战[M],北京: 人民邮电出版社,2009

[2] 景保玉,2010中国移动应用开发现状与趋势大调查[M], 北京: 人民邮电出版社, 2011 [3] 高昂, 支持动态语言的Android平台[M],北京: 人民邮电出版社,2009

[4] 王鹏,JAVA语言程序设计[M],北京:大连理工出版社,2005[5] 韩超,梁泉,Android 系统开发原理及开发要点详解[M],北京: 电子工业出版社,2010

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

5. 工作计划

1、2.20-3.6查阅资料,填写开题报告,完成外文资料的翻译。

2、3.7-3.20熟悉Android开发环境。

3、3.21-3.31需求分析,按要求进行软件框架设计。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

发小红书推广免费获取该资料资格。点击链接进入获取推广文案即可: Ai一键组稿 | 降AI率 | 降重复率 | 论文一键排版