本发明涉及计算机技术领域,特别是涉及一种移动终端生成随机数据的方法和装置。
背景技术:
随着网络技术的发展和移动终端的普及,使用移动终端上的网络应用成为人们娱乐和生活的一部分。通过移动终端上的网络应用可以方便的进行各种活动,在使用应用时,经常遇到需要生成随机数据的情况,如通过移动终端进行彩票号码的选取,通过移动终端生成随机防伪数据等。
现有的移动终端生成随机数据的方法,往往是通过直接点击屏幕上的虚拟按键或下拉菜单中的虚拟按键生成随机数据。这种方法在终端屏幕小,触摸不灵敏的情况下,操作繁琐速度慢,不方便。
技术实现要素:
基于此,有必要针对上述技术问题,提供一种移动终端生成随机数据的方法和装置,提高生成随机数据时操作的便利性。
一种移动终端生成随机数据的方法,所述方法包括:
监听运动事件;
当监听到有运动事件时,获取移动终端不同时刻的三维空间运动加速度,根据所述三维空间运动加速度计算得到加速度变化值;
判断所述加速度变化值是否大于预设阈值,如果所述加速度变化值大于预设阈值,则生成随机数据。
一种移动终端生成随机数据的装置,所述装置包括:
监听模块,用于监听运动事件;
处理模块,用于当监听到有运动事件时,获取移动终端不同时刻的三维空间运动加速度,根据所述三维空间运动加速度计算得到加速度变化值;
随机数据生成模块,用于判断所述加速度变化值是否大于预设阈值,如果所述加速度变化值大于预设阈值,则生成随机数据。
上述移动终端生成随机数据的方法和装置,通过监听运动事件,当监听到有运动事件时,获取移动终端不同时刻的三维空间运动加速度,根据三维空间运动加速度计算得到加速度变化值,如果加速度变化值大于预设阈值,则生成随机数据,通过监听移动终端的运动事件,当达到预设条件时就能生成随机数据,用户只需要简单的摇动移动终端就能生成随机数据,提高了生成随机数据操作的便利性。
附图说明
图1为一个实施例中移动终端生成随机数据的方法的应用环境图;
图2为一个实施例中图1中的终端的内部结构图;
图3为一个实施例中移动终端生成随机数据的方法的流程图;
图4为一个实施例中网络社交应用界面示意图;
图5为一个实施例中选号种类界面示意图;
图6为一个实施例中选号页面示意图;
图7为一个实施例中得到加速度变化值的流程图;
图8为一个实施例中移动终端生成随机数据的装置的结构框图;
图9为一个实施例中处理模块的结构框图。
具体实施方式
图1为一个实施例中移动终端生成随机数据的方法运行的应用环境图,该应用环境包括终端110、服务器120。终端110和服务器120可以通过网络进行通信。
终端110可为智能手机、移动平板电脑等,但并不局限于此。终端110在生成随机数据之前可以向服务器120发送请求,服务器120根据请求生成数据,终端110接收服务器120返回的数据并进行显示生成随机数据生成界面。在随机数据生成界面上终端110监听运动事件,当监听到有运动事件时,获取移动终端不同时刻的三维空间运动加速度,根据运动加速度生成随机数据。
图1中的终端110的内部结构如图2所示,该终端110包括通过系统总线连接的处理器、图形处理单元、存储介质、内存、网络接口、显示屏幕和输入设备。其中,终端110的存储介质存储有操作系统,还包括一种移动终端生成随机数据的装置,该移动终端生成随机数据的装置用于实现一种移动终端生成随机数据的方法。该处理器用于提供计算和控制能力,支撑整个终端110的运行。终端110中的图形处理单元用于至少提供显示网页界面的绘制能力,内存为存储介质中的移动终端生成随机数据的装置的运行提供环境,网络接口用于与服务器120进行网络通信,如发送请求至服务器120,接收服务器120返回的与随机数据生成界面相关的数据等。显示屏幕用于显示网页界面等,可以包括各种文字信息、图标等,输入设备用于接收用户输入的指令和动作,如摇动动作,如用户通过点击图标输入的指令等。对于带触摸屏的终端110,显示屏幕和输入设备可为触摸屏。
如图3所示,在一个实施例中,提供了一种移动终端生成随机数据的方法,以应用于上述应用环境中的终端来举例说明,包括如下步骤:
步骤S210,监听运动事件。
具体的,运动事件是指移动终端在空间中各个方向的运动,如上下运动,或左右运动,或各个方向的摇动等。可以通过移动终端中的系统监听运动事件,如安桌系统,也可以通过浏览器监听运动事件。浏览器有绑定事件的接口,将监听运动这个事件绑定到浏览器的接口,就可以实现对运动事件的监听。
步骤S220,当监听到有运动事件时,获取移动终端不同时刻的三维空间运动加速度,根据三维空间运动加速度计算得到加速度变化值。
具体的,可在随机的时刻获取移动终端三维空间运动加速度,也可在预设时间到达时获取移动终端三维空间运动加速度。加速度是指位移与时间的比值,反映了运动的速度变化。可以通过先获取移动终端的空间三维坐标再经过计算得到三维空间各个方向的运动加速度,也可以直接通过调用浏览器监听运动事件的接口内部封装的函数直接得到返回的运动加速度。根据运动加速度与时间的比值得到加速度变化值,加速度变化值反映了速度变化的急剧程度,如果加速度变化值大,则说明移动终端的运动速度的快慢变化大。
步骤S230,判断加速度变化值是否大于预设阈值,如果加速度变化值大于预设阈值,则生成随机数据。
具体的,根据需要自定义预设阈值,如果加速度变化值大于预设阈值,则生成随机数据。加速度变化值大于预设阈值说明移动终端的运动速度变化达到了生成随机数据的条件,生成随机数据。由于移动终端在手持过程中,会因为普通的走路晃动也产生加速度值的变化,这种情况不属于有效的生成随机数据条件,设定预设阈值后可以避免无效的运动对生成随机数据的影响。如果加速度变化值小于预设阈值说明移动终端的运动速度变化没有达到生成随机数据的条件,会继续监听运动事件。随机数据可为彩票随机选号、终端标识码、随机验证码、产品防伪等多种随机数据,可根据需要自定义随机数据生成的规则,如定义随机数据的长度、定义随机数据类型,如为纯数字类型,或数字、字母、标点组合类型等。
本实施例中,通过监听运动事件,当监听到有运动事件时,获取移动终端不同时刻的三维空间运动加速度,根据三维空间运动加速度计算得到加速度变化值,如果加速度变化值大于预设阈值,则生成随机数据,通过监听移动终端的运动事件,当达到预设条件时就能生成随机数据,用户只需要简单的摇动移动终端就能生成随机数据,提高了生成随机数据操作的便利性。
在一个实施例中,步骤S210包括在随机数据生成页面通过浏览器监听移动终端的运动事件。获取移动终端不同时刻的三维空间运动加速度的步骤为通过浏览器获取移动终端不同时刻的三维空间运动加速度。
具体的,可以通过接收预设图标的点击进入随机数据生成页面。以彩票选号为例,随机数据生成页面为选号页面,如图4所示,选号页面集成在网络社交应用中,通过网络社交应用中的图标接收指令进入选号页面。图4中头像410为网络社交应用中与好友聊天时显示的头像,在此应用中可通过我的相册查看相册文件,通过我的文件查看存储的文件,通过彩票大厅420进入彩票大厅,彩票大厅420用于接收点击作用后进入提供彩票种类选择的页面。彩票大厅420接收点击作用后出现如图5所示的界面,包括彩票的种类,双色球和大乐透430,大乐透430用于接收点击作用后进入大乐透的选号页面,如图6所示为一个选 号页面,包括数字选号区440和摇一摇选号区450,数字选号区可通过选择数字按键进行号码选择,摇一摇选号区450可通过摇动移动终端进行选号。
接收到进入随机数据生成页面的指令后,先进行页面的初始化,解析页面展示模板,将模板插入到页面中,显示模板。并发送请求至服务器返回页面显示界面需要的显示数据,如彩票选号的当前期号等。在浏览器的随机数据生成页面中的绑定事件接口中增加一个监听移动终端的运动事件的接口,通过此接口监听运动事件。通过浏览器监听运动事件,只需要增加一个监听接口,此接口内部封装了对移动终端运动的监测,简单方便。当此接口内部封装的监测发现移动终端有运动时,会调用此接口内部封装的事件进行响应返回监测数据,监测数据包括移动终端不同时刻的三维空间运动加速度。
在一个实施例中,在在随机数据生成页面通过浏览器监听移动终端的运动事件的步骤包括:获取HTML5提供的设备运动事件,将设备运动事件添加到随机数据生成页面的事件监听接口达到对所述移动终端的运动事件的监听。
通过浏览器获取移动终端不同时刻的三维空间运动加速度的步骤包括:当事件监听接口监听到有运动事件时,通过浏览器进行设备运动事件的回调,在回调过程中得到移动终端不同时刻的三维空间运动加速度。
具体的,HTML5是万维网的核心语言,是标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改形成的标准规范。HTML5实现了设备方向监测,它将底层的方向传感器和运动传感器进行了高级封装,提供了设备运动事件,设备运动事件封装了运动传感器的事件,可以获取手机运动状态下的运动加速度等数据。将设备运动事件添加到浏览器随机数据生成页面的事件监听接口,就可以在随机数据生成页面中监听运动事件,并获取手机运动状态下的运动加速度。当事件监听接口监听到有运动事件时,浏览器进行设备运动事件的回调,在回调过程中获取设备运动事件返回的移动终端不同时刻的三维空间运动加速度。
在一个实施例中,如图7所示,获取移动终端不同时刻的三维空间运动加速度,根据三维空间运动加速度计算得到加速度变化值的步骤包括:
步骤S310,在设备运动事件第一回调时刻获取第一加速度,在设备运动事 件第二回调时刻获取第二加速度。
具体的,在设备运动事件第一回调时刻获取第一加速度,第一加速度包括三维空间坐标X,Y,Z轴三个方向上的加速度,其中X轴方向的加速度为ΔXt1,Y轴方向的加速度为ΔYt1,Z轴方向的加速度为ΔZt1。预设时间间隔可以根据需要自定义,记为ΔT。在设备运动事件第二回调时刻获取第二加速度,第二加速度也包括三维空间坐标X,Y,Z轴三个方向上的加速度,其中X轴方向的加速度为ΔXt2,Y轴方向的加速度为ΔYt2,Z轴方向的加速度为ΔZt2。可以理解的是,当终端不断被摇动时,设备运动事件会不断的被回调,上一次回调的时刻为第一回调时刻,当前回调的时刻为第二回调时刻,得到多个第一加速度和第二加速度。
步骤S320,计算第一加速度和第二加速度的绝对差值,计算绝对差值和预设时间间隔的比值得到加速度变化值。
具体的,将第一加速度X,Y,Z轴三个方向上的加速度与第二加速度X,Y,Z轴三个方向上的加速度对应相减并求取绝对值再与预设时间间隔相比得到比值计算得到加速度变化值。如通过公式(ΔXt1-ΔXt2+ΔYt1-ΔYt2+ΔZt1-ΔZt2)/ΔT计算得到加速度变化值。可以根据需要对此公式进行变形。
在一个实施例中,计算绝对差值和预设时间间隔的比值得到加速度变化值的步骤包括:获取预设扩大因子,将绝对差值和预设时间间隔的比值放大预设扩大因子倍得到加速度变化值。
具体的,绝对差值和预设时间间隔的比值通常比较小,不容易确定合适的阈值,先获取预设扩大因子,预设扩大因子可根据需要自定义,如定义为10000。将绝对差值和预设时间间隔的比值与预设扩大因子相乘得到加速度变化值。可以理解的是,预设阈值可根据预设扩大因子相应的变化。在一个实施例中预设扩大因子为10000,预设阈值为1200,更符合终端摇动时的加速度变化值,从而提高检测移动终端运动是否有效的准确率,生成随机数据。
在一个实施例中,如图8所示,提供了一种移动终端生成随机数据的装置,包括:
监听模块510,用于监听运动事件。
处理模块520,用于当监听到有运动事件时,获取移动终端不同时刻的三维空间运动加速度,根据三维空间运动加速度计算得到加速度变化值。
随机数据生成模块530,用于判断加速度变化值是否大于预设阈值,如果加速度变化值大于预设阈值,则生成随机数据。
在一个实施例中,监听模块510还用于在随机数据生成页面通过浏览器监听移动终端的运动事件。处理模块520还用于通过浏览器获取移动终端不同时刻的三维空间运动加速度。
在一个实施例中,监听模块510还用于获取HTML5提供的设备运动事件,将设备运动事件添加到随机数据生成页面的事件监听接口达到对移动终端的运动事件的监听。处理模块520还用于当事件监听接口监听到有运动事件时,通过浏览器进行设备运动事件的回调,在回调过程中得到移动终端不同时刻的三维空间运动加速度。
在一个实施例中,如图9所示,处理模块520包括:
加速度获取单元521,用于在设备运动事件第一回调时刻获取第一加速度,在设备运动事件第二回调时刻获取第二加速度。
加速度变化值计算单元522,用于计算第一加速度和第二加速度的绝对差值,计算绝对差值和预设时间间隔的比值得到加速度变化值。
在一个实施例中,加速度变化值计算单元522还用于获取预设扩大因子,将绝对差值和预设时间间隔的比值放大预设扩大因子倍得到加速度变化值。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述程序可存储于一计算机可读取存储介质中,如本发明实施例中,该程序可存储于计算机系统的存储介质中,并被该计算机系统中的至少一个处理器执行,以实现包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。