




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京理工大学泰州科技学院 毕业设计(论文)开题报告 学学 生生 姓姓 名名:王博学学 号号:1209030135 专专业业 :计算机科学与技术 设设计计 (论论文文) 题题目目:基于 Android 的厕所查找 APP 的设计与实现 指指 导导 教教 师师:袁宝华 2016 年 12 月 13 日 开题报告填写要求 1开题报告(含“文献综述” )作为毕业设计(论文)答辩委 员会对学生答辩资格审查的依据材料之一。此报告应在指导教师指 导下,由学生在毕业设计(论文)工作前期内完成,经指导教师签 署意见及所在专业审查后生效; 2开题报告内容必须用黑墨水笔工整书写或按教务处统一设 计的电子文档标准格式(可从教务处网页上下载)打印,禁止打印 在其它纸上后剪贴,完成后应及时交给指导教师签署意见; 3 “文献综述”应按论文的格式成文,并直接书写(或打印) 在本开题报告第一栏目内, 学生写文献综述的参考文献应不少于 15 篇科技论文的信息量,一般一本参考书最多相当于三篇科技论文的 信息量(不包括辞典、手册) ; 4有关年月日等日期的填写,应当按照国标 GB/T 740894 数据元和交换格式、 信息交换、 日期和时间表示法 规定的要求, 一律用阿拉伯数字书写。 如 “2010 年 3 月 15 日” 或 “2010-03-15” 。 毕毕 业业 设设 计(论计(论 文)开文)开 题题 报报 告告 1结合毕业设计(论文)课题情况,根据所查阅的文献资料,每人撰写 2000 字左右的文献综述: 文文 献献 综综 述述 摘要摘要随着计算机技术和 4G 网络技术的发展和 Android 智能手机的普及, 为人们的公共 生活提供越来越多的便利。 为了满足人们快速精准的生活需求,方便人们出行,公众地理信 息服务不仅需要移动化,更需要终端化。Android 平台是一个真正的开放性的移动设备综 合平台,Android 在调用各种地图 API 的地图服务中,提供 wifi 热点查询、自我定位、周 边位置等服务也成为非常吸引人的部分。在如今经济发达的时代,人们出行频繁,旅游逛 街,公共厕所的复用率并不高,而有很多人在外出行上厕所并不方便,大量的空置厕所和 相对而言排队的长龙, 引起人们的思考: 如何才能提高厕所的使用率以及方便人们及时解 决生理上的需求呢?针对需求本课题利用覆盖率极广的 Android 智能手机平台以及日益 成熟的 4G 网络技术,通过网络定位+GPS 定位,获取用户位置,查找数据库中信息,向用 户反馈附近可用的厕所资源和 wifi 热点,并制定评分系统便于用户获得良好的信息反馈 和优质的厕所资源。 关键词关键词找厕所系统Android平台 位置服务API接口 1 1引言引言 根据时代背景,智能手机的出现,是人类发展史上一个里程碑,随着它的不断研发、 日益普及,手机在人们日常生活中所扮演的角色越来越重要 1。人们已经不能满足于从电 话、书籍、口头等日常方式来获取他们所需要的信息,更多的是通过便携的手机,如今的 智能手机除了具备手机的通话功能外还具备了 PDA 的大部分功能特别是个人信息管理以 及基于无线数据通信的浏览器和电子邮件功能还提供了很多增值业务如:股票、新闻、商 品、应用程序下载、音乐下载等 2。 Android 开发平台采用开源的 JAVA 技术,平台集成了地图服务模块,并对核心系统 架构进行了优化,对硬件的性能要求较低,加上其独特的 intent 模块机制,使移动公交 查询系统服务开发门槛出现了划时代意义上的降低。 Android 平台是由 Google 与开放手机联盟合作开发的一个开放性的移动开发平台, 它采用 Linux 内核, 独特的 Dalvik 虚拟机, 集成特有的地图模块、 快捷的 XML 布局方案、 轻量级的 SQLite 数据库、高效的 2D、3D 绘图方案以及多媒体技术等等,它具有强大的网 络访问功能,集成 4G 网络与 WiFi、蓝牙等无线网络技术,并且可以对开发者之间的功能 模块进行无缝继承与共享,高效的功能模块重用让开发的周期更短,开发难度更低,结合 日益完善的移动定位技术,移动用户的 M-GIS 体验愈来愈好。Android 是一个真正意义上 的开放性移动设备综合平台,基于 Android 进行找厕所系统开发,可以很容易地利用 Google Maps 等地图资源以及其开放的 API 接口。 2 2相关技术相关技术 2.12.1AndroidAndroid 的定位接口的定位接口 Android 的定位接口(Android.location)包含几个与位置服务相关的类,并且提供 LocationManager 服务,这个服务提供定位与定向 API,当然,前提是设备具备这种基本 的功能模块,比如说,设备内置了 GPS 接收机模块等等。LocationManager 服务不会被直 接用来获取用户位置信息,它会通过 getSystemService(Context.LOCATION_SERVICE)来 获得一个指向它的 Handle,实现对它的有效应用。一旦应用程序拥有了一个指向 LocationManager 的 Handle,那么它将会拥有以下三种功能: (1) 查询 LocationManager 所掌握的全部 LocationProviders 的最终位置信息列表; (2)注册或者注销当前位置从一个 LocationProvider 提供的实时位置更新; (3)当移动终端在一个给定的位置半径范围以内的话,激活一个给定的 intent,从 而实现用户所需的空间信息功能。 在此需要说明的是,开发阶段不能使用 Network、GPS 等获取的真正的实时位置数据。 为此,平台提供了模拟数据开发的功能模块,开发者可以使用 DDMS 或者 geo 命令行导入 模拟数据到模拟器中进行程序模拟, 对开发者来说, 是一个很好的位置信息服务开发辅助 工具。 Android 的地图接口(com.google.Android.maps)包含了一系列与地图开发功能相 关的类,这些类提供了渲染、控制以及绘制覆盖层等功能,开发者可以很容易地进行基于 Google Maps 地图服务的开发。这些类中,最重要的要数 MapView 这个类了,只需在你的 布局中加入一个 MapView,屏幕上就绘出一个基本的 Google Map。开发平台把一切与 Map 相关的 Activity 功能抽象为 MapActivity,要出现显示 Google Map 的效果,在你执行 MapView 的 Activity 中需要继承 MapActivity 这个接口。 Google Maps 服务要求开发者获取一个使用 MapView 的 API Key,以便在使用应用程 序时能加载地图数据,这个 API Key 的获取过程也很简单。创建了一个 MapView 后,用户 需要获得对它的控制,那么将会用到 getController()来获取 MapController,以便进行 控制或者激活这个 MapView,同时通过 ItemizedOverlay 以及 OverLay 在 Map 上绘制 overlays 以及其他信息。这不是 Android 库内的一个标准包,因此,在使用它时,开发 者需要在 Android Manifest file 里加上下面一行作为的子元素。 Android 以其集成的独特的地图服务模块,以及对硬件性能的低要求,对 3G 等无线 网络的迅捷访问功能,为普通用户开发移动公交查询系统带来了很大的便利,它的出现, 为解决用户移动空间信息需求提供了高效的开发平台。 2.22.2平台及系统架构平台及系统架构 Android 平台是在 Linux 2.6.25 版本的基础上改造的,提供了各种的函数库和完整 的应用程序框架, Android 的系统架构采用了分层架构的思想, 从上层到底层共包括四层, 分别是应用程序程序层、应用框架层、系统库和 Android 运行库和 Linux 内核11。 应用程序:Android 会同一系列核心应用程序包一起发布,该应用程序包包括 email 客户端,SMS 短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都 是使用 JAVA 语言编写的。 应用程序框架: 开发人员也可以完全访问核心应用程序所使用的 API 框架。 该应用程 序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它 的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。 同样, 该应用 程序重用机制也使用户可以方便的替换程序组件。 隐藏在每个应用后面的是一系列的服务 和系统, 其中包括; * 丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列表(lists), 网格(grids),文本框(text boxes),按钮(buttons), 甚至可嵌入的 web 浏览器。 * 内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据 (如联系人数据库), 或者共享它们自己的数据 * 资源管理器(Resource Manager)提供 非代码资源的访问,如本地字符串,图形, 和布局文件( layout files )。 * 通知管理器 (Notification Manager) 使得应用程序可以在状态栏中显示自定义 的提示信息。 * 活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常用的导航回 退功能。 系统运行库库: (1)程序库: Android 包含一些 C/C+库,这些库能被 Android 系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。以下是一些核心库: * 系统 C 库 - 一个从 BSD 继承来的标准 C 系统函数库( libc ), 它是专门为基 于 embedded linux 的设备定制的。 * 媒体库 - 基于 PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放 和录制, 同时支持静态图像文件。 编码格式包括 MPEG4, 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 - 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。 (2)Android 运行库: Android 包括了一个核心库,该核心库提供了 JAVA 编程语言核心库的大多数功能。 每一个 Android 应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik 虚拟机实 例。Dalvik 被设计成一个设备可以同时高效地运行多个虚拟系统。 Dalvik 虚拟机执行 (.dex)的 Dalvik 可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于 寄存器的, 所有的类都经由 JAVA 编译器编译, 然后通过 SDK 中 的 “dx“ 工具转化成.dex 格式由虚拟机执行。 Dalvik 虚拟机依赖于 linux 内核的一些功能,比如线程机制和底层内存管理机制。 Linux 内核:Android 核心系统服务依赖于 Linux2.6 内核,如安全性、内存管理、进 程管理、网络协议栈和驱动模型。Linux 内核也是作为硬件与软件栈的抽象层 14。 2.32.3 SQLiteSQLite数据库数据库技术技术 每个应用程序都要使用数据,Android 应用程序也不例外,Android 使用开源的、与操 作系统无关的 SQL 数据库-SQLite.它是一款轻型的数据库,是遵守 ACID 的关联式数据库 管 理 系 统 , 它 的 设 计 目 标 是 嵌 入 式 的 且 它 占 用 资 源 非 常 的 低 。 它 能 够 支 持 Windows/Linux/Unix 等等主流的操作系统,且能同时跟很多程序语言相结合,比如 C#、 PHP、Java 等,还有 ODBC 接口, SQLite 有如下几个特点: (1)轻量级: *它的第一个特色:轻量级。想必SQLite的作者很看重这个特性,连它的Logo都是用 的“羽毛” ,来展示它的轻飘飘。 *SQLite和C/S模式的数据库软件不同, 它是进程内的数据库引擎, 因此不存在数据库 的客户端和服务器。 使用SQLite一般只需要带上它的一个动态库, 就可以享受它的全部功 能。而且动态库的尺寸也挺小,以版本3.6.11为例,Windows下487KB、Linux下347KB。 (2)绿色软件: SQLite的另外一个特点是绿色: 它的核心引擎本身不依赖第三方的软件, 使用它也不 需要“安装” 。所以在部署的时候能够省去不少麻烦。 (3)单一文件: 所谓的“单一文件” ,就是数据库中所有的信息(比如表、视图、触发器、等)都包 含在一个文件内。这个文件可以copy到其它目录或其它机器上,也照用不误。 (4)跨平台/可移植性: 除了主流操作系统, SQLite还支持了很多冷门的操作系统。 我个人比较感兴趣的是它 对很多嵌入式系统(比如Android、Windows Mobile、Symbin、Palm、VxWorks等)的支持。 (5)内存数据库(in-memory database) : *现如今,内存越来越便宜,很多普通PC都开始以GB为单位来衡量内存(服务器就更 甭提了) 。这时候,SQLite的内存数据库特性就越发显得好用。 *SQLite的API不区分当前操作的数据库是在内存还是在文件(对于存储介质是透明 的) 。所以如果你觉得磁盘I/O有可能成为瓶颈的话,可以考虑切换 为内存方式。切换的 时候,操作SQLite的代码基本不用大改,只要在开始时把文件Load到内存,结束时把内存 的数据库Dump回文件就OK了。 (6)编程语言接口: SQLite支持很多种语言的编程接口。下面大概介绍一下: *C/C+:由于SQLite本身是C写的,它自带的API也是C接口的。所以C/C+用起来最直 接了。假如你不喜欢用面向过程的CAPI,可以另外找个C+的包装库。想重新发明轮子的 话,也可以自己包装一个。 *Java:如果要用Java访问SQLite,可以通过SQLite的JDBC驱动,或者通过专门的 SQLite包装库。 3 3总结总结 本文是基于Android编程平台, 对找厕所系统技术的研究与实现。 Android的系统架构 采用分层架构的思想,架构清晰,层次分明,协同工作。通过Android的系统架构不仅从 宏观上认识了Android系统,同时,也给我们的学习与实践指明了方向。本文从找厕所系 统技术的研究现状、 课题的研究意义结合当下手持设备的不断发展综合阐述了手机找厕所 系统技术应用前景的广阔。 参 考 文 献 1陈秀英.浅析移动通信发展.电脑知识与技术,2009. 2李宗恒,李俭伟.主要智能手机操作系统发展现状及前景展望.通信,2010. 3杨丰盛.Android 应用开发揭秘.北京:机械工业出版社,2010. 4张琪琪.基于 ASP 学生网上选课系统设计与实现.计算机应用,2014. 5高焕堂.Android 应用框架原理与程序设计.台湾:广悦文化出版社,2008. 6姚星昊,刘卫国.Android 的架构与应用开发研究.计算机系统应用,2008. 7牟瑶.基于因特网的课程在线考试系统的开发.网络管理,2014. 8克曼特内尼,麦克莱恩.精通 AndroidM.北京:人民邮电出版社,2013.1. 9林城.Android2.3 应用开发实战M北京:机械工业出版社,2011 10白文江.基于 Android 平台的移动应用开发研究J.太原大学学报,2011. 11李培林.安卓系统的应用及发展趋势展望J.计算机光盘软件与应用,2012. 12李晓娜.基于 Android 平台动漫游戏音乐应用程序的开发与实现.北京工业大学 硕士论文,2014 13王荻尧.基于 Android 系统的 Google Map 应用开发.信息与通信工程,2013. 14尹海刚.基于 Android 的多功能日程的设计与实现.计算机技术,2014. 15盖索林.Android 开发入门指南M.北京:人民邮电出版社,2009.11. 毕毕 业业 设设 计(论计(论 文)开文)开 题题 报报 告告 本课题要研究或解决的问题和拟采用的研究手段(途径) : (1 1) 本课题要研究或解决的问题:本课题要研究或解决的问题: 目前随着基于 Android 的厕所查找 APP 的发展,一方面方便了用户,同时提高用户 的如厕体验,但另一方面,在相关技术方面仍然面临着诸多问题。在开发此系统时要研 究的问题主要表现在以下几个方面: 1)前期的模块设计:概要设计阶段是本课题需解决的一个难点和问题。在实现详情 模块、搜索模块、信息浏览模块、评价模块等几大模块的功能的功能之前要充分了解弄 清楚功能关
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家庭农场经营租赁合同及要求
- 食品加工厂原料采购与加工合作协议
- 智慧办公服务平台建设协议
- 2025陕西化建工程有限责任公司西安公司招聘笔试参考题库附带答案详解
- 2025新疆西北兴业城投集团有限公司岗位招聘(12人)笔试参考题库附带答案详解
- 2025山东济钢集团有限公司招聘48人笔试参考题库附带答案详解
- 道路勘测试题及答案
- 衡水护理面试试题及答案
- 纺织工程师证书考试内容生成的试题及答案
- 低空经济政策带来的产业新机遇解析
- 华为结构面试题及答案
- 杭州铭赫科技有限公司新增年产1260万件精密粉末冶金零部件技术改造项目环评报告
- 2025年初级会计职称考试试卷及答案
- 福建武夷旅游集团限公司下属子企业2025年上半年社会公开招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025届上海市华东师范大学二附中高三(最后冲刺)历史试卷含解析
- 雾化吸入疗法合理用药专家共识(2024版)解读 2
- (二模)2025年4月潍坊市高三高考模拟考试语文试卷(含答案)
- 单位食堂劳务外包服务投标方案(技术方案)
- 养老院老年公寓养老机构医养结合机构院科两级质量管理体系及目标及实施方案2-5-10
- 砂石设备合同协议
- 贵州乌江煤层气勘探开发有限公司招聘笔试题库2025
评论
0/150
提交评论