基于Android的百度地图应用系统 - 毕业设计 联系客服

发布时间 : 星期五 文章基于Android的百度地图应用系统 - 毕业设计更新完毕开始阅读104ac92c6529647d272852e2

南京晓庄学院2015届本科毕业论文

第2章 课题设计相关技术

2.1 Java语言

作为被开发人员常用的开发语言之一的Java语言,是一种能够实现跨平台应用的设计语言,被广泛应用的Java语言,性能很好、稳定性高、效率高,所以被很多开发人员采用,现在我们用的很多的软件都是用Java语言开发出来的,移动电话、个人电脑、平板电脑等终端上的很多软件都是在Java开发出来的。Java语言是Sun公司开发出来的,是一种能够被开放使用的技术,Sun 公司对 Java 编程语言的解释是:Java语言是一种动态的编程语言,具有很好的性能,安全性高,试用对象广泛,编程方式简单,可进行移植。

2.2 Android架构

现在我们的智能手机主要采用的系统有3类,一是苹果系统,二是安卓系统,三是塞班系统,本文主要在这里解析安卓系统。Android是一种操作系统,是给予自由开放代码的,常用于移动终端中,比如智能手机等,它的开发是由谷歌公司和开放手机联盟共同完成的,在中国虽然应用很广,但是却还没有对其有统一的称呼。Android的开发者是Andy Rubin。在Android系统中,是形成了完整的系统架构的,下面我们将对其进行详细的分析。

Linux Kernel:在Android系统的实际操作中,首先需要的是Linux Kernel的支持,有了Linux Kernel的支持才能基本保证Android系统的功能实现,Linux Kernel由很多的驱动程序组成,这些驱动程序能够完成对硬件的驱动。

Android Runtime:Android系统的运行需要良好的运行环境,这就是Android Runtime,这里Android Runtime里的Core Libraries就相当于java的JDK,是运行android应用程序所需要的核心库,Dalvik Virtual Machine就相当于JVM,这是Android系统运行所需的特定的虚拟机。

Liberaries:Android系统的所有数据需要储存在特别的地方,这就是Liberaries。Application Framework:这是Android系统的所有程序的框架,有了框架,系统中所有的程序才能够被放到里面,才能保证系统程序的正常运行。

Application:这个就是我们开发的Application了。

4

南京晓庄学院2015届本科毕业论文

图2-1 系统架构图

从Android系统被开发以来,不断得到技术创新和系统优化,谷歌公司已经不断进行了新的版本,现在已经可以更新到4.0.0版本了,已经具备了很高的稳定性,但是仍然有很多的开发者更愿意在SDK2.2上进行开发工作。Android应用基于Java,支持SQL,由于底层是Linux所以底层支持C/C++。目前有两种编程: 一是基于

ADT

JAVA

编程,官方推荐用

JDK+ECLIPSE+ADT+ADK(WINDOWS开发环境下,二是基于NDK的C编程

APK是Android Package的缩写,即Android安装包(anapk)。APK是类似Symbian Sis或Sisx的文件格式。在进行安装和执行的过程中,主要是通过APK文件,然后直接传输到Android模拟器中。在Android系统中,Android sdk编译的安装文件需要在apk中完成格式的转换,是将zip格式的文件转换成apk格式的文件,然后才能完成被unzip解压到Dex中,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。

在Android系统的软件开发中,开发人员可通过访问API框架来完成核心应用程序的使用,在这个框架中,所有的应用程序需要进行简化后的组件重用,所有基于这个框架开发出来的应用程序都需要有一个功能块,这个功能块是可以不遵循框架的安全性限制的,Android系统的API框架,可以运用可替换的程序,即实现程序的重用机制,并且在每一个程序的后面,都有一系列发挥服务功效的小系统,下面将重点分析这些小系统:

5

南京晓庄学院2015届本科毕业论文

1、用来搭建应用程序的视图(Views),这种试图是可实现丰富的可扩展的功效,试图又由一些基本的要素促成,包括表(lists),网格(grids),文本框(text boxes),按钮(buttons), 甚至可嵌入的web 浏览器。

2、可以兼容应用程序的内容提供器(Content Providers),在这个系统中可以在访问一个程序的时候,再访问另一个程序。

3、能够实现非代码的资源访问的资源管理器(Resource Manager),主要由字符、图形和布局文件( layout files )组成。

4、通知管理器 (Notification Manager),在Android系统中通过这个小系统能够实现自定义的提示信息的显示。

5、活动管理器( Activity Manager),这个小系统是能够完成导航功能的定退的,用来管理程序生命周期的。

2.3 Android SDK

SDK:(software development kit)软件开发工具包。在特定的软件开发过程中,软件开发师会用软件开发工具包进行特定的开发工作,比如在搭建软件的框架或硬件的平台的时候,都需要运用。在安卓系统中,软件开发工具包就是Android SDK。

在Android系统中,有一个SharedPreferences类的平台,这个平台能够提供软件配置参数的保存,使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data//shared_prefs目录下。所谓的SharedPreferences,是特指在Android系统中,用来存储信息的特定机制。最重要的是在Android系统中,开放的服务是不需要收费的,开发者提供第三方平台的更大的自由度,开发人员不需要进行较高费用的支出,就可以进行软件的开发。

6

南京晓庄学院2015届本科毕业论文

第3章 系统需求分析

3.1 可行性分析

系统开发不光涉及到开发过程在技术上是否可行的问题,还需要进行综合全面的可行性分析,一个系统能够被成功的开发出来,不仅需要有成熟的技术,还需要有充足的开发资金做保证,所以下面将从技术可行性、经济可行性和法律可行性进行分析。

1.技术可行性

手机地图软件的开发所需要的技术最主要的是开发设计语言,这种设计语言需要在手机等移动系统上安装应用,从现阶段的开发语言的技术来看,主要有Java语言、C语言等等,这些开发语言都是长时间打磨所得的,已经较为成熟了。还需要的就是高速的网络做保障,从我国的现状来看,网速已经在不断的加快,足以满足手机地图软件的需求。

(1)硬件

操作系统:Windows XP 或者Windows 7 Web 服务器:tomcat7.0及以上

开发工具:Eclipse 4.4,Macromedia Dreamweaver 8.0 数据库:MySQL数据库

JDK开发包:jdk 7 Update5 以上版本 (2)系统软件

在百度地图软件的设计过程中,需要能够满足在手机系统中运行的要求,所以需要采用特定的开发语言,其中Java语言因高稳定性、通用性等优点,被开发人员运用到地图软件的开发中,作为最主要的设计语言。

2.经济可行性

所有开发地图软件的工程师,最终的目的都是为了获得经济上的收益,在实际的开发过程中,也需要充分考虑是否有足够的经济支持,从百度地图的开发成本来看,所需要的系统开发人员不用很多,会涉及到的开发费用不高,投资者、开发人员都不用投入大量的前期资本,所以从以上两方面来看经济上是可行的。

3.法律可行性

7