Android的城市公共自行车导航系统
Android的城市公共自行车导航系统[20191217135438]
摘 要
随着智能手机的快速普及,手持设备的操作系统市场发展迅速。Android操作系统在智能手机、平板电脑等移动设备上有很高的用户群,其系统的开放性架构体系,不仅使其开发、调试的环境非常好,而且还支持各种可扩展的用户体验。而百度地图不仅包括了构建地图的基本功能的接口,还为开发者提供了本地搜索、路线规划等服务,十分便于PC 或移动设备端的开发。这就使移动设备应用软件和服务将有广阔的发展前景。
当前经济发展迅速,城市道路交通拥挤,环境污染严重,而公共自行车作为一种健康,低碳,方便的出行方式,已成为广大市民和游客短距离出游、休闲健身、享受生活的最佳选择。但是,随之也出现了找车难、借车难、还车难等问题。
经过对Android系统架构和应用开发的研究,在讨论分析Android手机软件开发技术的基础上,进行详细的系统需求分析,确定了系统的功能和性能要求,为用户开发出了Android平台下智能借还车软件,并最终完成了一个界面美观、操作简单,运行稳定的城市公共自行车导航系统。
查看完整论文请+Q: 351916072
关键字:公共自行车导航JAVAAndroid百度地图
目录
1. 绪论 1
1.1 选题背景 1
1.2 研究的主要内容和意义 1
1.3 系统开发目标 2
2. 系统开发的关键技术 3
2.1 Java技术简介 3
2.2 Android技术介绍 3
2.3 Eclipse和ADT简介 4
2.4 百度地图API 5
3. 系统的分析与总体设计 6
3.1 需求分析 6
3.1.1 性能需求 6
3.1.2 运行需求分析 6
3.2 可行性分析 7
3.2.1 经济可行性 7
3.2.2 技术可行性 7
3.3 系统总体规划 8
3.3.1 系统界面与功能 8
3.3.2 系统结构 9
4. 系统详细设计与实现 10
4.1 详细设计与实现 10
4.1.1 系统功能和框架描述 10
4.1.2 GPS定位模块 11
4.1.3 车点实时信息获取模块 13
4.1.4 车点搜索页面模块 14
4.1.5 车点实时信息显示模块 16
4.1.6 路径导航模块 18
4.2 开发过程小结 21
4.2.1 开发过程综述 21
4.2.2 遇到的困难与问题 21
4.2.3 解决方法 22
5. 系统测试 23
5.1 测试目的 23
5.2 功能测试 23
结束语 25
参考文献 26
致谢 27
1. 绪论
1.1 选题背景
Android是一个的综合性移动设备平台且具有真正的开放性,它包含了操作系统、中间件和一些关键的平台应用。这一平台是优化了Linux系统内核后组建的,它也是手机软件与硬件之间的连接层,它提供了包括内存管理,进程管理,设备驱动程序等相关服务 [4]。Android的应用程序是用来Java语言开发的, 它的一大优点是有一组Java核心函数库和Dalvik虚拟机存在于它的运行环境当中,这种组合可以优化Java程序,使它具有更高效的运行过程;另外Android的程序运行过程中是被使用的虚拟机技术一直监控着的,这样也具有更高更可靠安全性[5]。
开放式体系结构是一个Android平台的最大特性,这一特性使它在开发和调试的环境上有很好的优势,既能促进技术进步和创新,又可以很好的降低开发成本,这也使得开发者可以依据用户需求很方便地开发出具有个人独创性特点的产品。因此,它具有很大的市场发展潜力[6]。现在市面上的智能手机、平板电脑等移动设备大都主要使用Android操作系统,这也为Android移动应用提供了良好的用户基础。
随着科技的进步和发展,智能手机等移动设备变成当代人生活中难以舍弃的重要部分,已它逐渐变成人们在日常生活中获取信息的主要工具,而今推行的低碳可持续发展的社会理念,使公共自行车作为一种健康、便捷、快速的出行选择,已经迅速发展成为广大市民和游客短距离出游、休闲健身、享受生活的最佳选择。但是,市民和游客在使用公共自行车会遇到这样的问题:如何找到附近的车点?附近站点是否有车可借?借了后到哪里还车?还车的地方是否有空位?我们基于Android系统的手机公共自行车导航系统可以有效地缓解市民使用公共自行车时的遇到的一系列问题,可以为广大市民提供真正高效简单的便捷服务。
1.2 研究的主要内容和意义
本系统通过该客户端给用户提供了一个便捷实用公共自行车系统的平台,也给消费者提供了一个快速获取公共信息的平台。消费者能集中高效的获取他们所需要的信息,提高了生活效率。
建立本系统平台的总体任务是实现公共自行车导航系统的系统化、规范化和自动化,第一,通过用户体验的反馈提高管理部门的管理水平,帮助城市公共服务部门更好的运营。第二,可以更加方便用户对公共自行车车点信息的掌握,让用户更好地体验更加方便、快捷的出行方式。
本系统设计研究的的主要内容:
1) 分析当前公共自行车信息系统的需求以及应用。
2) 实现与城市公共自行车信息网络的接入,为用户提供实时车点信息。
3) 根据站点实时相关数据实现城市道路公共自行车导航。
本系统设计研究的的主要意义可以概如下:
1) 达到让用户对公共自行车站点信息快速掌握的目的。
2) 创新性的添加了自行车道路导航功能,解决出行烦恼。
3) 短途出行快捷方便,环保高效,缓解城市道路拥挤、停车难等烦恼。
4) 系统亲和度高、成本低、便于使用,能够满足不同用户的需要。
1.3 系统开发目标
本系统是运用Android技术来开发的,希望利用百度地图API来实现的城市公共自行车导航系统。根据需求分析设计和系统功能,结合本系统的实际情况,应达到以下目标::
1) 系统能够自动定位用户所在位置,用户也可以手动更新所在地位置。
2) 根据所在城市信息,在地图上显示公共自行车站点。
3) 通过目的地信息,在地图上显示周边公共自行车站点。
4) 用户可以随时查看公共自行车站点的剩余车辆和空位信息(文中统称为可借还信息)。
5) 根据所在地和目的地信息,给出最优导航方案,即在地图上显示导航路径。当然,导航路径中选用的车点必须遵循以下原则:借车站点必须是有余车的;还车站点必须是有空位的。
2. 系统开发的关键技术
2.1 Java技术简介
平常谈论的Java准确来讲是一个技术总称,它应该包含两方面:一是Java 程序设计语言,二是Java平台。而Java平台的由两部分组成: 其一是Java虚拟机,其二则是Java 应用编程接口。当开发者在将一个Java平台安装到开发所用的硬件设备或操作系统平台上以后,就可以直接运行Java 应用程序了[3]。
Java的平台无关性是指Java能运行于不同的平台,它运用虚拟机技术来达到让程序可以在不同平台的Java接口之间运行。Java的数据类型和机器之间是的关系是独立的[1]。Java虚拟机(Java Virtual Machine)是基于硬件和操作系统来构建的,他会提供互不相同编码平台的接口,可以起到解释执行相关Java二进制代码的功能。它还有一个显著的特点就是,程序运行时所需内存由操作系统分配并且直接对存储器地址进行操作,这样就有效避免病毒通过指针对系统造成入侵破坏 [2]。
Java依据面向对象的概念,根据类的优点将所有数据都在类中进行封装,这样一来程序的结构就变得十分简洁且非常便于开发者维护管理和维护。Java向开发者提供了很多一般对象的类,开发过程中只需要通过继承的方式程序就可以调用到父类的方法。类借鉴的对象的可封装性和对象的可继承性等有相关特性,就使得Java程序代码只需被编译一次,就能在不同操作系统中实现运行,现在开发人员要使用网络上的文件就变得异常容易[2]。Java实现了真数组理念,帮助开发者找出开发早期出现的错误并解决了数据覆盖的问题。由于这些的突出的功能特性使用Java开发应用程序的周期被大大缩短。随着时代的发展Java已经越来越成熟和普及,现在Java平台已经嵌入进了几乎所有的操作系统当中[3]。
2.2 Android技术介绍
Android平台的组成部分有以下四个点:操作系统、用户界面、中间件、应用软件[8]。Android操作系统主要支持智能手机一类的移动设备,被Goosle公司收购以后,经过二次开发和改良后才慢慢推广到了平板电脑和其他的领域,并且Google公司组建的Android团队为了使Android中的Java应用更接近于底层系统,花费很大的资源和时间重新设计了Java虚拟机和其自身的系统构成 [9]。
摘 要
随着智能手机的快速普及,手持设备的操作系统市场发展迅速。Android操作系统在智能手机、平板电脑等移动设备上有很高的用户群,其系统的开放性架构体系,不仅使其开发、调试的环境非常好,而且还支持各种可扩展的用户体验。而百度地图不仅包括了构建地图的基本功能的接口,还为开发者提供了本地搜索、路线规划等服务,十分便于PC 或移动设备端的开发。这就使移动设备应用软件和服务将有广阔的发展前景。
当前经济发展迅速,城市道路交通拥挤,环境污染严重,而公共自行车作为一种健康,低碳,方便的出行方式,已成为广大市民和游客短距离出游、休闲健身、享受生活的最佳选择。但是,随之也出现了找车难、借车难、还车难等问题。
经过对Android系统架构和应用开发的研究,在讨论分析Android手机软件开发技术的基础上,进行详细的系统需求分析,确定了系统的功能和性能要求,为用户开发出了Android平台下智能借还车软件,并最终完成了一个界面美观、操作简单,运行稳定的城市公共自行车导航系统。
查看完整论文请+Q: 351916072
关键字:公共自行车导航JAVAAndroid百度地图
目录
1. 绪论 1
1.1 选题背景 1
1.2 研究的主要内容和意义 1
1.3 系统开发目标 2
2. 系统开发的关键技术 3
2.1 Java技术简介 3
2.2 Android技术介绍 3
2.3 Eclipse和ADT简介 4
2.4 百度地图API 5
3. 系统的分析与总体设计 6
3.1 需求分析 6
3.1.1 性能需求 6
3.1.2 运行需求分析 6
3.2 可行性分析 7
3.2.1 经济可行性 7
3.2.2 技术可行性 7
3.3 系统总体规划 8
3.3.1 系统界面与功能 8
3.3.2 系统结构 9
4. 系统详细设计与实现 10
4.1 详细设计与实现 10
4.1.1 系统功能和框架描述 10
4.1.2 GPS定位模块 11
4.1.3 车点实时信息获取模块 13
4.1.4 车点搜索页面模块 14
4.1.5 车点实时信息显示模块 16
4.1.6 路径导航模块 18
4.2 开发过程小结 21
4.2.1 开发过程综述 21
4.2.2 遇到的困难与问题 21
4.2.3 解决方法 22
5. 系统测试 23
5.1 测试目的 23
5.2 功能测试 23
结束语 25
参考文献 26
致谢 27
1. 绪论
1.1 选题背景
Android是一个的综合性移动设备平台且具有真正的开放性,它包含了操作系统、中间件和一些关键的平台应用。这一平台是优化了Linux系统内核后组建的,它也是手机软件与硬件之间的连接层,它提供了包括内存管理,进程管理,设备驱动程序等相关服务 [4]。Android的应用程序是用来Java语言开发的, 它的一大优点是有一组Java核心函数库和Dalvik虚拟机存在于它的运行环境当中,这种组合可以优化Java程序,使它具有更高效的运行过程;另外Android的程序运行过程中是被使用的虚拟机技术一直监控着的,这样也具有更高更可靠安全性[5]。
开放式体系结构是一个Android平台的最大特性,这一特性使它在开发和调试的环境上有很好的优势,既能促进技术进步和创新,又可以很好的降低开发成本,这也使得开发者可以依据用户需求很方便地开发出具有个人独创性特点的产品。因此,它具有很大的市场发展潜力[6]。现在市面上的智能手机、平板电脑等移动设备大都主要使用Android操作系统,这也为Android移动应用提供了良好的用户基础。
随着科技的进步和发展,智能手机等移动设备变成当代人生活中难以舍弃的重要部分,已它逐渐变成人们在日常生活中获取信息的主要工具,而今推行的低碳可持续发展的社会理念,使公共自行车作为一种健康、便捷、快速的出行选择,已经迅速发展成为广大市民和游客短距离出游、休闲健身、享受生活的最佳选择。但是,市民和游客在使用公共自行车会遇到这样的问题:如何找到附近的车点?附近站点是否有车可借?借了后到哪里还车?还车的地方是否有空位?我们基于Android系统的手机公共自行车导航系统可以有效地缓解市民使用公共自行车时的遇到的一系列问题,可以为广大市民提供真正高效简单的便捷服务。
1.2 研究的主要内容和意义
本系统通过该客户端给用户提供了一个便捷实用公共自行车系统的平台,也给消费者提供了一个快速获取公共信息的平台。消费者能集中高效的获取他们所需要的信息,提高了生活效率。
建立本系统平台的总体任务是实现公共自行车导航系统的系统化、规范化和自动化,第一,通过用户体验的反馈提高管理部门的管理水平,帮助城市公共服务部门更好的运营。第二,可以更加方便用户对公共自行车车点信息的掌握,让用户更好地体验更加方便、快捷的出行方式。
本系统设计研究的的主要内容:
1) 分析当前公共自行车信息系统的需求以及应用。
2) 实现与城市公共自行车信息网络的接入,为用户提供实时车点信息。
3) 根据站点实时相关数据实现城市道路公共自行车导航。
本系统设计研究的的主要意义可以概如下:
1) 达到让用户对公共自行车站点信息快速掌握的目的。
2) 创新性的添加了自行车道路导航功能,解决出行烦恼。
3) 短途出行快捷方便,环保高效,缓解城市道路拥挤、停车难等烦恼。
4) 系统亲和度高、成本低、便于使用,能够满足不同用户的需要。
1.3 系统开发目标
本系统是运用Android技术来开发的,希望利用百度地图API来实现的城市公共自行车导航系统。根据需求分析设计和系统功能,结合本系统的实际情况,应达到以下目标::
1) 系统能够自动定位用户所在位置,用户也可以手动更新所在地位置。
2) 根据所在城市信息,在地图上显示公共自行车站点。
3) 通过目的地信息,在地图上显示周边公共自行车站点。
4) 用户可以随时查看公共自行车站点的剩余车辆和空位信息(文中统称为可借还信息)。
5) 根据所在地和目的地信息,给出最优导航方案,即在地图上显示导航路径。当然,导航路径中选用的车点必须遵循以下原则:借车站点必须是有余车的;还车站点必须是有空位的。
2. 系统开发的关键技术
2.1 Java技术简介
平常谈论的Java准确来讲是一个技术总称,它应该包含两方面:一是Java 程序设计语言,二是Java平台。而Java平台的由两部分组成: 其一是Java虚拟机,其二则是Java 应用编程接口。当开发者在将一个Java平台安装到开发所用的硬件设备或操作系统平台上以后,就可以直接运行Java 应用程序了[3]。
Java的平台无关性是指Java能运行于不同的平台,它运用虚拟机技术来达到让程序可以在不同平台的Java接口之间运行。Java的数据类型和机器之间是的关系是独立的[1]。Java虚拟机(Java Virtual Machine)是基于硬件和操作系统来构建的,他会提供互不相同编码平台的接口,可以起到解释执行相关Java二进制代码的功能。它还有一个显著的特点就是,程序运行时所需内存由操作系统分配并且直接对存储器地址进行操作,这样就有效避免病毒通过指针对系统造成入侵破坏 [2]。
Java依据面向对象的概念,根据类的优点将所有数据都在类中进行封装,这样一来程序的结构就变得十分简洁且非常便于开发者维护管理和维护。Java向开发者提供了很多一般对象的类,开发过程中只需要通过继承的方式程序就可以调用到父类的方法。类借鉴的对象的可封装性和对象的可继承性等有相关特性,就使得Java程序代码只需被编译一次,就能在不同操作系统中实现运行,现在开发人员要使用网络上的文件就变得异常容易[2]。Java实现了真数组理念,帮助开发者找出开发早期出现的错误并解决了数据覆盖的问题。由于这些的突出的功能特性使用Java开发应用程序的周期被大大缩短。随着时代的发展Java已经越来越成熟和普及,现在Java平台已经嵌入进了几乎所有的操作系统当中[3]。
2.2 Android技术介绍
Android平台的组成部分有以下四个点:操作系统、用户界面、中间件、应用软件[8]。Android操作系统主要支持智能手机一类的移动设备,被Goosle公司收购以后,经过二次开发和改良后才慢慢推广到了平板电脑和其他的领域,并且Google公司组建的Android团队为了使Android中的Java应用更接近于底层系统,花费很大的资源和时间重新设计了Java虚拟机和其自身的系统构成 [9]。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/2028.html