Android淮安市主要公交线路查询系统设计与实现(3)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

Android淮安市主要公交线路查询系统设计与实现(3)

2。2 客户端需求分析

客户端需求考虑的主要是用户在使用手机对此软件的功能需求,即该系统能够实现的主要功能。经仔细分析用户需求后,系统主要功能应包括定位、线路查询、路线查询和图层设置四个部分:

(1)定位功能

获取用户当前所在城市及精确位置。

(2)线路查询功能

获得该线路经过的每个站点信息。

(3)路线查询功能

获取两个站点之间的路线信息。

(4)图层设置功能

设置地图的显示方式,包括平面图与卫星地图。

2。3 系统开发环境

(1)硬件

装载Android系统的智能手机

(2)软件

操作系统:Windows XP或Windows 7/8

软件包:Android SDK

JDK:jdk1。8

开发工具:Eclipse(已集成Android ADT)

3 Android系统介绍

3。1 Android功能特征

(1)Dalvik虚拟机:Android平台的Java虚拟机采用的是Google自主开发的代号为Dalvik的虚拟机技术,在保证API方面兼容的同时,针对移动手机进行了大幅优化,占用资源更小,运行效率更高。

(2)内嵌浏览器:基于开源的浏览器网页排版引擎WebKit。

(3)优化的图形:强大的自定义二维图形库。基于OpenGL ES 1。O标准的3D图形功能,在移动3D开发中有着至关重要的地位。

(4)SQLite数据库:SQLite提供结构化的数据存储。它是一款轻型免费且开源的数据库,它的设计目标是嵌入式的,占用的资源非常低、需要的内存空间少、处理速度比较快和支持事务处理功能。

(5)多媒体支持:支持各种通用的音视频和静态图像格式,如MP3、JPG、PNG等。

(6)GSM技术:Global System for Mobile Communications,即全球移动通讯系统,是一种起源于欧洲的移动通信技术标准,是第二代移动通信技术。

(7)蓝牙,EDGE,3G,and WiFi是一种短距离的无线连接技术,在短距离内可以实现话音和数据的无线传输。EDGE(EnhaIlced Data Rate for GSM Evolution),是增强型数据速率GSM演进技术。

(8)自主开发:Android有丰富的开发环境包括设备模拟器,调试工具,内存及性能分析图表和Eclipse集成开发环境插件。

3。2 Android系统架构

Android的系统架构从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux核心层,如下图3-1,

图3-1 Android系统架构

3。3 Android四大组件

对于一个Android应用程序来说,是由Activity、Service、Broadcast Receiver、Content Provider四部分组成,各组件之间的工作流程如图3-2所示,

图3-2 Android应用的构成和工作流程

Intent:实现活动之间的切换;

Content Provider:进行数据存储;

Broadcast Receiver:对外部事件进行响应;

Binder:对Service进行绑定。

(1)活动(Activity)

Activity是构成应用程序中最重要的构造块,在Android应用程序中,几乎都是通过Activity来与用户进行交互,所以Activity主要负责的就是创建与用户进行交互的显示窗口,我们可以在这些窗口里通过调用setContentView()方法来显示你自己的用户界面。Activity的生命周期如图3-3,

图3-3 Activity的生命周期

(2)服务(Service)

Service是提供的服务,没有界面,可以有完整的生命周期。一个定义好的Service必须在AndroidManifest。xml配置文件注册,通过<service>元素声明才能使用。Service有自己的生命周期,我们可以调用 startService()启动一个Service或者bindService()方法来绑定一个存在的Service。 (责任编辑:qin)