1、本科毕业论文(20 届)基于 Android 系统的应急避难场所查询的软件设计所在学院 专业班级 应用物理学 学生姓名 学号 指导教师 职称 完成日期 年 月 天津理工大学 2015 届本科毕业设计说明书基于 Android 系统的应急避难场所查询的软件设计摘 要本文主要阐述了在 Android 平台上开发设计避难场所查询的技术要求以及具体的实现方法。从构建开发环境到获取百度地图 API,并包括相应的代码编写。通过整合百度地图查询、定位、导航功能,快速找到避难场所。关键词: 应急避难场所 Android 地图导航 Android-based the Inquiry of Evacuation
2、sites Inquiry the Software DevelopmentABSTRACTThis paper describes the development and design of Evacuation sites to query on the Android platform technology requirements and specific method. Building a development environment to get from Baidu map API, and includes the appropriate coding. By integr
3、ating Baidu Maps, positioning, navigation, fast find Evacuation sitesKey Words: Emergency Shelters Android Map navigation天津理工大学 2015 届本科毕业设计说明书目 录第一章 引言11.1 课题背景11.2 现状分析11.3 课题意义1第二章 Android 智能手机平台概述 12.1 Android 系统的优点 22.2 Android 系统架构 22.3 Android 系统组件 3第三章 系统开发技术概述43.1 手机地图服务43.1.1 手机地图服务简介 43.1
4、.2 手机地图发展趋势 43.2 百度地图 4第四章 终端软件设计 54.1 系统设计特点 54.2 建立开发环境 134.2.1 下载开发资源134.2.2 更新 eclipse 并下载 ADT134.2.3 使用 eclipse 开发 android 应用144.3 需求分析 144.4 系统功能模块 15第五章 系统实现 175.1 开发环境下配置百度地图功能步骤 175.2 系统软件响应 175.2.1 主界面的实现185.2.2 搜索模块响应215.2.3 定位模块响应235.2.4 线路查询模块响应275.2.5 菜单模块响应325.2.6 返回键响应32第六章 总结与展望 346
5、.1 总结 346.2 展望 34天津理工大学 2015 届本科毕业设计说明书参考文献 36致谢 37天津理工大学 2015 届本科毕业论文设计说明书1第一章 引言.1 课题背景随着经济的告诉增长城市化进程的加速中大城市的人口密度和建筑高度越来越高,在地震学中有句话:“杀人的不是地震而是建筑” 。在这样高密度的城市建筑中,震后引起的火灾是对居民人身安全最大的威胁,如果没有合理完善的应急避难场所,如果不能及时找到避难场所,都会加大人员伤亡。那么一个有效合理的避难场所的查询软件是十分重要的。.2 现状分析北京的状况是这样的,目前首都建设完成 30 多个应急避难场所,仅仅分布于北京市 9 个区县中,
6、这些场所也只够 169 万人使用,远远没有达到国家在减灾规划中要求的数量, 新京报在对近 700 名市民的抽样调查中发现有一半的人不知道应急避难场所,剩下的一半中有近 50%不知道离自己最近的避难场所的位置,一个快速的查询系统对市民的帮助是十分可观的。.3 课题意义应急避难场所查询可以为用户快速定位、查询最近的避难所、制定最优路线。地震的发生有时是快速的无法月猜测的这时一个行之有效的查询系统在防灾减灾方面的作用是巨大的。根据调查目前居民的地震后自救意识与知识还有待提高,这样通过这款软件还能提醒用户时刻注意各种自然灾害,对提高公民防灾减灾意识有着重要意义。地震的准确预测至今还是科学界的一个难题。
7、以唐山大地震为例,地震前数月,唐山附近各观测点的水氡和地应力均出现异常,但是只能预测 7 月底 8 月初可能发生 6 级以上强震。但是时间间隔长,并未引起足够的重视。这也充分说明公民防震意识差。汶川地震发生后水电路通信全部与外界中断,那么应急避难场所可以临时保障公民安全。得益于 Android 庞大的用户群,如果在应用商店上架,会有数量可观的用户发现此应用这样潜意识中增加其对地震的认识,对于安装应用的用户帮助是更有效的。天津理工大学 2015 届本科毕业论文设计说明书2第二章 Android 移动操作系统简介Android 是谷歌开发的基于 Linux 平台的开源手机操作系统,由中间件、用户界
8、面和 应用软件是其主要组成部分,是第一个免费开放并开源的移动端的操作系统。2.1 Android 手机平台的优点一、作为第一个免费开放的移动端操作平台,有相当大的吸引力,目前有三星、联想、华为等诸多手机制造厂商使用此操作系统。免费开放不仅吸引了众多厂商更吸引力大量的开发者,具有超高的人气,由于他有众多优质的免费的软件资源,消费者成为最大的受益者。免费已经是 Android 的一个带名词,操作系统的免费使用造就了许多不可复制的奇迹,小米科技就是其中之一,现在随处可见的小米手机足以说明一切,厂商和消费者的追捧是其拥有超强的市场占有率。二、摆脱了运营商的束缚能更好的联接网络,用户使用方便快捷。三、A
9、ndroid 之前由于多终端制造商不同的硬件参数是其软件体验质量下降,同种应用需要针对不同的 CPU 诸如高通和三星之间进行定制,现在 Android 支持多种分辨率,多中硬件配置。不同配置不同厂商的产品上,不会影响到永不体验以和软件兼容等问题。四、Android 为第三方开发商提供便利条件,为其提供了 AndroidSDK 开发工具,这样利于开发人员快送上手,便利的条件和优质的开发环境使得 2014 年安卓应用数量达到 143 万超过苹果,开发人员也排在第一位。2.2 Android 系统架构Android 的系统采用分层架构,如图所示。应用程序程序层、应用框架层、系统库和Linux 内核是
10、其四个架构如图 2.1.天津理工大学 2015 届本科毕业论文设计说明书3图 2.1Fig.2.1具体功能如下述: 一 应用程序层该层包括系统的核心应用程序包,比如短信、浏览器、时钟、邮件和联系人等。同时开发人员所编写的应用程序与核心应用程序是平等的。二 应用程序框架层该层是 Android 应用开发的基础。活动管理器、窗口管理器、内容提供者、视图系统、包管理器、电话管理器、资源管理器、位置管理器、通知管理器和 XMPP 服务十个部分组成了应用程序框架层,核心应用程序为开发者预留了程序接口 API 这样其他程序也能使用上网、定位,时钟这些服务,并且在使用 API 时程序也可以返回数据,这样不同
11、的应用之间可以互联起来,完善用户体验,本软件的设计正是基于多个程序的 API 接口达到定位、查询、导航等功能。三 系统库系统库包括九个子系统,分别是图层管理、媒体库、SQLite、OpenGLEState、FreeType、WebKit、SGL、SSL 和 libc。四 Linux 内核Linux2.6.30 内核是 Android 的核心,底层的核心服务还是由 Linux 完成的比如驱动模型等等,驱动包括显示驱动、摄像头驱动、键盘驱动、flash 内存驱动、Binder(IPC)驱动、电源管理等。2.3 Android 系统组件Android 四大组件分别是:活动(Activity): 用于
12、表现功能。服务(Service): 后台运行服务。广播接收器(BroadcastReceiver):用于接收广播。内容提供商(Content Provider):可以在应用中读取存储数据。1、 ActivityActivity 是所有程序的根本,所有程序都需要在 Activity 之中运行,其有四个状态,分别为活动态表示正在手机屏幕显示,运行但失去焦点状态,表示程序运行但是屏幕被另一个 Activity 覆盖用户看不到,这时 Activity 处于 pause 状态。停止态表示被天津理工大学 2015 届本科毕业论文设计说明书4另一个 Activity 完全覆盖,这个 Activity 停止。
13、结束态表示当 Activity 处于暂停或停止状态时系统结束 Activity 节约资源。2 、ServiceService 这个组件跟 Activity 的级别大致相当,只不过他只能后台运行为系统和其他应用提供需要的服务。Service 是有界面的长期运行的一种程序,它始终在运行但没有用户界面。 3、 BroadcastReceiver在 Android 中, Broadcast 是一种广泛运用于应用程序信息传输的机制。 BroadcastReceiver 能够监听系统的任何广播。4、 Content ProviderContent Provider 的意思是数据提供商,这样第三方软件可以通
14、过 Content Provider 获取想要的数据,而不是直接访问数据,这样在一定程度上保证了用户数据的安全,这是通过这种机制微信 qq 陌陌等交友软件通过联系人信息会为你推荐好友,如果你 root 后会发现这些应用都听过 Content Provider 获取了联系人数据。天津理工大学 2015 届本科毕业论文设计说明书5第三章 系统开发技术概述本章分析介绍手机地图服务,并简要阐述了百度地图。3.1 手机地图服务3.1.1 手机地图服务简介手机地图服务指在移动终端上利用 GPS 或路由网络实现定位,实现人机交互可以使用 web 也可使用客户端,手机地图可以精确定位自己所在地点,搜索地点,查
15、询公交驾车最优方案。在查询的过程中,手机地图可以智能的根据关键字查找出用户希望的位置信息,并能实时更新路况以及天气。3.1.1 手机地图发展趋势(1)开放化手机地图的开放化体现在数据上,现在几乎所有的地图包括谷歌地图,百度地图都是使用的诺基亚 here 地图的数据,所有的地图都是免费的提供给用户的。(2)行业化专业的手机地图提供商还为个人用户以及商业用户提供了很多工具以及插件,比如你发现一家非常不错餐厅,你在餐厅的网页上会看到相关的位置信息,这就是手机地图为商家提供的服务。3.2 百度地图介绍3.2.1 百度简介百度地图是百度专为中国大陆地区提供的一项网络地图搜索服务,几乎覆盖了国内所有的城市
16、区县。用户使用百度地图可以精确查询到街道、商场、楼盘的位置信息,也可以模糊搜索餐馆、学校、银行、等字符,系统会自动为用户查询推荐最近的地点。 百度地图还能实景地图于传统地图切换,更加便于用户找到目标。百度地图的公交换乘以及自驾导航更加人性化,用户只要输入你想去的地址,地图会快送查找到目的地,这时你只要选择自己想要的出行方式公交驾车或者步行,系统会自动找出最优路线已经详细的换乘方法预计用时。百度地图是一个专业的开放的地图提供商,百度 API 可以为有需要的用户提供地图天津理工大学 2015 届本科毕业论文设计说明书6接口以及数据包下载的服务,此外百度地图还为用户提供了团购插件、地图快速生成器、地
17、图名片等实用工具。百度公司与交通运输部公路科学研究院、国家智能交通系统工程技术研究中心共同打造了百度智慧交通云平台。通过激活现有数据并进行大云计算,建立省部数据信息资源共享交换机制,促进政企间出行服务信息共享应用,为更广大百姓、交通行业相关部门提供更优质、广泛的智慧交通服务,探索形成综合交通信息服务产业的健康生态环境。3.2.2 百度地图基础功能(1)交通流量查询:百度地图通过大数据计算为用户提供交通流量查询功能,用户及时获取实时路况,合理规划出行时间与路线。通过分析长时间内的交通流量百度地图还可进入流量预测模式,可为用户推送路况信息(2)测距功能:百度地图可通过两点经纬度快速测算直线距离。(3)获取链接功能:百度地图可将当前地图分享给他人。(4)默认城市功能:百度地图会智能的根据 IP 地址,进入用户所在的城市。若用户想要更改城市可在上方选择想要的城市。(5)实景模式:百度地图利用卫星为用户呈现实景。更利于用户辨认。第四章 终端软件设计本章主要阐释了 Android 开发环境如何建立,以及注意事项。并说明了设计的需求分析。4.1 系统设计特点本设计是在 Android 系统所以具有以下优点:(1)需在官网下载工具配置开发环境即可开发。(2)安卓市场占有率近一半,开发出的应用具有很高的实用性,为更多的用户提供服务。