您当前的位置:首页 > 计算机论文>计算机应用论文

基于Android平台的车助理软件的系统的模型构建

2015-08-01 09:46 来源:学术参考网 作者:未知

1 概述
  1.1 本文研究的目的及意义
  在信息化的今天,使用安卓手机已经成为我们的一种生活方式,一个巨大的信息库。而Android软件的功能更是得到了很大的扩充,Android软件的用户已经扩展到各行各业。通过Android系统来和别人交流经验、开展话题、发表文章、上传和转帖图片、音乐、flash等,给爱好分享者提供了一个互相交流的空间。在这里能够找到你所需要的各种信息。越来越多的人通过使用安卓软件的各种应用获取了自己想要的信息,实现了信息共享,五花八门的应用也便利了我们的生活。
  1.2 本文的工作
  通过Android车助理系统提供给汽车用户一个平台,在Android环境下,汽车用户可以进行汽车价格计算,汽车保险计算,查询汽车配置信息,查询二手车信息,查询天气预报,浏览汽车资讯,查询车险知识,查询出险流程,电话服务等等。
  Android车助理采用C/S结构,用户界面完全通过客户端来实现,有一小部分事务处理需要联接互联网实现,但是主要事务处理都是在客户端实现,完成系统的基本功能。
  2 开发平台与主要技术
  2.1 开发平台
  Eclipse:是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
  SDK:Software Development Kit 的缩写,中文即“软件开发工具包”。SDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发Windows平台下的应用程序所使用的SDK。它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。
  ADT:目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。
  Android模拟器:Android SDK自带一个移动模拟器。它是一个可以运行在你电脑上的虚拟设备。Android模拟器可以让你不需使用物理设备即可预览、开发和测试Android应用程序。它能够模拟除了接听和拨打电话外的所有移动设备上的典型功能和行为。还提供了大量的导航和控制键,你可以通过鼠标或键盘点击这些按键来为你的应用程序产生事件。同时它还有一个屏幕用于显示Android自带的应用程序和你自己的应用程序。
  2.2 主要技术
  本设计使用的主要技术是SSH—Struts+Spring+Hibernate。这种技术的优点是功能完整、强大,已经使用了很多年。
  3 需求分析
  3.1 项目背景
  21世纪是以网络为核心的信息时代,网络已经成为信息社会的命脉和全球经济发展的重要基础。有线电视网络、电信网络和计算机网络的“三网合一”正在被推进,为了实现在电信网络与计算机网络之间的通信和资源共享,迎接IT“移动时代”的到来,Android搭建了电信网络与计算机网络沟通的平台。本文首先给出了系统研究背景,对当前手机操作系统发展做了简单的介绍。进而详细的分析了Android的特征、架构、以及Android应用的构成和工作机制,并将Android与其他手机操作系统进行了比较,说明了Android在手机操作系统中的优势。
  3.2 功能概述
  本软件使用Android语言进行开发,基于Android平台,是针对汽车用户所开发的汽车信息查询系统,实现对汽车价格的计算,汽车保险的计算,天气情况的查询,二手车信息的查询以及各种车险知识的介绍。系统的功能结构图1如下:
  系统各功能描述如下:
  (1)汽车价格计算:用户输入待计算的汽车价格,点击查询按钮,输出查询结果。
  (2)汽车保险计算:用户输入待计算保险的汽车价格,选择相应的条件,点击查询按钮,输出保险的查询结果。
  (3)汽车配置信息:用户选择待查询的汽车型号,点击汽车型号按钮,输出汽车配置信息的查询结果。
  (4)二手车信息:用户选择待查询的二手车型号,点击二手车型号按钮,输出二手车配置信息的查询结果。
  (5)天气预报:用户输入待查询天气的城市,点击查询按钮,输出城市天气的查询结果。
  (6)汽车资讯:用户查询当前汽车的资讯新闻信息。
  (7)车险知识:用户查询汽车的保险理赔知识。
  (8)出险流程:用户查询汽车保险的出险流程。
  (9)电话服务:提供一键拨打关于汽车服务的相关电话。
  3.3 性能需求
  手机操作系统:Android2.3.3及以上版本。
  Java虚拟机版本:Windows下或Linux下JDK1.6以上版本。
 Android-sdk-windows:20.0.3及以上版本。
  4 详细设计
  4.1 结构设计
  结构设计对一个系统的设计来说,是尤为重要的。好的设计会给系统的开发带来极大的方便,使系统开发有事半功倍的效果,同时好的设计会减少数据的冗余,提高系统的效率。
  Android车助理软件使用了适合Android手机用户使用的软件布局,采用3*3的九格布局模式,每个功能模块都配上小图标,使用户一目了然。
  Android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。
  4.2 搭建运行环境
  第一步:下载JDK,Eclipse ,SDK下载,ADT。
  第二步:首先安装JDK,然后配置环境变量:
  (1)首先点击我的电脑-属性-高级-环境变量
  (2)点击系统变量-新建(变量名 变量值)
  √JAVA_HOME:JDK的安装路径 如C:\Program Files\Java\jdk1.6.0_21
  CLASSPATH: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
  Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
  (3)在CMD中输入java,javac, java -version命令如果都能出现信息说明安装成功。
  第三步:安装Eclipse。
   第四步:安装ADT,打开Eclipse,在导航菜单中选择Help-Install New Software。在work with中,输入 https://dl-ssl.google.com/Android/eclipse/ ADD 然后输入name:随便取个有意义的,都选中安装,完毕后重启Eclipse,在Eclipse里配置SDK路径,选择Windows->Preferences->Android,选择Android SDK的位置就OK了。
  第五步:创建AVD(Android Virtual Device),打开Eclipse,选择windows-Android SDK and AVD Manager,开始没有AVD需要点击new 然后出现图中的对话框,然后输入name:取个有意义点的后面要用到,size输入大小,target选择一个SDK platform(步骤3安装过的),其他默认就可以了。然后点击create avd就OK。
  第六步:启动模拟器,用CMD进入到SDK的tool目录下,输入命令:emulator -avd第五步的name名字。
  4.3 安装方法和步骤
  (1)把.apk文件拖到手机里后,找到你在手机里的存放目录,直接点就会提示安装,安装完成可以使用软件。
  (2)通过第三方软件,在手机与电脑连接后,在电脑端直接下载并安装到的手机,只需要在电脑上点击“安装”,就可以完成“下载”并自动“安装”到手机的过程,而不需要摆弄手机。这类软件常用的有:豌豆荚,91手机助手,360手机助手。
  (3)安卓手机连接电脑,打开应用程序管理的USB调试模式运行软件。
  5 项目创新点
  5.1 实时提供天气预报服务
  首先,点击出行天气的按钮,用户可以实时查询全国各个城市的天气预报信息。在输入框输入城市名称,点击查询按钮,就可以查询需要知道的城市天气预报了。在代码中,通过传入的接受者(from)和发送内容(content)参数,来显示天气预报的内容。这是Android手机的一个基本的功能。
  5.2 退出系统时查杀进程
  在一个项目中,要退出Android程序,试了restartPackage、 killBackgroundProcesses 、通过异常并在Application的子类中重新注册Thread的 Thread.UncaughtExceptionHandler接口+异常方式等等,都没有效果。能不能自己控制程序创建的activity呢?当然可以。本项目中退出时结束所有线程的方法关键代码如下:
  HttpParams params = new BasicHttpParams();
  HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
  HttpProtocolParams.setContentCharset(params, HTTP.UTF_8);
  HttpProtocolParams.setUseExpectContinue(params, true);
  SchemeRegistry schReg = new SchemeRegistry();
  schReg.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
  schReg.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));
  //解决多线程访问安全问题
  ClientConnectionManager connectionManager = new ThreadSafeClientConnManager(params, schReg);
  return new DefaultHttpClient(connectionManager, params);
  这样我们的Activity都继承AbstractTemplateActivity ,我们就不需要在每个Activity中写诸如
  ApplicationEx application = (ApplicationEx)this.getApplication();
  application.getActivityManager().pushActivity(this) 等相关代码了。
  6 测试
  测试是一个系统开发过程的重要环节,并越来越受到人们的重视;随着系统开发规模的增大、复杂程度的增加,以寻找程序中的BUG为目的的测试工作显得更加困难。然而,为了尽可能多地发现程序中的BUG,写出高质量的程序产品,加强对测试工作的组织和管理就显得尤为重要。
  为了实现用户更好的体验,系统性能测试是本软件测试的重点,下表1是系统性能的测试用例:
  参考文献:
  [1]刘帅旗.Android移动应用开发从入门到精通[M].中国铁道出版社,2012:90-94.
  [2](美)Lauren Darcey, Shane Conder.Android应用开发入门经典[M].人民邮电出版社,2012:126-129.

相关文章
学术参考网 · 手机版
https://m.lw881.com/
首页