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. 研究内容与预期目标
因此用到了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. 工作计划
2、3.7-3.20熟悉Android开发环境。
3、3.21-3.31需求分析,按要求进行软件框架设计。
