基于Android平台的手机导航系统设计及实现开题报告
2020-04-13 15:52:29
1. 研究目的与意义(文献综述)
1.1 安卓系统的普及
目前市场上的主流移动操作系统有ios系统和android系统两种。其中ios系统是由苹果公司开发的移动操作系统,具有稳定性较好,界面简洁,易操作等优点。但其只适用于苹果公司的电子产品,不对所有的品牌开放使其使用范围受限。android系统是由google公司领导及开发,通过apache开源许可证的授权方式,发布了android的源代码,所有移动设备均可免费使用,因此占据了巨大的市场份额。根据2016上半年的数据表明android系统在全球移动智能手机系统的市场份额中占比86.2%,远远高于ios系统。android系统的系统构架采用了分层架构,分为应用程序层、应用程序框架层、系统运行库层和linux内核层,其具有开放性、硬件适配性、易开发等等优点,因此本次设计选用android系统进行开发。
1.2 手机导航的实用性
导航在人们生活中具有重要意义,古代人采用指南针、罗盘、星象等等方式进行定位指引方向。随着科技发展,gps的应用与普及出现了许多可以导航的工具,如车载导航系统和手机导航软件。
车载导航系统与传统的地图相比其优点是可进行即时移动定位从而实时规划路线,避免驾驶员迷路。一些车载导航系统还可提醒驾驶员注意附近的加油站、休息区、限速区等等,因此其在日常生活中较受欢迎。但车载导航系统的体积庞大,市场混乱,价格较高,且经常出现不稳定的情况,导致实际使用过程中出现死机、定位失败、最新路况更新失败等等情况。
2. 研究的基本内容与方案
2.1 设计的基本内容
本次设计的目的是实现一款手机导航系统的设计,弥补市场上手机导航系统功能不足、性能不稳定的缺点。该款手机导航系统可实现自我位置定位、目标地址检索及导航、目标位置定位、实时路况、路线推荐、经纬度查询等功能。
android平台具有应用程序框架,可通过标准api接口直接访问其架构内的核心组件,同时android还集成了嵌入式sqlite关系数据库,可实现结构化的数据存储。android系统还可根据api接口利用手机硬件信息传感器实现gps定位信息的获取,因此可基于android平台的这些特点设计出使用性能较好的手机导航系统。
android系统基于linux内核设计,利用java语言搭建出由activity(活动)、broadcast intent receiver(意图接收器)、service(服务)、content provider(内容提供器)这四个部分组成的应用程序,并通过eclipse开发环境对高德地图api接口进行访问,将其封装的地图显示、地理编码、实时路况和路径查询、poi搜索等方法加以利用实现手机导航系统的设计。
3. 研究计划与安排
第1-3周: 通过查询最近3年来的相关文献,了解手机导航系统的现状,存在的优缺点,以及市场有哪些新的需求来确定本次设计的导航系统的功能。再根据现有的android系统相应开发包和高德地图api所能提供的现有功能对目标功能进行修改,最终确定所需要设计的功能有自我位置定位、目标地址检索及导航、好友位置定位、实时路况、路线推荐、经纬度查询等,以及学习相应的java语言及开发工具和eclipse开发环境的使用。最后,根据所需功能确定程序框架完成开题报告。
第4-9周:据任务书需求,构建详细设计方案,搭建android系统开发平台,利用eclipse和相应开发工具包进行初步界面设计,编写欢迎界面、登录界面、查询界面的代码,实现客户端和服务器终端的通信,建立相应的数据库。
第10-13周:完善界面的设计,降低用户请求服务所需的时间使用户体验感更佳。再对所设计的系统进行测试,查找其存在的bug并做相应改善,并完善系统的细节和功能。
4. 参考文献(12篇以上)
[1]郭宏志,android应用开发详解[m]. 电子工业出版社, 2010
[2]郭瑾.android手机导航系统设计与实现[d].成都理工大学,2015
[3]李辉.基于android平台的手机导航系统的设计与实现[d].西安电子科技大学 2014