计算机毕业设计基于安卓系统手机电子地图应用程序设计Word文件下载.docx

上传人:b****5 文档编号:17157807 上传时间:2022-11-28 格式:DOCX 页数:23 大小:856.92KB
下载 相关 举报
计算机毕业设计基于安卓系统手机电子地图应用程序设计Word文件下载.docx_第1页
第1页 / 共23页
计算机毕业设计基于安卓系统手机电子地图应用程序设计Word文件下载.docx_第2页
第2页 / 共23页
计算机毕业设计基于安卓系统手机电子地图应用程序设计Word文件下载.docx_第3页
第3页 / 共23页
计算机毕业设计基于安卓系统手机电子地图应用程序设计Word文件下载.docx_第4页
第4页 / 共23页
计算机毕业设计基于安卓系统手机电子地图应用程序设计Word文件下载.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

计算机毕业设计基于安卓系统手机电子地图应用程序设计Word文件下载.docx

《计算机毕业设计基于安卓系统手机电子地图应用程序设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《计算机毕业设计基于安卓系统手机电子地图应用程序设计Word文件下载.docx(23页珍藏版)》请在冰豆网上搜索。

计算机毕业设计基于安卓系统手机电子地图应用程序设计Word文件下载.docx

然而应当如何帮助人们解决出行过程中遇到的问题,提高出行效率节省出行时间呢?

本人毕业设计将开发出一款应用程序将为人们解决这个问题。

本应用程序利用Android进行开发,在XX地图API的基础上对XX地图API进行透彻的理解,合理的调用XX地图API中的方法设计出一个能够满足用户日常出行要求并且操作相对简单的应用程序。

由于本程序是面向广大普通人群,而且有一大部分人对Android操作系统的使用并不熟练。

因此,在开发应用程序时要注意不仅要使程序本身的功能满足人们日常出行的需要而且要求界面简单明了便于操作否则将会严重影响程序的使用甚至可能会因为人们操作不当导致出行线路规划失误造成不好的影响。

由于本应用程序时利用XX地图API在Android平台上进行开发的,因此开发者首先要熟悉java语言的特点并完成java开发环境的搭建,并学会使用java进行项目开发。

其次还应当对Android进行一下比较详细的了解,配置好android开发环境变量,了解Android项目中每个文件夹的功能并学会使用Android开发项目。

最后,由于该应用程序是在XX地图API的基础上进行开发的,因此如果对XX地图开发包中的类了解不够深入的话,很可能会导致开发过程寸步难行,因此也应花一定的时间对XX地图API进行一个彻底的研究以便于合理的调用其进行开发。

第1章绪论

1.1研究内容

熟悉java语言特点,熟练使用java语言,搭建好java开发环境,并能与java进行项目开发。

熟悉android系统,学会搭建android开发环境,了解android项目构成并能用android进行项目开发。

熟悉并灵活掌握XX地图API,能够做到灵活运用其中的方法进行项目开发。

1.2研究意义

社会在不断地飞速发展中,广大人民的生活水平也在不断提高,人与人之间的交流也必定越来越密切,交通水平也在不断的发展,但是在这快速发展中也出现了一系列问题。

譬如人们在日常出行中可能会面临着多种交通方式,但是人们可能会由于对城市具体地理不太熟悉对交通路线不太清楚,因此可能会在路线选择或者交通工具选择上不只所措。

如果一旦做出了错误的选择不仅会浪费人们的金钱而且更重要的是会浪费人们的时间从而严重影响了工作效率。

因此,21世纪是时间宝贵效率至上的时代,开发出一款方便人们出行的应用程序势在必行。

这不仅会有助于人们了解自己所在的城市而且能够极大的提高出行效率为人们减少不必要的时间浪费。

而且目前手机对我们来说,基本上已经成为了不可缺少的东西,在手机操作系统中Android操作系统也是使用人数最的也是最受人们喜爱和欢迎的。

Android平台同时也支持网络定位的开发,这也为我们开发应用程序提供了基础条件和开发平台。

而且目前Android手机市场的规模在全世界也在不断的发展壮大,因此用Android开发出的应用程序也应该会很受欢迎,也极大的方便了应用程序后期的推广。

本次毕业设计是要开发出一款能够为人们提供实时定位,位置查询,线路规划等功能的应用程序。

从而方便人们日常出行,为人们方便快速的解决出行中遇到的问题,最大限度的帮助人们做好出行线路规划,让人们在出行途中走的放心,走的正确。

而对于开发包的选择上来说,目前最为流行的地图开发包有两个分别是谷歌地图开发包和XX地图开发包。

然而谷歌地图虽然在整个全世界比较流行但是相比于在国内地址的查询来说XX做的要更好一些,而且本应用程序是面向国内人群的因此XX地图开发包已经足以满足本应用程序的开发需要。

因此本应用程序会选择XX地图开发包做为开发基础。

1.3Android研究现状和发展趋势

就目前国内外来说,Android操作系统在手机市场上占据着一个相当大的比重。

据统计在2012年,Android手机的全球销量为4.815亿部,占据了全球智能手机68.8%的市场份额。

在2013年,Android手机的全球销量已经上升到了7.812部,市场份额占有率也达到了78.9%。

这是一个相当惊人的数字。

由于安卓系统开源性相对其他系统来说较好,因此开发者可以根据自己实际需求的不同对安卓的软件包进行对应的修改。

由于系统开源性较好因此也相应的拓展性也比较好,这一方面方便了众多应用开发者将不同的应用移植到同一个开发平台极大的方便了移动应用的集合;

另一方面,厂商可以根据自己的需要同过修改安卓的SDK软件包进行“定制化开发”。

我认为Android在全球手机市场上不断壮大并将长期成为主流手机操作系统是未来的一个必然发展趋势。

Android之所以发展势头如此迅猛有以下三个原因:

免费、开源性好、良好的运营策略。

这三个原因为安卓在将来的发展中打下了坚实的基础。

免费吸引了很多厂商加入,这对提高市场份额起了很大的作用;

代码的开源会为开发者节省宝贵的开发时间从而吸引了更多的开发者进入应用开发;

丰富的应用也吸引了越来越多的用户选择。

而且谷歌也在不断的进行系统研发,不断的对版本进行更新,从而确保用户有一个良好的体验。

1.4GIS研究现状

20世纪90年代以来,由于计算机技术的不断突破以及其它相关理论和技术的完善,GIS在全球得到了迅速的发展。

在海量数据存储、处理、表达、显示及数据共享技术等方面都取得了显著的成效,其概括起来有以下几个方面:

①硬件系统采用服务器/客户机结构,初步形成了网络化、分布式、多媒体GIS;

②在GIS的设计中,提出了采用“开放的GIS环境”的概念,最终以实现资源共享、数据共享为目标;

③高度重视数据标准化与数据质量的问题,并已形成一些较为可行的数据标准;

④面向对象的数据库管理系统已经问世,正在发展称之为“对象--关系DBMS(数据库管理系统);

⑤以GIS为核心的“3S”技术的逐渐成熟,为资源与环境工作提供了空间数据新的工具和方法;

⑥新的数学理论和工具采用GIS,使其信息识别功能、空间分析功能得以增强等等。

在GIS技术不断发展下,目前GIS的应用已从基础信息管理与规划转向更复杂的区域开发、预测预报,与卫星遥感技术相结合用于全球监测,成为重要的辅助决策工具。

据有关部门估计,目前世界上常用的GIS软件己达400多种国外较著名的GIS软件产品有Auotodesk系列产品、Arc/Info、MapInfo及其构件产品、Intergraph、Microstation等,还有Web环境下矢量地图发布的标准和规范,XML、GML、SVG等等。

我国GIS软件研制起步较晚,比较成熟的测绘软件主要有南方CASS,MapGIS,GeoStar,SuperMap等。

尽管现存的GIS软件很多,但对于它的研究应用,归纳概括起来有二种情况:

一是利用GIS系统处理用户的数据;

二是在GIS的基础上,利用它的开发函数库二次开发用户专用的GIS软件。

目前已成功应用包括资源管理、自动制图、设施管理、城市和区域规划、人口和商业管理、交通运输、石油和天然气、教育、军事等九大类别的一百多个领域。

在美国及发达国家,GIS的应用遍及环境保护、灾害预测、城市规划建设、政府管理等众多领域。

近年来,随着我国经济建设的迅速发展,加速了GIS应用的进程,在城市规划管理、交通运输、测绘、环保、农业等领域发挥重要的作用,取得了良好的经济效益和社会效益。

随着地理信息系统(GIS)的快速发展,其也不断被广泛应用在众多领域。

GIS可以采集、管理、分析和输出多种地理空间信息,为科学研究提供了极大的便利。

在地理信息系统的支持下,LBS(基于位置的服务)也有了相当大的发展空间,可以比较快速方便地获取移动终端的位置。

通过这些有利条件,将Android和GIS、LBS结合起来开发出一个可以对用户进行实时定位并方便用户出行的应用程序也将不再是一个难题。

本课题在未来的制作过程中好好处理界面的设计,保证操作简单和使用方便。

并且还要熟练的掌握XX地图SDK,而XXSDK中包含着大量的类,要想详细的了解这些类并做到熟练的利用这将会是一个难题。

我们也必须在将来的开发过程中认真阅读XX地图开发文档,对其中不理解的地方做上标记,向别人虚心请教。

第2章系统开发和运行环境

2.1Android开发环境介绍

Android的应用程序代码是用java语言进行编写的,所以本次应用程序开发环境使用我们在以前上机课堂中经常使用的Eclipse。

然而只有Eclipse还无法进行开发,因为想要使用java语言进行开发的话,还需要安装JavaSDK(这其中包括JRE:

JavaRuntimeEnvironment即java运行环境)。

另外,Android应用程序开发和Java应用程序开发还是有一部分区别的,因此,还需要安装由Google提供的AndroidSDK。

另外我们还需要在Eclipse上面安装ADT,它是Eclipse下对开发工具进行升级的下载工具,我们在开发过程中使用的工具就是通过它来进行升级和变更的。

概括一下,想要成功搭建Android开发环境,从而方便的开发Android应用程序,需要以下软件:

JavaJDK;

Eclipse;

AndroidSDK;

ADT;

BaiduMapAPI;

2.2Android开发平台搭建

Android应用程序开发平台搭建步骤如下:

(1)首先在Eclipse官网上面下载Eclipse集成开发环境并且进行解压,然后再去Oracle官网上下载JavaJDK并进行安装,之后在去谷歌官网上下载AndroidSDK并解压,这样,需要下载的软件基本准备就绪。

(2)找到Eclipse解压目录中的eclipse.exe并运行,进入Eclipse开发环境界面后需要安装ADT,ADT安装步骤如下:

点击Eclipse菜单zone的Help->

InstallNewSoftware->

点击AvailableSofware,然后点击“Add”然后输入ADT加载网址http:

//dl-with”下拉菜单中选择刚才的哪一个网址。

过一段时间后会出现一个DeveloperTools选项,然后点击Next然后Eclipse就会在网上自动查找Android开发工具的插件,之后找到AndroidDDMS和AndroidDevelopmentTools,选中这两个选项后点击Finish按钮,接下来Eclipse就会在网上自动下载并安装Android插件。

(3)重启Eclipse后选中Windows->

Preferences然后在左侧的Android项目中SDKLocation中输入自己所下载的AndroidSDK解压后的目录,然后点击Apply。

(4)最后就是向自己电脑系统中添加Android开发环境变量,在系统变量中的path变量中添加以下字符串,该字符为自己所下载并解压的AndroidSDK目录下的tools文件夹。

2.3BaiduMapSDK介绍

XX地图AndroidSDK是XX提供的一套基于Android设备的开发工具。

该套SDK所提供的服务是免费的而且接口使用无次数限制这大大方便了我们应用程序的开发。

通过该SDK可以开发在Android系统上能够运行的地图应用,通过调用XX地图SDK中的相关接口,可以很方便的访问XX地图中的数据,并通过合理地调用其中的方法来开发功能多样的地图应用程序。

XX地图AndroidSDK提供的地图基本界面如下图1-3所示:

图1-3XX地图开发界面图

BaiduMapSDK功能介绍:

地图显示:

包括二维地图、卫星地图、三维地图显示。

地图操控:

用户可以通过拖拽或者点击地图的相关操作,来满足自己对地图的需求。

XX地图导航:

当用户出行的时候但是遇到不知道如何到目的地的情况下可以

为用户提供边走边指导如何走下一步的功能。

地图搜索:

用户可以查看自己想要了解的目标地点。

详情查询:

用户能查看某一个地点的详细信息。

线路规划:

当用户在出行的时候不知道如何选择交通公交的时候为其提供一种比较合理的交通工具。

地理编码:

这个功能是为现实地理位置中的某一个点设置一个地址信息编码用来在地图中表示。

位置标注:

该功能可以对地图上的某一个点添加一个标记,这个标记也可以用自己喜欢的图片设置。

实时路况:

让用户不出门就可以对外界的交通状况有一个大概的了解。

离线地图:

将基本地图的文件信息保存在一个文件夹里面,当用户无法访问网络的时候可以通过离线地图查看地图。

定位:

该功能可以通过网络访问获取到用户当前的位置,并在地图中进行相关的操作。

2.4BaiduMap开发环境集成

由于使用Eclipse进行应用程序开发,在Eclipse中创建好工程后,需要在工程中导入BaiduMapAPI,导入后的工程目录如下图所示:

图1-4工程目录图

添加完成后就可以方便地使用XX地图SDK为开发人员所提供的全数基本功能了,接下来因为还需要访问数据和使用BaiduMapAPI控件因此还需要在工程中的mainfest文件中添加使用权限以及对Android版本的支持,具体代码如下:

<

uses-permissionandroid:

name="

android.permission.ACCESS_NETWORK_STATE"

>

<

/uses-permission>

android.permission.ACCESS_FINE_LOCATION"

android.permission.INTERNET"

android.permission.WRITE_EXTERNAL_STORAGE"

android.permission.ACCESS_WIFI_STATE"

android.permission.CHANGE_WIFI_STATE"

android.permission.READ_PHONE_STATE"

supports-screens

android:

anyDensity="

true"

largeScreens="

normalScreens="

resizeable="

smallScreens="

/>

在使用XX地图SDK中还有一点需要引起注意,在使用地图引擎管理类—BMapManager的时候需要一个密钥,这个密钥需要可以在XX地图官网上进行申请获得。

在每次使用的时候都需要调用以下代码对这个类进行初始化mBMapMan.init("

我的Key"

null),其中“我的Key”就是在XX官网上申请的密钥。

进行到这里XX地图SDK的开发环境搭建可以说是基本上完成了。

2.5系统运行环境

超过2.1的Android操作系统;

内存RAM至少512MB;

存储空间至少512MB;

第3章系统分析

3.1研究目标

纯熟了解并掌握Android应用程序的设计方法和开发过程;

熟悉了解并掌握BaiduAPI中的类的方法并灵活运用其去开发应用程序。

开发出的应用程序要求以人们日常出行为出发点,必须满足使用简单、界面简洁、功能实用的要求。

3.2需求分析

随着社会的进步和发展,人们进入了信息化时代,人与人之间的关系也变得越来越密切,人们也不停的需要出行来进行沟通。

而如何能保证出行过程顺利的进行,尽可能的让人们以花费最少的时间和金钱来到达目的地呢?

与此同时,android智能手机系统的快速发展,也使得对于现在的人么来说手机已经不仅仅只是为了打电话和发短信,其强大的可扩展性可以使手机上安装各种不同的应用程序以便于满足人们日常娱乐、工作等方面的需求。

在智能手机已经普遍成为人们日常生活中不可缺少的一部分的情况下,我们如果能开发出一款方便人们日常出行的电子地图软件也极有可能会受到广大人群的欢迎。

从上面一段话的描述中我们可以分析出该软件需要实现如下功能:

查看地图:

用户可以通过平移、放大、缩小等操作来控制地图去查看自己想要查看的信息。

实时交通状况查询:

用户可以通过该应用程序查看到外界的交通状况,以便于选择合适的时间段和出行途径,从而防止交通拥堵造成的时间浪费。

卫星云图:

用户可以查看比较真实的地图画面

公交线路查询:

用户可以查看某一路公交途经的地点

线路规划功能:

可以为用户提供比较合理的从出发点到目的地的出行路线

城市定位功能:

用户可以查询自己想要查看的城市的基本地图

3.3性能分析

本应用程序主要是面向广大普通人群因此在性能方面应满足如下需求:

(1)界面简单,尽可能美观,操作简答

(2)程序反应速度要快,信息处理要迅速

(3)地图信息要详细、准确,支持离线地图

第4章系统设计

4.1用户界面设计

由于本应用程序主要是面向普通人群,所以需要界面简单适合操作。

因此可以选择使用ListView控件对主界面进行布局,应用程序需要实现的每一个功能在ListView控件中都会有一个按钮与之进行对应,单击相应的按钮就会实现相应的功能。

这样不仅可以使用户界面比较简洁而且可以使用户快速了解该应用程序所拥有的功能,用户在熟悉了程序所拥有的功能后使用起来也会更加得心应手。

在点击主界面中各个功能按钮进入相对应的功能界面后,可以通过在界面上按照需求添加简单的文本框和按钮然后简单、方便的实现所需要的功能。

用户界面的大体设计思路就是简洁易懂方便用户操作。

4.2数据源设计

本应用程序的数据来源主要有两个,分别是离线的地图文件和XX服务器文件。

之所以要分两个数据来源是从用户的现实使用角度来考虑的,虽然从系统本身来看,如果不适用离线地图文件的话也是能完成应用程序的所有功能的,因为用户可以直接通过网络直接访问XX服务器从服务其中读取数据。

但是按照上面方法的话流量的消耗就成为了一个新的问题,如果恰好某一个用户手机欠费了无法上网或者信号不好又或者未开通流量功能等各种原因导致无法通过网络访问XX服务器,那么这个应用程序对于这样的用户来说完全没有什么作用。

即便是用户有手机流量,但是全国的地图数据合起来也是不小的,这对于手机流量来说压力很大。

因此可以采用地图上面的基本数据用离线地图文件加载,而动态的数据从XX服务器获取的方法,离线地图的文件会保存在sdcard上的/BaiduMapSDK/vmp/h/路径下,如下图3-2所示:

图3-2离线地图文件夹图

上图中目录下的.dat文件就是离线地图文件,图中DVUserdat.cfg文件就是离线地图文件的索引文件,应用程序就是通过这个索引文件来快速方便的找离线地图文件的。

4.3系统流程设计

该应用程序的整个系统流程也比较简单明了,用户在进入系统后根据自己的需求选择相应的功能,页面就会跳转到该功能所对应的activity界面,当用户在使用完该功能想要使用别的功能的时候可以点击返回就会回到应用程序主界面,然后再点击对应的功能按钮后就可以进入相应的功能界面了。

系统的整个流程图如下图4-3所示:

图4-3系统流程图

上图就是将要开发的应用程序的整个流程,通过上图我们可以看出该应用程序操作简单、使用方便、结构明了,对于用户来说使用起来也能得心应手。

第5章系统实现

5.1主功能界面开发

本应用程序主功能界面选用的是一个ListView控件,该

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1