Android SDK(software development kit) 指的是Android专属的软件开发工具包。其提供了用于不同操作系统的软件包,在这我需要下载Windows版本的。下载完成后解压即可使用,如图2.6所示。
图2.6 Android SDK解压后
然后运行AVD Manager.exe即可,下面就可以下载任何我想开发的Android版本platform(平台),我主要是针对于2.3.3版本进行开发的,所以我首先下载了Android 2.3.3(API 10),如图2.7所示。
图2.7 用SDK下载Android开发平台
2.2.4 Eclipse插件ADT的配置
ADT(Android Development Toolkit)是Google开发的Eclipse插件,作用是关联Android SDK,使Eclipse能够新建Android工程,安装此插件的步骤如下:
(1)首先下载ADT压缩包(cr173/soft/62158.html)。
(2)启动Eclipse,然后选择Help->Install New Software。如图2.8所示。
图 2.8 安装新软件
(3)在work with一行选择Add>>Achive,填写ADT压缩包的本地路径,如下图2.9所示,勾选后可进行安装,安装完成后需重新启动Eclipse。
(4)重启后,选择Window>Preferences>Android,然后输入SDK安装目录。单击OK即可。
图 2.9 加载ADT插件
2.2.5 我的环境搭建便捷方法
除了这种比较繁杂的方法之外,Google还为开发者提供了打包下载的软件(ADT-bundle),只要系统中安装好了JDK,将此软件下载解压之后即可使用。如图2.10所示。
图2.10 ADT-Bundle下载
本系统的设计正是使用了此款ADT-bundle来将Android开发环境搭建完成的。
2.3 平台的测试
ADT附带了一个内置的示例程序,即模板,我们要使用这个模板快速地创建一个简单的"Hello World"程序。
选择File>New>Android Project,打开New Project对话框。然后选择Android>Android Project,单击Next按钮。如图2.11所示,输入工程名称,按提示点击Next,一直到Finish即可。
图2.11 新建Android Project
新建好以后,选择Run configuration,在里面设置好要运行的软件和运行的模拟器,就可以运行了。如图2.12就是运行结果。
图 2.12测试程序运行结果
第三章 需求分析
3.1 可行性分析
可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这部分将从以下三个方面进行研究:技术可行性、经济可行性、操作可行性[7]。
3.1.1 技术可行性
本系统为基于Android平台的事故快速处理与查询系统,本系统虽然主要使用的技术是在校期间没有学习过的Android开发技术,但是开发本系统需要的嵌入式知识、Java知识、软件工程的知识以及各种计算机相关的知识是在本科阶段已具备的。而且Android的编程风格与Java非常类似,只是它的方法集成度更高,只要开发者懂得Java的编程思想和基本的计算机知识即可很快上手。难点在于在Android上调用WebService接口,这方面平时几乎没有接触,不过在明白它的原理之后 ,相信可以在几周内实现Android与服务器之间的通信,这个挑战是值得接受的。
所以,本系统在技术上是可行的。
3.1.2 经济可行性
开发本Android系统不像开发IOS,并不需要高价购买像如Mac的笔记本或台式机,任何电脑均可用于Android开发,这是任何一个开发者都具备的条件。再加上Android开发工具提供了Dalvik虚拟机,所以假如开发者没有Android手机也是可以的,运行结果可以在电脑上的虚拟机演示即可。所以,开发本系统可以说基本上是免费的。
所以,本系统在经济上是可行的。
3.1.3 操作可行性
如今,基于Android平台的软件已经非常普及。传统的事故处理方式在这个节奏逐渐加快的社会环境里会慢慢被淘汰掉,谁都不想浪费时间,特别是在信息化高需求与快速发展的移动互联网时代,使用移动手持设备对交通事故进行快速便捷的处理已经是大势所趋。
并且,本系统使用的Android平台拥有良好的用户友好性,更加容易被用户使用。并且,系统使用的操作方式也是方便用户在移动手持设备上使用的。
所以,本系统在操作上是可行的。
3.2 系统需求概述
3.2.1 功能需求分析
本系统是基于Android平台的事故快速处理系统,根据用户需要,与其相关联的功能应有"快速报案"、"违章查询"、"报案记录""定损图示""系统帮助"、"网点查询"六项功能。
但由于本人精力有限,所以由我负责Android客户端两个最基本的功能模块,包括"快速报案"和"违章查询",这两个功能的操作步骤如下:
1、用户打开客户端进入"事故快速处理模块"。
2、按照示例图片要求,拍摄事故现场照片并选择上传至服务中心。
3、事故快速处理中心收到报案后立即查看报案人员上传照片,并确定事故性质,确认完毕后。短信回复车主,车主收到短信并确认后可撤离现场。
4、事后车主可凭收到的信息里的事故编号在本Android客户端内查询该事故的处理结果。
3.2.2 接口需求分析
当然,为了能够让客户端顺利完成这些功能,后台服务器端的开发也是很重要的,后台主要提供了对于数据库的管理。同时,后台服务器向前台Android客户端提供了WebService接口,使得Android客户端可以调用这些接口,来使用服务器提供的服务,以实现Android客户端与服务器端的通信。
服务器的接口包括两类:查询类接口和写入类接口。查询类接口对外提供查询服务,写入类接口对外提供将业务数据写入数据库。详细介绍如下:
(1)查询类接口
public String QueryObjectOut (String xtlb, String jkid,String key, String QueryXmlDoc);
四个参数的具体含义如表3-1所示。
表3-1 查询类接口调用参数说明
序号 参数名称 参数说明 备注信息 1 xtlb 系统类别 接口提供者的业务类别代码,如事故业务:01 2 jkid 接口类别 01A03:读取事故基本信息,调用方法名为GetAccdentInfo ();
01A04:读取事故人员基本信息,调用方法名为:GetAccdentPersonInfo () 3 key 接口密钥 MD5加密的密码。 4 QueryXmlDoc 查询条件 封装查询条件的XML格式文档
(2)写入类接口
public String WriteObjectOut (String xtlb, String jkid,String key, String QueryXmlDoc);
四个参数的具体含义如表3-2所示。
表3-2 写入类接口调用参数说明
序号 参数名称 参数说明 备注信息 1 xtlb 系统类别 接口提供者的业务类别代码,如事故业务:01 2 jkid 接口类别 01A01:添加事故当事人简单信息,调用方法名为AddSimplePerson ()
01A02:表示添加事故照片信息,调用方法名为AddPhoto () 3 key 接口密钥 MD5加密的密码。 4 QueryXmlDoc 写入信息 封装写入信息的XML格式文档
3.3 数据流图
在本系统中我负责开发的部分主要分为四个模块,分别为用户的登录与注册、快速报案功能模块、违章查询功能模块、通过WebService与服务器实现通信。
其中,"登录与注册"是本系统的前提要求,"快速报案"和"违章查询"是本系统的两个重要功能模块,"通过WebService与服务器实现通信"是前述所有功能均要求使用到的功能。本系统的数据流图如图3.1所示。
图3.1 系统数据流图
3.4 需求问题描述
3.4.1 总体描述
系统的总体用例图如图3.2所示。
上一篇:
安卓操作系统下嵌入式图像分析软件开发与移植---毕业论文
下一篇:
试论APP广告在手机中的应用