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。