关于基于Android手机平台的神州风行的文献综述
摘要:随着科学技术的发展,社会的进步,信息化时代的来临,人们的出行越来越方便,很多人都选择在手机上订票安排自己的旅游计划,而在手机系统平台上,Android的发展与应用更加普遍。本文在阅读相关文献的基础上,了解Android平台的基本原理和基础知识,总结相关所需应用的技术,明确在Android平台上开发一个一键式查询国内高铁和航班信息的神州风行app的难易点
关键词:Android;文献综述;神州风行
- Android系统概述
安卓(Android)是一种基于Linux内核自由及开放源代码的操作系统,主要市场体现在移动设备端,如智能手机,平板电脑,智能手表等。Android操作系统最初由Andy Rubin开发,主要用于支持手机端,在2005年8月得到Google收购资金支持,此后,2007年11月,Google联合多家有关公司共同研发改良其系统,不久后Google以Apache开源许可证的授权方式,公布Android源代码。Android的系统架构和其它操作系统一样,采用了分层的架构。Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。此外Android系统比其他系统有3大特点:1.系统开源。Android 由于最底层使用Linux 内核,使用的是GPL许可证, 意味着相关的代码是必须开源的。而 Google以Apache开源许可证的授权方 式,发布Android的源代码,供其他手机厂商直接使用现有操作系统,并允许各厂商按照自己的目的进行个性化定制。2.跨平台特性。Android 由Java语言编写,继承了Java跨平台的特点。任何Android应用几乎无需做任何处理就能运行于所有的Android设备。这意味着各运营商可自由使用多形式的硬件设备,不拘泥于手机、平板等传统移动设备,电视和各种智能家居均可使用 Android 系统。3.丰富的应用。Android系统的开源性吸引了众多开发者为其平台开发各式各样的应用软件,广泛的应用来源让它的使用者较为方便的获取自己想要的应用,坚实的消费者基础让开发者有动力开发更多更好的应用软件。
- Android应用开发
在安卓的应用开发中,使用的主要语言为Java,在经过近几年的发展,由
JetBrains开发,基于JVM的新编程语言Kotlin也逐渐热门,与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与Java高度可互操作,可以同时用在一个项目中。Kotlin的定位非常有特点,它并不像Scala那样另起炉灶,Scala是一切尽量自己来,将类库,尤其是集合类都自己来了一遍。实在不够用了再用java的;而Kotlin是对现有Java的增强,尽量用Java的,不够用了再扩展,尤其体现在二者的容器库上,但同时始终保持对java的兼容。这种特点导致Kotlin的学习曲线极低。在大多数的文献中,安卓的应用开发还是采用的Java语言,这跟新语言Kotlin发布流行的时间有很大关系。
安卓开发环境主要有Eclipse和Android Studio,Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。Eclipse是一种面向开发人员的编程环境,同时它也是 一个开放源代码的、基于Java的可扩展开发平台,它提供了一种架构,或者说一种软件框架,可以让开发人员相对比较容易的开发出功能比较强大的,带有人机交互功能的应用程序。Eclipse开发平台主要包括工作台窗口、菜单栏、工具栏、工作台页、编辑器、视图、状态栏等工作区。Android Studio则是一个全新的Android开发环境,基于IntelliJ IDEA类似Echpse ADT,Android Studio提供了集成的 Android开发工具。相比较以前Eclipse,它自己内部就集成了SDK等,方便开发。通常情况下,在正常安装JDK后,继续安装 Android Studio后,便可直接使用了。
关于本项目所应用的相关技术,相关文献中对基于百度地图定位的功能也开发出不少应用,如智能终端定位,导航系统设计。距离计算是其中不可缺少的一环,而最常用的是Dijkstra算法,迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。数据库主要用到SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。
- 总结
如今安卓技术应用的普及,安卓开发在很多方面都有着良好的支持,相应软件的设计越来越人性化,傻瓜式操作,在编程方面,结构化,可复用性高,代码与数据分离的思想也逐渐重要与应用,在本软件开发的过程中,我们应该有意识地向这方面靠近,通过查阅前人的文献,我们能够在开发过程中少走许多弯路,同时也能进一步提升自己编程能力,巩固相关编程语言知识。
参考文献
以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。