翟茜子
摘 要:基于Android智能手机的安全信息管理软件是一款任何人都能使用的App,是一款保护用户人身安全的软件能在用户遇到危险时及时通知联系人、及时报警以及在夜间时使用闪光灯进行自我保护的软件。
关键词:安卓;人参安全;自我保护;APP
1 绪论
由于近几年出现越来越多的人身安全事故,在独自一人时遇到危险无法向他人求救的情况,他就得不到帮助。虽然人们可以携带各种防身武器,但是携带武器出行很不方便,再加上现在人们的防范意识并不是很强,大部分人也不会选择带着一些较沉重的东西出行。在国内相关的安全信息管理软件也并不多,普遍的安全软件一般就针对某一行业人员,比如煤矿人员这种存在危险的工作人员,而这种用于普通热的软件却不是很常见。
2 需求分析
由于Android智能手机的普及,如果能利用手机作为防身武器使用,那么人们随时随地都可以携带,但人们遇到危险时根据不同的情况采取不同的措施。当用户看见有他人受到威胁时可以打开报警音,让嫌犯误以为有警察在附近,可以吓走嫌犯。但用户在夜间遇到壞人时,可以打开闪光灯对着坏人的眼睛,用户及时逃跑。当用户遇见的情况很紧急可以选择一键给联系人发短信或者一键报警。当然在用户没有遇到危险,用户也可以打开定位,用户的联系人就可以随时看见你的位置,保证用户的安全。由于大部分Android智能手机有定位模块和短信模块,准确实时的获得当前位置信息,并且通过短信模块将地理位置信息发出。结合利用百度地图还可以查看附加地点以及实现导航。本软件就是基于上面的功能,对用户的安全信息进行管理和利用。然后设计和开发出一款下载和安装方便、使用方便、用户体验好的软件。
3 系统设计
3.1 结构设计
为了实现设计目标,系统包含以下模块:
(1)闪光灯:调用Android智能手机的摄像头硬件实现灯光的闪烁。
(2)报警声:播放警车音乐。
(3)报警:110号码在程序中,点击报警时直接报警,不需再输入号码。
(4)录音:使用Android手机的话筒进行录音。
(5)求助:给保存在数据库中的能接收短信的联系人发送短信。
(6)设置联系人:访问手机的通讯录,选择要求助的联系人,必将其保存在数据库中,为了能在第一时间软件直接给联系人发送短信,不需要用户再打开通讯录编辑短信发送。
(7)导航:用户选好目的地后就可以帮助用户导航到目的地。
(8)健康指南:这些健康信息存在软件上,用户直接进行查看。
3.2 系统实现
由于模块较多,我们主要介绍了以下模块的设计过程:
(1)主界面设计,通过第三章的功能需求分析,因为该软件是安全软件,所以为了在用户遇到危险时能快速使用该软件的功能,将大部分功能都放在主界面上,这样能实现软件的快速性要求。主界面的XML配置文件名为main_tab.xml。主界面的整体布局我采用的Linear Layout(线性布局),垂直排列。总布局由一个LinearLayout和一个tabhost组成。当整体布局确定好后就要将各个组件加入到主界面。
(2)登录与注册界面设计,根据软件的设计,软件的在线模式需要用户登录,因此需要设计一个登录界面。本软件的登录界面的XML配置文件是login.xml。登录需要用户输入手机号和密码,系统为这两部分提供EditText(编辑文本框)用于用户输入。使用编辑文本框的hint属性,提示用户需要输入的内容。如果用户没有注册,在登录的右上角设计了一个Button,让用户进入注册界面。界面的密码输入框下方还有一个Button按钮用于用户登录。同时在登录按钮的下方设计了一个TextView,用于用户忘记密码让用户进入密码修改界面,用户重新设置密码。
(3) 联系人界面设计,根据软件的需求分析,用户可以根据自己的实际情况设置6个联系人。需要用户向系统保存联系人信息包括联系人是否接受短信、联系人电话号码和联系人信息。联系人界面的XML配置文件是sms.xml。界面的布局还是一个垂直的LinearLayout,LinearLayout下有个ScrollView,这个滑动控件主要是为了避免内容过多显示不全的情况。
(4)导航模块设计,百度地图提供给开发者的服务有很多,比如基本地图、定位、导航和路线规划等。开发者根据自己的开发需求下载SDK即可。
使用百度地图API的一般步骤如下:
(1)在官网上注册一个开发者账号,接着创建应用获取API key,这个值可以根据第(2)操作获得的。
(2)创建应用需要的应用包名和数字签名SHA1。对于Eclipse开发平台查看SHA1的方法是首先在工具栏中打开preferences,然后打开Android选项,最后选择里面的Build,此时就会看到很多信息,有一行SHA1 fingerprint数字,这个信息就是我们所需要的数字前面。在填写包名时不一定src目录下的包名,要在AndroidManifest.xml文件中查看package标签对应的数据,这个数据才是正确的应用包名。
(3)添加类库和.so文件到工程中。如果工程中没有libs目录就新建一个。将这些文件粘贴在libs目录下。
(4)添加所需要的权限。
(5)在清单文件Application节点下注册信息,需要第(2)获得的API key。
地图导航界面的XML配置文件是map_main.xml文件。在这个界面有个地图控件,同样来自于百度地图API的jar,需要写上路径,代码如关心人界面的地图引入。
4 结语
本软件是利用Android技术开发开发一种基于Android智能手机的安全信息管理软件。本论文介绍了Android系统与开发技术。然后对各个功能进行了需求分析,介绍了数据库的结构。利用Eclipse开发平台实现客户端代码编写,利用Eclipse Jeeneon实现服务器端代码编写并且使用MySQL数据库存储在线模式的数据。
参考文献:
[1]樽本徹也.用户体验与可用性测试[M].人民邮电出版社,2015.
[2]傅小贞.移动设计[M].电子工业出版社,2013.