1。1 课题背景
随着智能手机应用的不断进步与发展,手机APP可以代替我们生活中许多常用工具。由于智能手机市场快速发展,手机的操作系统也层出不穷,目前主流的造作系统主要是由Geogle开发的Android操作系统,其次是由苹果公司开发的ios操作系统,再者是由微软公司开发的window mobile系统,以及由塞班公司开发Symbian操作系统。而在这其中,将源代码免费向公众开放安卓系统拥有绝大的优势,同时也拥有相当好的发展前景。
本论文中基于安卓系统导游APP的程序就是是基于Android系统的。准确的来说是一款基于位置服务个性化导游APP,它通过手机获取用户的位置信息并且锁定用户输入的目的地进行导航,使游客更效率、更便捷的到达景点,达到事半功倍的效果。
1。2 研究现状
1。3 选题意义
针对目前国内的导游应用软件,缺少用户与用户间的信息分享,本次的论文研究内容是可以开发一款支持游客可以在系统中发布行程安排,以及旅游心得感悟的一项模块。因此,用户在使用这款基于安卓系统的导游APP。可以早获得导航定位的同事,获得前一位用户发表的旅游日志,从而在其中获得其所需的旅游相关信息,使自己的行程安排更完善,更面面俱到
1。4 研究目标
基于安卓系统的导游APP是一款智能手机应用,通过将手机连接互联网或者通过USB连接电脑下载即可,将APP在手机上安装完成后,可直接使用,用户可以通过它实现信息的获取搜寻景点,并针对于用户所在位置进行导航。
本文主要包括了基于安卓系统的导游APP的需求分析,详细设计以及系统测试。
打开基于安卓系统的导游APP软件首页是主要是可以查看到当前的位置,和当前位置所在附近的站点,而另外一个模块就是导航功能,输入终点,就可以为用户规划出行程方案,还会为用户计算出每个方案所需要花费的时间,距离,步行路数,以及行程所花费的路费。
2 相关的理论和技术
本文主要用到的一些技术有java技术、Android技术、LBS定位系统、高德地图API调用。这些技术大部分在互联网上都有开放的源代码,以供学习与参考。
2。1 JAVA技术
Java是一种面向对象、具有跨平台、泛型编程等特征的计算机编程语言,它如今被给全球各大企业及的大型网站以及手机端应用开发所使用。JAVA编译语言的特点在于它能够很好的借助各种各样的不同系统上的虚拟机啊来进行代码的编译,从而达到了“Write once, run everywhere”的跨平台这一特性。
我们可以说Java语言与C以及C++的编程风格有异曲同工之处。它延续C语言的精华面向对象部分同时也摒弃了一些繁杂易错的功能例如以接口取代指针、operator overloading取代了运算符重载、以接口取代多重继承等,在另一方面,也增加了和很多便于开发人员开发的新功能。而在 Java SE 1。5 版本中,Java 又新添加入了不定长参数和自动装/拆箱、泛型编程即Generic Programming、类型安全的枚举等有特性的语言。虽然这些具有特性的语言每次都需要消耗一定的时间去编译执行,这却同时也使Java在运行的效率在一定程度上大大的降低了。而又在之后的 1。4。2版本中,运行速度有了突飞猛进的提升。
作为一款新兴的编译语言,Sun 公司和Geogle一样将JAVA作为一种免费向公众展示源代码的编程语言推出。这样的优点之处在于使得JAVA开发的程序完全的标准化,换句话说就是所有的公司开发出的软件都要满足JAVA的规则或者说是标准。Sum公司表示“Java 语言仅仅靠我们一家公司开发是不足够的,它需要靠群体的力量而非公司的力量”,这一项观点为JAVA的流行奠定了基础也吸引了很多自由开发者青睐。 Sun 公司曾对Java编程语言做出解释:“Java 编程语言是个面向对象的的、简单的、高性能、多线程、解释性的、健壮的和分布式的、安全与系统无关、可移植的动态的语言。” 也正因为此,才使得基于java语言的所开发的网站以及应用如此流行吧。