欢迎来到天天文库
浏览记录
ID:31359078
大小:103.50 KB
页数:4页
时间:2019-01-09
《基于android平台的gps导航应用开发》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于Android平台的GPS导航应用开发 摘要本文针对人们对地理信息的实时性及便捷的出行旅游需求,以及Android系统的优良的性能和广泛应用,提出了基于Android平台的GPS导航应用,利用完整、免费、开放的Android平台并结合GoogleMapAPI,实现了基于卫星授时、定位、轨迹记录、路径规划的车载导航。本文还针对导航应用的响应速度和流量控制提出了解决办法,得到了较好的用户体验。 关键词安卓应用全球定位系统谷歌地图导航 目前,Android不仅仅应用到手机,已经涉足车载终端,上网本市场,随
2、着国内3G进入正式的应用阶段,采用Android系统的智能终端越来越多,Android吸引了不少商家和终端开发人员,这使应用之间的通用性和互联性在最大程度上得到保持。由于私家车辆的速增,人们对户外出行导航提了更高要求,导航软件在智能系统中的应用成为了研究热点之一。在Android系统GPS定位服务的支持以及3G无线网络的驱动下,基于Android的良好的发展形势,采用Google地图实现导航服务,是具有可行性的。本文将对Android与市场上其他的手机系统进行比较,研究其发展现状。然后分析Android平台的
3、系统架构,最后针对Android平台结合GoogleMapAPI的导航应用开发进行了深入研究。 1各种操作系统的比较 目前应用在手机上的操作系统主要有Symbian、Windows4CE、PalmOS和Linux、IOS、Android六种。PalmOS是一种32位的嵌入式操作系统,其产品本身就包括智能手机,但这种操作系统更倾向于PDA市场。而Symbian是一个实时性、多任务的纯32位操作系统,可以支持GPRS、蓝芽、SyncML、以及3G技术。用户可以在这个平台上进行java程序开发,扩展手机功能。目
4、前Nokia等厂商手机终端采用了Symbian。WindowsCE是一个32位、多任务、多线程的操作系统,是一种压缩并可升级的软件系统,即使在小内存条件下也能提供较高的性能,并且拥有好的电源管理系统,为嵌入的、移动的、或多媒体产品线提供了支持。而Linux系统源代码开放,手机制造商可根据实际情况有针对性地开发自己的Linux手机操作系统,也吸引了众多软件开发商对内容应用软件的开发,但它入门难度高、熟悉其开发环境的工程师少、集成开发环境较差,尚未得到较广泛的支持。iPhoneOS是由苹果公司为iPhone开发的
5、操作系统。它主要是给iPhone和iPodtouch使用,就像其基于的MacOSX操作系统一样,它也是以Darwin为基础的。它良好的性能深受消费者亲睐,但其并不开源。 相比以上的系统,Android系统是一个真正意义上的开放性移动设备综合平台,以Linux为内核的,它包括操作系统、用户界面、中间件和应用程序,具有友好的开发和调试环境,而且还支持各种可扩展的用户体验,不仅如此,平台集成的地图模块、轻型的SQLite数据库、可视化的界面设计方案,方便快捷的2D、3D绘图,为对媒体功能和浏览器提供强大的支持。A
6、ndroid的平台开发性促进了应用创新,又助于降低开发成本,还可以使运营商能非常方便地制定开发富有特色的产品,具有很大的市场潜力。4 2Android的系统架构 Android结构分为四层,从高到底分别是应用层、应用框架层、系统运行库层和Linux内核层。 (1)应用层:应用是用Java语言编写的运行在虚拟机上的程序,Google最开始时在Android系统中捆绑了一些核心应用,如E―mail客户端、日历、浏览器等。 (2)应用框架层:这层包含各种组件(丰富可扩展的视图、内容提供器等),构成了编写Go
7、ogle发布的核心应用时所使用的API框架,也可以使用这些框架来开发自己的应用,简化了程序开发的架构设计,但是必须遵守其架构开发原则。 (3)系统运行库:包含一些C/C++库和Adroid运行库,这些库能被Android系统中不同的组件使用。它们通过Android应用框架为开发者提供服务。 (4)Linux内核层:Android的核心服务基于Linux内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖该内核。Linux内核同时也作为硬件和软件栈之间的抽象层。 3Android开发环境的搭建
8、 PC主机安装的是WindowsXP系统,JDK是Java开发包,本次研究应用层开发,安装版本为JDK1.6,除此外,还需安装eclipse作为开发IDE,之后,安装配置SDK,SDK(Androidsoftwaredevelopment4kit)是Google公司针对Android推出的用于手机和移动设备的开发包。它通用性高,开发出的应用程序可保证能运行在大部分设备上,而不像专用厂商具有一定的不
此文档下载收益归作者所有