移动安防系统iOS客户端的设计与实现(2)
时间:2024-01-14 13:14 来源:毕业论文 作者:毕业论文 点击:次
5。4 节点拓扑图的显示 28 结论 30 参考文献 31 致谢 32 1 绪论 1。1 开发的背景及意义来自优O尔P论R文T网WWw.YoueRw.com 加QQ7520`18766 现代社会人员流动性大,户内和户外入侵事件时有发生,急需一个便于携带和使用的警报器。生活中手机等移动设备普及率非常高,基本上人手一部智能手机,支持蓝牙或WIFI连接。基于人们流动的安全需求,我们设计了一款能够配合智能手机使用的便携式入侵警报系统,使得人们只要在手机上进行简单的操作,即可对便携式入侵报警系统进行相应的设置。 iOS是由苹果公司基于Unix开发的移动操作系统,Apple在2007年1月9日的MacWorld上公布了这款操作系统,并且推出了搭载这款操作系统的手机iPhone,引发了智能手机。Apple推出了App Store,并且开放给开发者iOS SDK以及开发工具Xcode,使得开发者能够使用它们开发出高质量的iOS应用程序。同时Apple对App Store上应用程序质量的把控十分严格。经过几年的发展,iPhone的用户群体十分庞大,全中国的iOS用户数量已经高达1。2亿。便携式报警系统在iOS上的客户端能够给用户带来更好更统一的体验,客户端充分发挥了iOS的特性,界面统一美观,运行稳定,高效而且可靠。 低功耗蓝牙的出现,推动了越来越多智能设备的出现,像智能手环,智能体重秤之类的智能设备,都是通过低功耗蓝牙与手机进行交互。便携式入侵报警器也采用了低功耗蓝牙作为与手机连接的主要方式,是的报警器的使用时间更长。同时报警器还支持WiFi辅助连接。 1。1。1 现状分析 现有警报器存在如下不足:论文网 1。 现有较高级的警报系统能实现远程手机警报、短信警报或自动连接110,但大多固定在重要的室内场所,人们外出旅行、宿营的安全意识提高了,这种产品不能适应人们流动性的安全需求。 2。 现有便携式警报器大多没有手机客户端,或者是手机客户端功能比较简单,无法实现手机对报警器进行相应的设置和操作。 3。 现有的便携式警报器即使使用了智能手机来传输信息警报,但没能实现节点的直观的拓扑图显示。 1。1。2 警报系统手机客户端性能要求 警报系统手机客户端性能要求: 1。操作简单、界面友好:控件式的布局界面,使得节点信息显示更加简便,许多功能项仅需触摸按钮即可完成。另外,根据出现的提示信息也让用户来随时清楚自己的操作情况。 2。系统运行的稳定、高效、可靠。 1。2 开发工具、环境以及运行环境介绍 1。2。1 开发工具以及开发环境 开发的操纵系统环境是macOS 10。12。4,使用的开发软件是XCode8,使用Objective-C作为开发语言。iOS应用的开发环境必须要保证macOS,XCode以及iPhone的系统版本和软件版本要相互匹配,否则无法进行编译和真机调试。同时,使用Objective-C作为开发语言,是因为Objective-C相对于Apple新推出的编程语言Swift来说,更加稳定,兼容性更好,由于Swift还在快速的迭代过程中,所以对开发周期比较长的应用程序来说,不是十分友好。 1。2。2 运行环境介绍 1) 该软件运行的手机版本为iPhone5及其以上版本。 2) 该软件运行的系统版本为iOS8以及以上版本。 2 关键技术简介 2。1 Objective-C 简介 作为Apple产品的官方开发语言,Objcetive-C是由C演变而来,他是在C语言基础上添加扩展而来能够创建和操作对象的一门新的设计语言,这一特点使Objective-C能够很方便的与C/C++互相调用,某些模块使用C/C++编写,能使性能提高,使用Objective-C编写的程序能够使C/C++语言这一特性充分发挥出来。Objective-C编译后生产的是机器指令,它有硬件直接驱动执行,能够充分发挥硬件的性能。Objective-C的运行时环境也十分紧凑。随着Objcetive-C的发展,Apple为Objective-C加入了引用计数ARC来自动管理内存,从而节省了开发者的时间,减少程序因为内存导致的崩溃。虽然ARC比GC更容易引起编程错误,但却比GC快。在一些十分看重性能的场合,Objective-C基于C的特性也能使它很容易的调用由C/C++编写而成的代码。相对于其他一些使用虚拟机,采用GC的内存管理方式的以及间接调用C/C++的移动平台,Objective-C在iOS平台上运行的速度优势非常明显。 (责任编辑:qin) |