文献综述-基于Android平台的手机Web地图服务设计.doc_第1页
文献综述-基于Android平台的手机Web地图服务设计.doc_第2页
文献综述-基于Android平台的手机Web地图服务设计.doc_第3页
文献综述-基于Android平台的手机Web地图服务设计.doc_第4页
文献综述-基于Android平台的手机Web地图服务设计.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

文 献 综 述 毕业设计题目: 基于Android平台的 手机Web地图服务设计 1基于Android平台的手机Web地图服务设计徐聪(10计算机科学与技术(1)班 E10620126)1 前言就目前的智能手机普及程度而言,可以说已近接近人手一台了,尤其是都市生活的人们,更是无法离开它。智能手机已经成为了人们获取信息的主要设备,因此,手机应用的服务有着很大的发展空间,而手机地图服务,就是其中的一项。目前的地图服务多种多样,手机导航软件不胜枚举,但是各种各样的软件都有着自己的风格与优势,所以并不是每一款软件都可以满足每一个人的需求,所以大家都极力修改自己的软件,从而提高自己的用户体验度。然而Android平台1-2为广大应用DIY用户带来的是极大的福音,众所周知,Android是一个免费的开源的平台,让自己给自己“做”软件解决了成本的困扰。让每个用户能够自由地获取信息,也为手机地图服务的普及做出贡献。Android平台下的手机地图服务为用户带来的方便是人人赞叹的,它最大的优点就在于便携性好喝数据的实时性强。基于以上分析,设计手机地图服务有非常好的实用意义。2 手机Web地图服务的现状在地图使用方法里面除了大家使用地图的搜索,找公交,找行车的路线更加关键的很多东西大家日常生活当中,就是如何把这个信息分享给别人,比如你查到了这个线路了以后但是不是要自己知道,你要告诉你的朋友,第二个是互联网里面告诉你的手机朋友,还有是你自己有很多信息你知道地图在更新当中你如何和别人分享,所以在地图使用方法的分享成为了未来的重点,第二个是地图使用的随行,除了买了一个到导航仪装在车子上面,还有是在互联网里面查一个路线,或者是你出门了以后或者是在紧急的时候你需要这些信息的时候他不能使用这些服务,比如说你的服务和你约了在什么地方吃饭,你找一个地方你是找不到的,你的手机里面没有这个服务的话很难走,所以在未来的发展里面如何的随行获得地图服务成为了关键。开源地图服务应用有很多,目前大家使用的有悠悠导航、导航犬、凯立德手机导航、百度导航、图吧导航、天翼导航等等许许多多的应用。但是他们的设计使用是为大多数用户提供的,许多功能界面并不能满足所有用户的需求,即使用户体验度再高,也会有人不满意。所以,在开源时代来临的今天,每一个人都可以为自己量身定制一款让自己满意的地图服务应用。开源的平台,让人们可以在网上找到各式各样的demo来美化完善自己想要开发的应用。这也许就是林纳斯托瓦兹3在将Linux推向开源的初衷吧,让每个喜好开发的人都可以参与到其中来,开源的思想让科技进步加速。3 系统设计的关键技术3.1 AndroidAndroid是运行于Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以Bionic 取代Glibc、以Skia 取代Cairo、再以opencore取代FFmpeg等等。Android 为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到 Userspace,使得Linux driver 与 Linux kernel彻底分开。Bionic/Libc/Kernel/ 并非标准的Kernel header files。Android 的 Kernel header 是利用工具由 Linux Kernel header 所产生的,这样做是为了保留常数、数据结构与宏4。Android 的 Linux kernel控制包括安全(Security),存储器管理(Memory Management),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等5。下载Android源码之前,先要安装其构建工具 Repo来初始化源码。Repo 是 Android 用来辅助Git工作的一个工具6。3.2 Java在Android编程的过程中,Java语言是基础7。Java编程语言的风格十分接近C、C+语言。Java是一个纯粹的面向对象的程序设计语言,它继承了 C+语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。编辑Java源代码可以使用任何无格式的文本编辑器,在Windows操作系统上可以使用记事本(Notepad)、EditPlus等程序,在Linux平台上可使用VI工具等。3.3 Android Studio Android Studio 是一个全新的 Android 开发环境,基于IntelliJ IDEA8。 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试,在IDEA的基础上,Android Studio 提供:基于Gradle的构建支持9Android 专属的重构和快速修复10提示工具以捕获性能、可用性、版本兼容性等问题支持 ProGuard 和应用签名基于模板的向导来生成常用的 Andoid 应用设计和组件11功能强大的布局编辑器,可以让你拖拉 UI 控件并进行效果预览Android Studio是谷歌推出了新的Android开发环境,开发者可以在编写程序的同时看到自己的应用在不同尺寸屏幕中的样子。谷歌对开发者控制台进行了改进,增加了五个新的功能,包括优化小贴士、应用翻译服务、推荐跟踪、营收曲线图、用版测试和阶段性展示。首先解决的一个问题是多分辨率。Android设备拥有大量不同尺寸的屏幕和分辨率,根据新的Studio,开发者可以很方便的调整在各个分辨率设备上的应用12。同时Studio还解决语言问题,多语言版本、支持翻译都让开发者更适应全球开发环境。Studio还提供收入记录功能1314,而语言基础还是Java核心15。3.4 百度地图 API百度地图API是为开发者免费提供的一套基于百度地图服务的应用接口,包括JavaScript API、Web服务API、Android SDK、定位SDK、车联网API、LBS云等多种开发工具与服务,提供基本地图展现、搜索、定位、逆/地理编码、路线规划、LBS云存储与检索等功能,适用于PC端、移动端、服务器等多种设备,多操作系统下的地图应用开发。百度地图JavaScript API是一套由JavaScript语言编写的应用程序接口,它能够帮助您在网站中构建功能丰富、交互性强的地图应用程序。百度地图API不仅包含构建地图的基本功能接口,还提供了诸如本地搜索、路线规划等数据服务。适用于PC或移动设备端的基于浏览器的开发。JS版本还为用户开放了开源库,简化开发。百度地图Web服务API包括Place API、Geocoding API、Direction API,能够快速响应用户的请求,返回xml&Json 数据。就百度地图API目前政策,若用户使用该套API,需要先申请key。其中Place API使用受限,其他均无限免费使用。百度移动版地图SDK,分为Android版与Symbian版,为移动设备地图应用开发提供基本地图、本地搜索、路线规划、定位等服务。若用户使用该套SDK,也需要先申请key。百度地图定位SDK,与百度移动版地图SDK相比,是以更小的体积提供给开发者,帮助开发者完成位置信息获取与应用开发的工具。百度地图目前提供Android和Symbian版本,且开发者是不需要申请key就可使用。百度地图API免费对外开放,业已广泛应用互联网、移动设备、车厂等行业,主要涉及房产、电商、团购、移动手机应用、生活服务网站等。主要有搜房、糯米、去哪儿网、百姓网、12580、酷讯旅游、同程网、途牛旅游网、好大夫在线、豆角网、墨迹天气、食神摇摇等。4 总结目前,随着智能手机用户数量的日益飞涨,各式各样的个性化应用的需求也是越来越大。然而,比起等待着别人开发出让人满意的大众化应用,人们为什么不能选择自己为自己打造一款让自己感到使用起来得心应手的应用呢,同时还不需要担心自己手机里安装的应用会被人植入恶意插件,因为从新建工程到手机端运行,都是在自己的设备上进行的16。参考文献1 杨丰盛. Android应用开发揭秘M. 北京:机械工业出版社. 2010.2 胡伟. Android系统架构及其驱动研究J 广州广播电视大学学报. 2008.8 3 /wiki/ 林纳斯托瓦兹4 GONG Lei,ZHOU Cong. Development and Research of Mobile Termination Application Based on AndroidJ. Computer And Modernization. 2008.8 5 Shane CondeAndroid Wireless Application DevelopmentM. Addison-Wesley. 2010 6 Enck,W.,Ongtang,M.,McDaniel,P. Understanding Android SecurityJ. Security & Privacy, IEEE. 2009,7(1): P50-57 7 andeep Kumar. Location Based Services using AndroidC. Internet Multimedia Services Architecture and Applications (IMSAA), 2009 IEEE International Conference: P1-5 8 余志龙,陈昱勋,郑名杰. Android SDK开发范例大全M. 北京: 人民邮电出版社. 2010.9 郭志宏. Android应用开发详解M. 北京: 电子工业出版社. 2010.6.10 高焕堂. Android应用框架原理与程式设计36技M. Google公司. 2008:132-150. 11 杨丰盛. Android应用开发揭秘M. 北京: 机械工业出版社. 2010.1: 12 梅尔(英). Android 2高级编程(第2版)M. 北京: 清华大学出版社. 2010.12. 13 Haseman Chris. Android EssentialsM. Apress:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论