引言
现有的智能导游系统平台多种多样,主要有WinCE 和Linux.WinCE 的使用需要微软公司授权,实现成本很高; Android 系统本身是开源项目,源代码可以免费获取,比起WinCE,选用Android 平台来实现智能导游系统可以大大降低系统成本。另外Android *** 作系统基于Linux2. 6 内核,具备高稳定性和良好的移植性。应用程序开发语言为Java,具备良好的可扩展性,便于软件升级和维护,加之系统本身提供了非常丰富的UI 组件,故可以设计出交互性好的系统应用。此外,Google 公司提供了Google API 来支持Android系统运行如Google maps 等应用,极大地方便了应用程序开发。
本研究提出提出了一种基于Android 平台的智能导游系统的设计与实现方案。首先介绍了Android 系统的层次框架并研究了智能导游系统的硬件平台,给出了系统整体硬件平台框架和模块设计。在此基础上,基于Android SDK2. 1 开发了该系统的应用软件。该软件功能模块主要分为游客信息管理、多媒体应用、电子地图,并对各个模块的功能和界面的实现进行了详细地分析和设计。测试结果表明该系统 *** 作简便,界面友好,并具有良好的可扩展性和维护性。
1 Android *** 作系统简介
Android *** 作系统在2007 年由Google 公司发布,是一款专门面向移动平台的智能 *** 作系统。Android系统软件层次结构包括 *** 作系统、中间件、用户界面和应用程序,其层次结构框图如图1 所示。
图1 Android 软件层次结构
最底层为Linux2. 6 内核,Android 系统依赖其提供核心服务,如: 进程管理、内存管理、网络协议栈实现、硬件驱动和安全服务等。
库和运行环境包含一些C /C + + 库,这些库能被Android 系统中不同的组件使用。核心库有: 系统C库、媒体库、图形库( SGL,3D Libraries ) 、数据库( SQLite) .核心库都针对嵌入式应用进行了优化。
应用层框架提供了各种视图组件、内容提供器、资源管理器、活动管理器等一系列的系统服务,方便开发交互性好的应用程序。
2 智能导游系统平台框架设计
该系统硬件平台选用ARM 平台,CPU 选用三星公司的S3C6410A.S3C6410A 为ARM11 内核,具备智能能量管理器,功耗低并且采用ARM Jazelle( R) 技术用以有效支持嵌入式Java 执行。此外,S3C6410A主频为533 MHz,可以流畅地运行Android 系统。
液晶触摸显示屏采用NEC 公司的4. 3″的触摸液晶屏,分辨率为480 × 272,完全满足导游系统要求。
系统移植的Android 内核版本为Android2. 1.
图2 智能导游系统平台框架设计。
智能导游系统通过Wifi 方式接入互联网,通过Google maps 提供的数据实现电子地图的功能。Wifi模块采用Marvell 8686,通过SDIO 接口与S3C6410 连接使用。
3 智能导游系统应用功能模块设计
智能导游系统的应用程序通过Android 2. 1 SDK来开发,数据存储采用嵌入式数据库SQLite.智能导游系统具有游客信息管理、多媒体应用、电子地图功能。智能导游系统功能模块框架设计如图3 所示。
图3 智能导游系统应用功能模块设计
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)