基于Android的厕所查找APP的设计与实现毕业论文开题报告_第1页
基于Android的厕所查找APP的设计与实现毕业论文开题报告_第2页
基于Android的厕所查找APP的设计与实现毕业论文开题报告_第3页
基于Android的厕所查找APP的设计与实现毕业论文开题报告_第4页
基于Android的厕所查找APP的设计与实现毕业论文开题报告_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 南京理工大学泰州科技学院毕业设计(论文)开题报告学 生 姓 名:王博学 号:1209030135专 业:计算机科学与技术设计(论文)题目:基于Android的厕所查找APP的设计与实现指 导 教 师:袁宝华 2016年 12 月 13日开题报告填写要求1开题报告(含“文献综述”)作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期内完成,经指导教师签署意见及所在专业审查后生效;2开题报告内容必须用黑墨水笔工整书写或按教务处统一设计的电子文档标准格式(可从教务处网页上下载)打印,禁止打印在其它纸上后剪贴,完成后应及时交给指导

2、教师签署意见;3“文献综述”应按论文的格式成文,并直接书写(或打印)在本开题报告第一栏目内,学生写文献综述的参考文献应不少于15篇科技论文的信息量,一般一本参考书最多相当于三篇科技论文的信息量(不包括辞典、手册);4有关年月日等日期的填写,应当按照国标GB/T 740894数据元和交换格式、信息交换、日期和时间表示法规定的要求,一律用阿拉伯数字书写。如“2010年3月15日”或“2010-03-15”。 毕 业 设 计(论 文)开 题 报 告1结合毕业设计(论文)课题情况,根据所查阅的文献资料,每人撰写2000字左右的文献综述:文 献 综 述摘要 随着计算机技术和4G网络技术的发展和Andro

3、id智能手机的普及,为人们的公共生活提供越来越多的便利。为了满足人们快速精准的生活需求,方便人们出行,公众地理信息服务不仅需要移动化,更需要终端化。Android平台是一个真正的开放性的移动设备综合平台,Android在调用各种地图API的地图服务中,提供wifi热点查询、自我定位、周边位置等服务也成为非常吸引人的部分。在如今经济发达的时代,人们出行频繁,旅游逛街,公共厕所的复用率并不高,而有很多人在外出行上厕所并不方便,大量的空置厕所和相对而言排队的长龙,引起人们的思考:如何才能提高厕所的使用率以及方便人们及时解决生理上的需求呢?针对需求本课题利用覆盖率极广的Android智能手机平台以及日

4、益成熟的4G网络技术,通过网络定位+GPS定位,获取用户位置,查找数据库中信息,向用户反馈附近可用的厕所资源和wifi热点,并制定评分系统便于用户获得良好的信息反馈和优质的厕所资源。关键词 找厕所系统 Android平台 位置服务 API接口1 引言根据时代背景,智能手机的出现,是人类发展史上一个里程碑,随着它的不断研发、日益普及,手机在人们日常生活中所扮演的角色越来越重要1。人们已经不能满足于从电话、书籍、口头等日常方式来获取他们所需要的信息,更多的是通过便携的手机,如今的智能手机除了具备手机的通话功能外还具备了PDA的大部分功能特别是个人信息管理以及基于无线数据通信的浏览器和电子邮件功能还

5、提供了很多增值业务如:股票、新闻、商品、应用程序下载、音乐下载等2。Android开发平台采用开源的JAVA技术,平台集成了地图服务模块,并对核心系统架构进行了优化,对硬件的性能要求较低,加上其独特的intent模块机制,使移动公交查询系统服务开发门槛出现了划时代意义上的降低。Android平台是由Google与开放手机联盟合作开发的一个开放性的移动开发平台,它采用Linux内核,独特的Dalvik 虚拟机,集成特有的地图模块、快捷的XML布局方案、轻量级的SQLite数据库、高效的2D、3D绘图方案以及多媒体技术等等,它具有强大的网络访问功能,集成4G网络与WiFi、蓝牙等无线网络技术,并且

6、可以对开发者之间的功能模块进行无缝继承与共享,高效的功能模块重用让开发的周期更短,开发难度更低,结合日益完善的移动定位技术,移动用户的M-GIS体验愈来愈好。Android是一个真正意义上的开放性移动设备综合平台,基于Android进行找厕所系统开发,可以很容易地利用Google Maps等地图资源以及其开放的API接口。2 相关技术2.1 Android的定位接口Android的定位接口(Android.location)包含几个与位置服务相关的类,并且提供LocationManager服务,这个服务提供定位与定向API,当然,前提是设备具备这种基本的功能模块,比如说,设备内置了GPS接收机

7、模块等等。LocationManager服务不会被直接用来获取用户位置信息,它会通过getSystemService(Context.LOCATION_SERVICE)来获得一个指向它的Handle,实现对它的有效应用。一旦应用程序拥有了一个指向LocationManager的Handle,那么它将会拥有以下三种功能:(1)查询LocationManager所掌握的全部LocationProviders的最终位置信息列表;(2)注册或者注销当前位置从一个LocationProvider提供的实时位置更新;(3)当移动终端在一个给定的位置半径范围以内的话,激活一个给定的intent,从而实现用户

8、所需的空间信息功能。在此需要说明的是,开发阶段不能使用Network、GPS等获取的真正的实时位置数据。为此,平台提供了模拟数据开发的功能模块,开发者可以使用DDMS或者geo 命令行导入模拟数据到模拟器中进行程序模拟,对开发者来说,是一个很好的位置信息服务开发辅助工具。Android的地图接口(com.google.Android.maps)包含了一系列与地图开发功能相关的类,这些类提供了渲染、控制以及绘制覆盖层等功能,开发者可以很容易地进行基于Google Maps地图服务的开发。这些类中,最重要的要数MapView 这个类了,只需在你的布局中加入一个MapView,屏幕上就绘出一个基本的

9、Google Map。开发平台把一切与Map相关的Activity功能抽象为MapActivity,要出现显示Google Map的效果,在你执行MapView的Activity中需要继承MapActivity这个接口。Google Maps 服务要求开发者获取一个使用MapView的API Key,以便在使用应用程序时能加载地图数据,这个API Key的获取过程也很简单。创建了一个MapView后,用户需要获得对它的控制,那么将会用到getController()来获取MapController,以便进行控制或者激活这个MapView,同时通过ItemizedOverlay以及OverLay

10、在Map上绘制overlays以及其他信息。这不是Android库内的一个标准包,因此,在使用它时,开发者需要在Android Manifest file里加上下面一行作为<application>的子元素。Android以其集成的独特的地图服务模块,以及对硬件性能的低要求,对3G等无线网络的迅捷访问功能,为普通用户开发移动公交查询系统带来了很大的便利,它的出现,为解决用户移动空间信息需求提供了高效的开发平台。2.2 平台及系统架构Android平台是在Linux 2.6.25 版本的基础上改造的,提供了各种的函数库和完整的应用程序框架,Android的系统架构采用了分层架构的思想

11、,从上层到底层共包括四层,分别是应用程序程序层、应用框架层、系统库和Android运行库和Linux内核11。应用程序:Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。应用程序框架:开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是

12、一系列的服务和系统, 其中包括;* 丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons), 甚至可嵌入的web浏览器。* 内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据* 资源管理器(Resource Manager)提供 非代码资源的访问,如本地字符串,图形,和布局文件( layout files )。* 通知管理器 (Notification Manager) 使得应用程序可以在状态栏中显示自定义的

13、提示信息。* 活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。系统运行库库:(1)程序库:Android 包含一些C/C+库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。以下是一些核心库:* 系统 C 库 - 一个从 BSD 继承来的标准 C 系统函数库( libc ), 它是专门为基于 embedded linux 的设备定制的。* 媒体库 - 基于 PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4,

14、H.264, MP3, AAC, AMR, JPG, PNG 。* Surface Manager - 对显示子系统的管理,并且为多个应用程序提 供了2D和3D图层的无缝融合。* LibWebCore - 一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。* SGL - 底层的2D图形引擎* 3D libraries - 基于OpenGL ES 1.0 APIs实现;该库可以使用硬件 3D加速(如果可用)或者使用高度优化的3D软加速。* FreeType -位图(bitmap)和矢量(vector)字体显示。* SQLite - 一个对于所有应用程序可用,功能强劲

15、的轻型关系型数据库引擎。(2)Android 运行库:Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。 Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中 的 "dx" 工具转化成.dex格式由虚拟机执行。Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底

16、层内存管理机制。Linux内核:Android核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也是作为硬件与软件栈的抽象层14。2.3 SQLite数据库技术每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的、与操作系统无关的SQL数据库-SQLite.它是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的且它占用资源非常的低。它能够支持Windows/Linux/Unix等等主流的操作系统,且能同时跟很多程序语言相结合,比如 C#、PHP、Java等,还有ODBC接口, SQ

17、Lite有如下几个特点:(1)轻量级:*它的第一个特色:轻量级。想必SQLite的作者很看重这个特性,连它的Logo都是用的“羽毛”,来展示它的轻飘飘。*SQLite和C/S模式的数据库软件不同,它是进程内的数据库引擎,因此不存在数据库的客户端和服务器。使用SQLite一般只需要带上它的一个动态库,就可以享受它的全部功能。而且动态库的尺寸也挺小,以版本3.6.11为例,Windows下487KB、Linux下347KB。(2)绿色软件:SQLite的另外一个特点是绿色:它的核心引擎本身不依赖第三方的软件,使用它也不需要“安装”。所以在部署的时候能够省去不少麻烦。(3)单一文件:所谓的“单一文件

18、”,就是数据库中所有的信息(比如表、视图、触发器、等)都包含在一个文件内。这个文件可以copy到其它目录或其它机器上,也照用不误。(4)跨平台/可移植性:除了主流操作系统,SQLite还支持了很多冷门的操作系统。我个人比较感兴趣的是它对很多嵌入式系统(比如Android、Windows Mobile、Symbin、Palm、VxWorks等)的支持。(5)内存数据库(in-memory database):*现如今,内存越来越便宜,很多普通PC都开始以GB为单位来衡量内存(服务器就更甭提了)。这时候,SQLite的内存数据库特性就越发显得好用。*SQLite的API不区分当前操作的数据库是在内

19、存还是在文件(对于存储介质是透明的)。所以如果你觉得磁盘I/O有可能成为瓶颈的话,可以考虑切换 为内存方式。切换的时候,操作SQLite的代码基本不用大改,只要在开始时把文件Load到内存,结束时把内存的数据库Dump回文件就OK了。(6)编程语言接口:SQLite支持很多种语言的编程接口。下面大概介绍一下:*C/C+:由于SQLite本身是C写的,它自带的API也是C接口的。所以C/C+用起来最直接了。假如你不喜欢用面向过程的CAPI,可以另外找个C+的包装库。想重新发明轮子的话,也可以自己包装一个。*Java:如果要用Java访问SQLite,可以通过SQLite的JDBC驱动,或者通过专

20、门的SQLite包装库。3 总结 本文是基于Android编程平台,对找厕所系统技术的研究与实现。Android的系统架构采用分层架构的思想,架构清晰,层次分明,协同工作。通过Android的系统架构不仅从宏观上认识了Android系统,同时,也给我们的学习与实践指明了方向。本文从找厕所系统技术的研究现状、课题的研究意义结合当下手持设备的不断发展综合阐述了手机找厕所系统技术应用前景的广阔。参 考 文 献1陈秀英.浅析移动通信发展.电脑知识与技术,2009.2李宗恒,李俭伟.主要智能手机操作系统发展现状及前景展望.通信,2010.3杨丰盛.Android应用开发揭秘.北京:机械工业出版社,201

21、0.4张琪琪.基于ASP学生网上选课系统设计与实现.计算机应用,2014.5高焕堂.Android应用框架原理与程序设计.台湾:广悦文化出版社,2008.6姚星昊,刘卫国.Android的架构与应用开发研究.计算机系统应用,2008.7牟瑶.基于因特网的课程在线考试系统的开发.网络管理,2014.8克曼特内尼,麦克莱恩.精通AndroidM.北京:人民邮电出版社,2013.1.9林城.Android2.3应用开发实战M北京:机械工业出版社,201110白文江.基于Android平台的移动应用开发研究J.太原大学学报,2011.11李培林.安卓系统的应用及发展趋势展望J.计算机光盘软件与应用,2

22、012.12李晓娜.基于Android平台动漫游戏音乐应用程序的开发与实现.北京工业大学硕士论文,201413王荻尧.基于Android系统的Google Map应用开发.信息与通信工程,2013.14尹海刚.基于Android的多功能日程的设计与实现.计算机技术,2014.15盖索林.Android开发入门指南M.北京:人民邮电出版社,2009.11. 毕 业 设 计(论 文)开 题 报 告本课题要研究或解决的问题和拟采用的研究手段(途径):(1) 本课题要研究或解决的问题:目前随着基于Android的厕所查找APP的发展,一方面方便了用户,同时提高用户的如厕体验,但另一方面,在相关技术方面仍然面临着诸多问题。在开发此系统时要研究的问题主要表现在以下几个方面:1)前期的模块设计:概要设计阶段是本课题需解决的一个难点和问题。在实现详情模块、搜索模块、信息浏览模块、评价模块等几大模块的功能的功能之前要充

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论