基于Android平台南信大地图的开发与设计

 2022-01-17 11:01

论文总字数:22160字

目 录

1 绪论 1

1.1 研究背景及现状 1

1.2 开发目的及意义 1

1.3 论文主要内容 2

2 核心技术介绍 2

2.1 Android系统架构简介 2

2.2 Android开发工具简介 3

2.3 开发环境介绍 3

2.4 SQLite数据库简介 3

2.5 高德地图API简介 4

3 系统分析 4

3.1 需求分析 4

3.2 可行性分析 5

3.2.1 技术可行性 5

3.2.2 经济可行性 6

3.2.3 运行可行性 6

4 系统设计 6

4.1 系统概要设计 6

4.2 开发类库准备 7

4.3 系统详细设计 10

4.3.1学校以及学院简介模块 10

4.3.2 定位以及导航模块 10

4.3.3 校园景点及周边展示模块 12

4.4 数据库设计 13

4.4.1数据库需求分析 13

4.4.2 概念结构设计 14

4.4.3 逻辑结构设计 14

4.4.4 创建数据库 14

5 系统实现与测试 16

5.1 系统主界面 16

5.2 学校信息以及学院信息展示模块 17

5.3 定位以及导航模块实现 17

5.3.1 定位功能 17

5.3.2 导航功能 19

5.4 校园景点及周边展示模块实现 22

5.5 系统测试 25

6 结束语 25

参考文献: 26

致谢 27

基于Android平台南信大地图软件的开发与设计

谌廷尉

,China

Abstract: Now in the market there are a lot of mobile map software, it's development brought great convenience to People's Daily life.Although now mobile mapping technology is quite strong, but when we want to get a piece of area and even a certain spot more accurate information is introduced, the software will not be able to meet.General map of mobile phone software is designed for provinces, cities and even the entire national and international, so for more detailed introduces the implementation of the information is not practical.

But we can be on the basis of the existing map software, the use of the map interface they provide for secondary development, develop the characteristic of small scale map.This is the main ideas of the system design, the use of the existing interface development characteristic campus map software.System are introduced in detail in this paper, the design and implementation of the system based on Android platform based on the development of the Java language, using AMap provide map interface for secondary development.This system with two relatively simple introduction to the module display and college campus.Using gold toolkit provides the map development positioning and navigation related functions.This system features the campus scenic spots as well as the surrounding information display module, the module in different ICONS represent different locations, and then in the form of pictures and text introduction the basic information of the display location.

Key words:Android;AMAP;Positioning;Navigation;ICON

绪论

研究背景及现状

近年来,Android系统发展迅速[1],已经成为大众使用率最高的移动端系统。手机产品如三星,htc,小米,华为中兴等使用的都是Android系统。伴随着移动终端的不断发展,各种手机软件也应运而生,比如手机地图软件,它为人们寻找地点以及查询路线提供了服务,节约了时间的同时也提高了效率。在一项研究手机地图软件的报告中,有关研究就对现在市场中市场份额排名靠前的几款地图软件做了市场调查。据结果显示,高居榜首的是百度手机地图,可以说是目前使用最为广泛的地图软件,大部分的人会使用百度手机地图进行搜索查询,排在第二位的是高德地图,在它们之后的是搜狗地图。其他的还有腾讯地图,Google地图等。

通过调查报告,我们可以清楚地发现,手机地图软件已经是一块相当纯熟的技术,相关软件的更新速度也是比较快的。百度地图API已经更新到3.7版本,其类也经过不断的更新封装从而更加稳定也更利于开发。除此以外,高德地图也一直在更新,在我看来高德地图比较适合初级开发者,因为它上手比较简单更容易理解。所以,本系统就是在参考高德地图API[2]的基础上进行的二次开发,从而达到我们想要的效果。

开发目的及意义

手机地图软件基本可以实现我们能想到的所有的功能,在日常生活中查询地点,查询公交,附近生活服务,路线规划导航等等,这些需求市场上的地图软件都可以帮我们解决。但是,对于校园地图来说,我们想要的不仅仅是搜索地点,更多的是可以给师生介绍某个地点的信息。比如在地图上搜索明德楼的时候,既要显示它在地图上哪个位置,还可以展示它的相关介绍,从而给使用者留下深刻的印象。对于很多同学来说,在一个大学生活四年,可能没有完整的逛过学校,因此学校的很多景点可能都没有听过。对于这种情况,我们就可以通过搜集信息,将学校景点在地图上使用具有特色的图标标注出来。这样的话,我们就可以在手机上了解到学校的景点信息,有选择性的游览。另一方面,对于刚入学的新生来说新的学校是陌生的,他们对于学校的了解只能通过网络搜索或者询问学长学姐,但是不够直观。因此,本软件可以帮助新生快速熟悉校园,节省时间也提高了效率。

首先,通过搜集资料,我了解到过去一些校园地图基本都是以图片形式展现校园位置信息。但是实用性不高,而将校园地图以APP形式展现在手机上,我们就可以随时随地的使用,这样校园地图的实用性就大大提高。其次,将学校的建筑、景点、生活场所按不同的种类进行分类可以提高师生查找的效率,节省时间。当点击每个景点的时候,以图片和文字说明的形式向师生介绍景点的基本信息,这样直观性更强。这对新生也有一定的帮助,他们可以通过软件先对学校有一定的了解。除此以外,将学校附近的生活娱乐场以及交通站点所进行标注,更加丰富了学生的课余生活,真正做到劳逸结合。最后,借助已有的技术,为师生规划步行路线并提供实时定位导航,这大大提高了效率,对于那些不认识路或者容易迷路的同学,可以节约大量的时间。

因此,本次开发无论是在生活上以及学习都可以给广大师生提供帮助,帮助他们节省时间,帮助他们更多的了解校园。

论文主要内容

本章节主要介绍了开发背景以及开发的目的以及意义,第二章是对系统设计中采用的技术,平台作一个较详细的介绍,第三章主要是对系统的需求分析以及可行性分析。接下来第四章主要讲的是系统的设计,包括概要设计以及详细设计,主要以功能图以及文字的形式呈现。第五章是系统的实现与测试,该章是对系统的功能进行一个更详细的介绍,更全面的展示本系统的核心代码以及相对应的界面截图,然后对系统测试结果做一个概括。最后在第六章对整个设计做一个总结分析。

核心技术介绍

Android系统架构简介

Android从发布到现在已经经历过几十个版本。在这几年的发展中,Android基本发展成了一个相当健全的系统。开发人员、使用者相互依存,共同推动着Android的发展。要想更好地理解Android系统的工作原理,就需要了解它的系统架构。Android基本分为四层架构,五大区域[3]

  1. Linux内核层

Android系统是基于Linux2.6内核[4]的,这一层主要为Android设备的各种硬件提供底层的驱动。

  1. 系统运行库层

这一层通过一些C/C 库为Android系统提供基本的特性支持。如SQLite库提供了数据库的相关功能,OpenGL|ES库提供了3D绘图有关功能,Webkit库提供了浏览器内核的支持。

除此,在这一层还有Android运行时库,它主要提供了一些核心库,能够允许开发人员使用Java语言来编写Android应用。另外,Android运行时库中还包括虚拟机,它让每一个Android应用都可以运行在各自的进程当中,并且拥有一个自己的虚拟机实例。

  1. 应用框架层

这一层主要提供了开发程序时可能会用到的各种API,Android自带的一些核心应用就是根据这些API完成的,开发人员可以通过使用这些API来创建自己的应用程序。

剩余内容已隐藏,请支付后下载全文,论文总字数:22160字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;