登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 理工学类 > 自动化 > 正文

基于Android的实时隐秘报警系统设计毕业论文

 2020-02-18 11:02  

摘 要

意外情况时常发生,报警总是我们解决意外情况的不二法门,但是传统报警系统操作繁琐,隐蔽性差,在某些特殊情况无法及时报警。而智能手机已经成为人们日常生活中必不可少的工具,其中Android系统又在智能手机中占有很大的份额。本文基于Android平台,设计紧急隐秘报警软件。

该软件可供用户在紧急情况下,通过按动手机音量键至震动,自动向预先设定的紧急联系人发送求救短信,求救短信包括用户的定位等信息,使用户能够及时准确获救。其中涉及到高德SDK定位技术,自启动技术,SMS技术。开发过程中使用Java编程语言,利用Android Studio开发工具,实现相应功能。该报警软件具有隐秘,迅速,定位准确等优点,经过实际验证,基本能够满足用户需求,具有很高的实用价值。

关键词:Android,定位,高德SDK,隐秘报警

Abstract

Accidents often occur, and alarms are always the only way we can solve unexpected situations. However, traditional alarm systems are cumbersome to operate and have poor concealment. In some special cases, they cannot be alarmed in time. And smart phones have become an indispensable tool in people's daily lives, and Android systems have a large share of smartphones. This article is based on the Android platform, designing emergency hidden alarm software.

The software can be used by the user to automatically send a help message to a preset emergency contact by pressing the phone volume key to the vibration in an emergency situation, and the help message includes the user's positioning and other information, so that the user can be rescued in time and accurately. It involves high-definition SDK positioning technology, self-starting technology, and SMS technology. The Java programming language is used in the development process, and the Android Studio development tools are used to implement the corresponding functions. The alarm software has the advantages of hidden, rapid, accurate positioning, etc. After actual verification, it can basically meet the needs of users and has high practical value.

Keywords :Android;Location;Gaode SDK;Hidden alarm

目 录

第一章 绪论 1

1.1选题背景以及研究意义 1

1.2国内外数据挖掘的现状以及研究动态 1

1.2.1 国外研究现状 1

1.2.2 国内研究现状 2

1.3 论文主要研究内容 3

1.4 论文结构 3

1.5 小结 3

第二章 Android系统及定位功能介绍 4

2.1 Android系统介绍 4

2.1.1 界面设计介绍 4

2.1.2 Activity 5

2.1.3 Intent 5

2.1.4 SharedPrferences 6

2.1.5 Service 7

2.1.6 Broadcast 7

2.2 定位原理介绍 8

2.3 定位服务介绍 9

2.3.1 Android定位服务 9

2.3.2 高德定位SDK 9

2.4 小结 9

第三章 系统分析设计及实现、 11

3.1 研究目标 11

3.2 系统功能设计 11

3.3 界面设计 12

3.3.1 用户主界面 12

3.3.2 设置界面 12

3.4 功能设计 13

3.4.1 页面切换功能 13

3.4.2 数据存储 14

3.4.3 SMS功能 17

3.4.4 定位功能 18

3.4.5 开机自启动功能 21

3.4.6 锁屏监听音量键功能 22

3.5 本章小结 23

第四章 系统测试 23

4.1 页面切换功能调试 24

4.2 数据存储功能调试 24

4.3 定位功能调试 25

4.4 SMS功能调试 26

4.5 整体功能调试 27

4.5 小结 28

第五章 总结 29

5.1 设计优点 29

5.2 设计不足 29

致谢 30

参考文献 31

第1章 绪论

1.1选题背景以及研究意义

正如古人所说“人有祸福旦夕”,一些意外情况总是会降临在我们身上,特别是当今社会情况愈加复杂,意外情况发生的概率不断攀升[[1]]。当意外情况来临时,我们首要解决办法就是报警,但是传统报警方式操作繁琐,所需时间较长,而且无法应对某些突发特殊情况。例如2018年8月24日发生的滴滴顺风车事件,受害人发送了求救信息,但是没有及时获救。事后发现,受害人本有机会获救,但是由于无法及时获取受害人的具体位置,而导致救援行动滞后,最终悲剧发生。类似的实例还有很多,这些都体现了传统求救方式存在很大弊端,不能很好应对某些复杂情况,因此研究新型的求救工具已经迫在眉睫了。

如今,人们生活已经离不开手机了,Android系统自其出现以来,已经成为世界上最普遍的应用系统。同时Android系统具有很高的开放性,具有良好的开发框架,为开发人员开发和用户使用提供了极大的便捷性。因此基于Android的求救工具有利于其开发,同时用户不需要再购买其他设备,为用户提供了方便。

为了让用户更加快捷的获救,该求救工具应该具备求救和定位功能。科学技术发展到今天,通过智能手机来实现定位已经是一个很简单的问题了。现在比较常见的定位方法有GPS定位,网络定位(基站定位,WIFI定位)。这些定位方式都有一些局限性,比如GPS定位在室内工作不灵敏,基站定位不精准,WIFI定位受限条件太多。因此需要结合这几种定位方式,取长补短,进行混合定位。而高德定位服务包含GPS和网络定位(Wi-Fi和基站定位)两种能力。定位SDK将GPS、网络定位能力进行了封装,以三种定位模式对外开放,SDK默认选择使用高精度定位模式,这保证了定位的准确性[[2]]。因此基于Android的实时隐秘报警系统从技术层面上是可实现的。

综上所述,开发基于Android的实时隐秘报警系统不仅是可以实现的,而且由于Android的良好的使用环境,该系统也是便于推广利用的。

1.2国内外数据挖掘的现状以及研究动态

1.2.1 国外研究现状

在报警方面,1997年,美国联邦推出了911无线服务,其主要是以语音形式报警[[3]]。同时,伴随这智能手机的普及,国外著名手机厂商也开始将隐秘报警功能应用到手机上(1)

美国苹果手机在iOS 10.2中增加了实时报警系统,连续按5次锁屏键即可启用紧急呼叫。此时可在3秒倒计时报警声(可以在设置中关闭声音提示)之后开始拨打报警电话。这种方法可以根据你的地理位置自动呼叫当地警方的电话,而不用你自己记忆和呼叫当地的报警电话。同时,向你添加的紧急联系人发送一条信息和共享地理位置,并且告诉他“你收到这条信息是因为我遇到危险,现在正在和你开始共享位置”,点击可查看联系人的位置。(2)韩国三星手机S6具有紧急SOS功能,连续按动电源键三次,会自动向紧急联系人发送定位和当前五秒录音,前后摄像头瞬间摄像将照片发给预设好的联系人,可以同时设置4个联系人

在定位方面,美国的GPS,俄罗斯的格洛纳斯,欧洲的伽利略都是国外主流的全球定位服务系统。上世纪70年代,美国首先研制全球定位系统,即GPS。近些年,在商业驱使下,GPS由最开始的军事用途不断发展为民用,并且在人们的日常生活,工作中发挥着巨大的作用。

1.2.2 国内研究现状

在报警方面,20世纪80年代中期,沿海和内地一些大城市的公安机关,为适应斗争形势发展的需要,提高公安机关接处警的快速反应能力,便利于解决群众斗殴、求助和投诉,同时更好的打击小偷劫匪犯罪行为,将原为群众报警电话的110,逐步扩大职能,拓宽服务范围,建立了110报警服务台,展开110报警服务工作,如今110已经成为中国大陆以及台湾的求救工具。随着智能手机的普及,国内手机厂商,华为,oppo,小米都相继推出了紧急报警功能,特别是2018年滴滴事件发生以后,用户和各大手机商更加注重紧急报警功能,是否具有紧急报警系统也成为用户挑选手机的一个因素。其中小米手机较早推出SOS紧急求助功能,向紧急联系人求救,最多能添加3位紧急联系人。同时也可开启自动拨打求助电话功能,按顺序拨打紧急联系人电话并播放求助录音,播放完毕后将自动挂断,一位紧急联系人接听后将停止拨打求助电话。

在定位方面,北斗卫星导航系统具有开放性和自主性,和国外主要导航系统相比,其精度更高,覆盖面更广,可提供定位导航服务。这为定位功能提供了技术支持。同时,国内的互联网巨头相继推出了可适用与Android系统的定位服务,其中以高德地图和百度地图的技术最为成熟,应用最广。

1.3 论文主要研究内容

论文主要研究基于Android的实时隐秘报警系统。针对传统的语音报警所存在的繁琐,不隐秘,无法准确定位等缺点,本文介绍了一种基于Android平台的求救工具,该求救工具具有一键求救,定位,隐秘求救等功能。利用Java编程语言,和Android studio编程工具,设计一款可以上线使用的app。详细说明了一款app从用户界面设计,到功能实现,再到调试的开发全过程。因为该app具有定位功能,所以本文还详细介绍了现行的定位原理,包括GPS定位和网络定位(基站,WiFi定位),以及高德地图推出的混合定位服务高德SDK服务的功能和使用方法。因为该app基于Android,所以本文还详细介绍了系统开发中所使用的核心技术,如开机自启动技术。

1.4 论文结构

本论文在已有基础上研究基于Android的实时隐秘报警系统,论文将分为五个部分来进行阐述。

第1章为绪论。本章主要介绍了Android报警系统的研究背景、意义和国内外研究现状以及在实际生活中应用的研究动态。

第2章为理论知识介绍。主要介绍了定位理论和后续用到的Android理论。

第3章为系统设计与实现。先讲了设计要求,然后按照软件设计过程,分别介绍了用户界面和功能设计。

第4章为结果显示。本章主要显示程序设计结果并对结果进行分析。

第5章为总结,主要介绍了本次设计的优点和不足,以及根据设计中的不足引出未来的努力方向。

1.5 小结

文章首先介绍了在信息时代,基于Android的隐秘报警系统对于处理紧急情况的重要性。国外的发展相对于较前,成熟度较高,不少知名手机厂商已经开发出实用的隐秘报警软件。近些年来,通过相关科研院所的努力,国内也有越来越多的相关人员参与到隐秘报警研究中,也有越来越多的手机厂商推出了自主研发的隐秘报警软件。随着信息智能化的发展,在日常生活中,基于Android的隐秘报警系统的应用也越来越广泛,该求救报警系统可以有效的保障用户在紧急情况下求救。最后,论述了本篇文章的结构,起到了导读的作用。

第2章 Android系统及定位功能介绍

2.1 Android系统介绍

Android功能无比强大,在此就不详细展开说明了,只论述几个和本次设计有关系的内容,分别为界面设计,Activity,Intent,SharedPrferences,Service,Broadcast。

2.1.1 界面设计介绍

Android系统为开发人员提供了丰富多彩的用户界面组件,通过使用这些组件,可以设计出炫目的界面。大多数用户界面组件放置在widget包中,widget包中包括的组件很多,本文只介绍本次设计中使用的三个组件:TextView,Button,EditText。

(1)TextView

文本标签(TextView)用于显示文本内容,是最常见的组件之一。其常用方法如下所示:

·getText():用于获取文本标签的文本内容

·setText(CharSequence text):用于设置文本标签的文本内容

·setTextSize(float):用于设置文本标签的文本大小

·setTextColor(int color):用于设置文本标签的文本颜色

(2)Button

按钮(Button)用于处理人机交互事件,在一般的应用程序中经常会用到,Button继承了文本标签TextView的所有属性和方法。

按钮(Button)在程序设计中最常见的方式就是实现OnClickListener监听接口,当单击按钮时,通过OnClickListener监听接口触发onClick()事件,实现用户需要的功能。OnClickListener接口有一个onClick()方法,在按钮(Button)实现OnclickListener接口时一定要重写这个方法。器调用接口对象的方法如下:

接口对象.setOnClickListener(OnClickListener对象);

(3)EditView

文本编辑器(EditText)用于接收用户输入的文本信息内容,文本编辑器也继承于文本标签TextView,所以其具备文本标签TextView的所有属性和方法。其常用方法如下:

·EditText(Context context):构造方法,用于创建文本编辑框对象。

·getText():用于获取文本编辑框的文本内容。

·setText(CharSequence text):用于设置文本编辑框的文本内容。

2.1.2 Activity

Activity是安卓设计中最常用的组件,因为它表示了的是界面,Activity的优势在于,每个Activity都有唯一确定的界面与之对应,其缺点也在于此,因为必须拘泥于界面,所以导致其功能必须和界面结合起来,这让某些不用界面的功能没办法实现。Activity的逻辑复杂,概念繁多,理解它必须要有一定基础。

首先Activity的生命周期就如同花开花落一般,Activity也有从含苞待放到盛开再到凋零的生命过程,与Activity的生命周期有关的方法说明如下所示:

  1. onCreate:创建页面。把页面上的各个元素加载到内存中。
  2. onStart:开始页面。把页面显示在屏幕上。
  3. onResume:恢复页面。让页面在屏幕上活动起来,例如开启动画,开始任务等。
  4. onStop:停止页面。把页面从内存中清除掉。
  5. onRestart:重启页面。重新加载内存中的页面数据。

2.1.3 Intent

Intent可以说是Android的桥梁,如果Android系统缺少了Intent,那么就无法把一个个小功能组成一个强大的功能。Intent在不同组件里面传输数据,传输意图,可以从一个界面切换到另一个界面,可以让数据在不同文件下随意传递,把所有的组件串接起来,让他们各司其职,同时Intent也为团队协作创造了可能,当一个团队来合作完成一个大项目的时候,不可能让每个人都把整个app写出来,需要分工,不同的人完成不同的功能,因为有Intent的存在,使大家最后实现的每一个功能能够结合成一个完整的功能。

Intent的组成元素说明如下:

  1. Component:它的设置方法为setComponent,其是用来指定Intent的来源与目的。
  2. Action:它的设置方法为setAction,用于指定Intent操作行为。
  3. Date:它的设置方法为setDate,用于指定动作要操纵的数据路径。
  4. Category:它的设置方法为setCategory,用于指定Intent操作类别。
  5. Type:它的设置方法为setType,用于指定Date类型的定义。
  6. Extras:它的设置方法为putExtras,用于指定装载的参数信息。
  7. Flags:它的设置方法为setFlags,用于指定Intent运算模式(启动标志)。

表达Intent的路径有两种方式,一种是显式的,另一种是隐式的。其中显示的直接指定从哪来还有其属性,属于精准匹配。隐式的吧要跳转的类别隐藏起来,只让系统通过相同的字符串来匹配。对于显示Intent,在声明一个Intent对象时,需要指定两个参数,这两个参数分别表示从哪里跳和跳到哪里去。具体声明方式有以下三种:

  1. 在构造函数中指定,示例代码如下:

Intent intent = new Intent(this,ActResponseActivity.class)

(2)调用setClass方法指定,示例代码如下:

Intent intent = new Intent();

Intent.setClass(this,ActResponseActivity.class);

(3)调用setComponent方法指定,示例代码如下:

Intent intent = new Intent();

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

C:\Users\Acer\Desktop\22.PNG22

C:\Users\Acer\Desktop\23.PNG23

C:\Users\Acer\Desktop\2.PNG2

C:\Users\Acer\Desktop\3.PNG3

C:\Users\Acer\Desktop\4.PNG4

C:\Users\Acer\Desktop\5.PNG5

C:\Users\Acer\Desktop\毕业论文\sm2.PNGsm2

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图