安卓系统的手机地图软件开发
摘 要摘 要随着社会节奏越来越快,人们日常出行次数也越来越多。为了节省人们出行时间,避免出行过程中由于各种原因导致出行浪费时间过多,所以本人毕业设计就是以人们的日常生活为出发点,最终设计了一款基于Android系统的手机地图应用程序。百度公司在2010年时推出了一款名为BaiduMap的移动终端开源的软件平台,这为像我们这样的很多普通开发者提供了比较灵活的BaiduMap展示与控制功能。越来越多的开发者可以得益于这个百度的开发包。本次的地图软件开发应用的也是BaiduMap。该程序包含了地图显示功能,热点搜索功能,路线规划功能,位置分享功能和离线地图下载功能等。这些功能将有效的为人们出行提供便利。关键词:Android;电子地图;BaiduMap;出行目 录
第一章 绪论 1
1.1 应用背景 1
1.2 应用的研究现状与发展 1
1.3 应用的可行性分析 2
1.3.1 市场可行性 2
1.3.2 技术可行性 2
1.3.3 资源可行性 2
1.3.4 经济可行性 2
1.4 应用的总体开发流程 2
第二章 需求分析 4
2.1 功能需求 4
2.2 软硬件需求 4
2.2.1 软件 4
2.3本章主要内容 5
第三章 总体设计 7
3.1 设计原理 7
3.2 软件结构设计 8
3.3本章主要内容 8
第四章 详细设计 10
4.1 程序结构设计 10
4.2 人机界面设计 12
4.2.1 设计问题 12
4.2.2 设计过程 14
4.3 本章主要内容 15
第五章 编码实现 17
5.1 开发工具与编程语言 17
5.2 编程实现 18
5.2.1 主功能界面实现 18
5.2.2 搜索功能页面的实现 20
5.2.3 离线下载功能页面实现 20
5.2.4 路线规划功能实现 21
5.3 本章主要内
*好棒文|www.hbsrm.com +Q: ^351916072*
r /> 4.3 本章主要内容 15
第五章 编码实现 17
5.1 开发工具与编程语言 17
5.2 编程实现 18
5.2.1 主功能界面实现 18
5.2.2 搜索功能页面的实现 20
5.2.3 离线下载功能页面实现 20
5.2.4 路线规划功能实现 21
5.3 本章主要内容 21
第六章 测试与调试 23
6.1 测试 23
6.1.1 白盒测试 23
6.2 运行调试 24
6.2.1 主功能界面调试 24
6.2.2路线搜索界面调试 25
6.2.3智能搜索模块测试 26
6.2.4离线下载功能测试 27
6.3 本章主要内容 28
第七章 成果展示 29
7.1 主界面展示 29
7.2 搜索界面展示 30
7.3 路线规划界面展示 31
7.4 位置分享功能界面 34
7.5 离线下载功能界面 38
结 语 41
致 谢 42
参 考 文 献 43
第一章 绪论
1.1 应用背景
随着社会的不断飞速发展,广大人民群众的生活水平也在飞速的提高。人与人之间的交流也就必定会随着飞速发展的生活水平而越来越密切。交通水平也随着飞速发展的社会而不断的飞速发展。现在问题来了,随着这快速发展的交通水平,人们日常出行可能会面临着品种繁多的交通方式,但是随着快速发展也会产生一系列的问题,比如,人们可能会由于对城市具体地理建设不太熟悉,对交通路线不太清楚,因此可能会在繁多的交通方式与交通路线选择上感到不知所措。假如一旦做出了在繁多的交通方式与交通路线的错误选择,不仅会浪费人们的金钱,而且更重要的是,浪费了人们最最最宝贵的时间,从而严重影响到了人们的工作效率。在这个21世纪,一个时间宝贵效率至上的时代,开发出一款方便人们出行,避免在繁多的交通方式与交通路线的选择错误的应用程序势在必行[1]。
1.2 应用的研究现状与发展
就目前国内外的现状来说,Android手机操作系统在广大移动通信市场上占据着一个相当大的比重。据不完全的相关统计,在2014年,Android手机在全球的销量已经远远突破10亿部,占据了全球智能手机市场的66%的市场份额,Gartner预计到2018年可以突破到90%。这个一个相当惊人的数字。由于安卓系统的开源性相对于其他的系统来说比较好,因此安卓应用开发者可以根据自己开发需求的不同对安卓的软件包进行自定义的修改。这使得许多开发者更喜欢在安卓平台上开发自己的应用,提高应用的质量。另一方面,厂商可以根据占据的需要通过修改安卓的SDK软件包进行“定制级开发”。个人认为,安卓在全球的手机市场上,将会越来越来壮大,成为并长期成为主流手机操作,这是未来的一个必然的发展趋势。安卓之所以发展势头如此迅猛的原因有一下几点,免费、开源、良好的运营策略。这三个主要原因,为安卓在将来的发展中打下了十分坚实的基础。免费,吸引了更多的厂商加入,这对提高市场份额起了巨大的作用;代码的开源会为开发者节省宝贵的开发时间,从而会有更多的开发者进入市场,进行高质量的应用开发;丰富的应用吸引了越来越多的用户。而强大的谷歌也在不断的对安卓系统进行升级与维护,使其拥有一个良好的体验。
1.3 应用的可行性分析
1.3.1 市场可行性
客户端的开发是基于谷歌android操作系统平台的,这个操作系统在上文已经有过介绍,是现在智能手机的主流操作系统,也是拥有最多使用人群的操作系统,因此,本软件选择在其之上进行开发。其次,编程语言选择的是Java,这就使其具备良好的可移植性。
1.3.2 技术可行性
所要完成的软件,需要以下功能,正常显示地图,定位,缩放,地图模式选择(卫星、交通等),导航显示模式选择(正常、罗盘、跟踪等)。根据百度SDK提供的API可完成。
1.3.3 资源可行性
本软件需要对Java语言的理解与熟悉,与对百度SDK的学习。本人可以完成这项任务,可以进行项目开发。客户端的系统平台为Android[2]操作系统4.0及以后。时间资源,预计项目开发、研究与产品测试时间为5个月。
1.3.4 经济可行性
直接投资需要,一台Android 4.0或以上的手机,一台Windows操作系统的电脑。现都已拥有,具有可行性。
1.4 应用的总体开发流程
首先需要进行最基础的知识储备。对Java语言的学习与理解,对Android平台的认识与运用十分重要。具体知识获取来:Oracle官方网站,android官方网站,各大技术论坛。
其次需要搭建硬件环境。Windows系统的电脑一台,并将其连上中国互联网,一台搭载android4.0+[5]的手机,并将其连接在那个连上中国互联网的Windows电脑上。硬件环境搭建完成。
再者搭建软件环境。在Windows电脑上安装JDK1.7。安装Eclipse,并安装android的开发包。使用VPN,使电脑可以访问ww
第一章 绪论 1
1.1 应用背景 1
1.2 应用的研究现状与发展 1
1.3 应用的可行性分析 2
1.3.1 市场可行性 2
1.3.2 技术可行性 2
1.3.3 资源可行性 2
1.3.4 经济可行性 2
1.4 应用的总体开发流程 2
第二章 需求分析 4
2.1 功能需求 4
2.2 软硬件需求 4
2.2.1 软件 4
2.3本章主要内容 5
第三章 总体设计 7
3.1 设计原理 7
3.2 软件结构设计 8
3.3本章主要内容 8
第四章 详细设计 10
4.1 程序结构设计 10
4.2 人机界面设计 12
4.2.1 设计问题 12
4.2.2 设计过程 14
4.3 本章主要内容 15
第五章 编码实现 17
5.1 开发工具与编程语言 17
5.2 编程实现 18
5.2.1 主功能界面实现 18
5.2.2 搜索功能页面的实现 20
5.2.3 离线下载功能页面实现 20
5.2.4 路线规划功能实现 21
5.3 本章主要内
*好棒文|www.hbsrm.com +Q: ^351916072*
r /> 4.3 本章主要内容 15
第五章 编码实现 17
5.1 开发工具与编程语言 17
5.2 编程实现 18
5.2.1 主功能界面实现 18
5.2.2 搜索功能页面的实现 20
5.2.3 离线下载功能页面实现 20
5.2.4 路线规划功能实现 21
5.3 本章主要内容 21
第六章 测试与调试 23
6.1 测试 23
6.1.1 白盒测试 23
6.2 运行调试 24
6.2.1 主功能界面调试 24
6.2.2路线搜索界面调试 25
6.2.3智能搜索模块测试 26
6.2.4离线下载功能测试 27
6.3 本章主要内容 28
第七章 成果展示 29
7.1 主界面展示 29
7.2 搜索界面展示 30
7.3 路线规划界面展示 31
7.4 位置分享功能界面 34
7.5 离线下载功能界面 38
结 语 41
致 谢 42
参 考 文 献 43
第一章 绪论
1.1 应用背景
随着社会的不断飞速发展,广大人民群众的生活水平也在飞速的提高。人与人之间的交流也就必定会随着飞速发展的生活水平而越来越密切。交通水平也随着飞速发展的社会而不断的飞速发展。现在问题来了,随着这快速发展的交通水平,人们日常出行可能会面临着品种繁多的交通方式,但是随着快速发展也会产生一系列的问题,比如,人们可能会由于对城市具体地理建设不太熟悉,对交通路线不太清楚,因此可能会在繁多的交通方式与交通路线选择上感到不知所措。假如一旦做出了在繁多的交通方式与交通路线的错误选择,不仅会浪费人们的金钱,而且更重要的是,浪费了人们最最最宝贵的时间,从而严重影响到了人们的工作效率。在这个21世纪,一个时间宝贵效率至上的时代,开发出一款方便人们出行,避免在繁多的交通方式与交通路线的选择错误的应用程序势在必行[1]。
1.2 应用的研究现状与发展
就目前国内外的现状来说,Android手机操作系统在广大移动通信市场上占据着一个相当大的比重。据不完全的相关统计,在2014年,Android手机在全球的销量已经远远突破10亿部,占据了全球智能手机市场的66%的市场份额,Gartner预计到2018年可以突破到90%。这个一个相当惊人的数字。由于安卓系统的开源性相对于其他的系统来说比较好,因此安卓应用开发者可以根据自己开发需求的不同对安卓的软件包进行自定义的修改。这使得许多开发者更喜欢在安卓平台上开发自己的应用,提高应用的质量。另一方面,厂商可以根据占据的需要通过修改安卓的SDK软件包进行“定制级开发”。个人认为,安卓在全球的手机市场上,将会越来越来壮大,成为并长期成为主流手机操作,这是未来的一个必然的发展趋势。安卓之所以发展势头如此迅猛的原因有一下几点,免费、开源、良好的运营策略。这三个主要原因,为安卓在将来的发展中打下了十分坚实的基础。免费,吸引了更多的厂商加入,这对提高市场份额起了巨大的作用;代码的开源会为开发者节省宝贵的开发时间,从而会有更多的开发者进入市场,进行高质量的应用开发;丰富的应用吸引了越来越多的用户。而强大的谷歌也在不断的对安卓系统进行升级与维护,使其拥有一个良好的体验。
1.3 应用的可行性分析
1.3.1 市场可行性
客户端的开发是基于谷歌android操作系统平台的,这个操作系统在上文已经有过介绍,是现在智能手机的主流操作系统,也是拥有最多使用人群的操作系统,因此,本软件选择在其之上进行开发。其次,编程语言选择的是Java,这就使其具备良好的可移植性。
1.3.2 技术可行性
所要完成的软件,需要以下功能,正常显示地图,定位,缩放,地图模式选择(卫星、交通等),导航显示模式选择(正常、罗盘、跟踪等)。根据百度SDK提供的API可完成。
1.3.3 资源可行性
本软件需要对Java语言的理解与熟悉,与对百度SDK的学习。本人可以完成这项任务,可以进行项目开发。客户端的系统平台为Android[2]操作系统4.0及以后。时间资源,预计项目开发、研究与产品测试时间为5个月。
1.3.4 经济可行性
直接投资需要,一台Android 4.0或以上的手机,一台Windows操作系统的电脑。现都已拥有,具有可行性。
1.4 应用的总体开发流程
首先需要进行最基础的知识储备。对Java语言的学习与理解,对Android平台的认识与运用十分重要。具体知识获取来:Oracle官方网站,android官方网站,各大技术论坛。
其次需要搭建硬件环境。Windows系统的电脑一台,并将其连上中国互联网,一台搭载android4.0+[5]的手机,并将其连接在那个连上中国互联网的Windows电脑上。硬件环境搭建完成。
再者搭建软件环境。在Windows电脑上安装JDK1.7。安装Eclipse,并安装android的开发包。使用VPN,使电脑可以访问ww
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2388.html