提升黑屏手势响应速度的方法与流程

文档序号:11807558阅读:830来源:国知局
提升黑屏手势响应速度的方法与流程

本发明涉及带触摸屏的智能电子设备的应用及系统,尤其涉及一种提升黑屏手势响应速度的方法。



背景技术:

现有的手机、平板电脑等智能电子设备都具体触摸屏,提供触摸的输入方式,使人们的操作更加便捷,而为了在此基础上提供更进一步便捷的输入方式,从而出现了黑屏手势。

黑屏手势是目前智能手机一个独具特色又具有科技未来感的功能,当待机黑屏的手势操作功能被开启后,在手机待机黑屏的状态下也可以实现屏幕手势操作,从而触发手机内部相应的功能或软件。例如,在黑屏手势开启的状况下,可以支持双击、C、M、O、E、V、S、Z、左滑、右滑、上滑、下滑等的手势识别并打开预设置的某项功能或打开相对应的软件。

但是现有的黑屏手势功能还存在以下技术缺点:

1、启动黑屏手势程序速度慢;

2、黑屏手势解除锁屏界面速度慢,容易导致出现闪屏现象,影响用户体验;

3、黑屏动画不流畅;

4、软件架构耦合严重,没有做到解耦形成独立功能模块的设计。



技术实现要素:

本发明为了解决上述现有技术中存在的技术问题,提出一种提升黑屏手势响应速度的方法,包括如下步骤:

步骤1:黑屏手势事件被相应的手势触发;

步骤2:快速解除智能电子设备的锁屏功能;同时,调用黑屏手势后台跨进程服务;

步骤3:调用系统亮屏功能;

步骤4:屏幕亮屏并解锁完成后,执行所述手势对应的预设置指令。

本技术方案中,所述步骤2中快速解除智能电子设备的锁屏功能具体的操作步骤为:跨进程调用锁屏服务,执行移除锁屏界面功能,并回调智能电子设备的操作系统完成解锁的信号。

优选的,所述手势包括双击、通过触摸输入字母和符号、通过触摸朝不同方向滑动。

第一种方式可以在步骤3中,将黑屏手势界面窗口设置为可见状态,在步骤4中,屏幕亮屏并解锁完成后,调动手势动画功能,显示通过手势输入的结果,经过一定的间隔时间后,将黑屏手势界面窗口设置为不可见状态,再执行所述手势对应的预设置指令。

第二种方式仅当输入的手势为通过触摸输入字母和符号时,在步骤3中,将黑屏手势界面窗口设置为可见状态,在步骤4中,屏幕亮屏并解锁完成后,调动手势动画功能,显示通过手势输入的结果,经过一定的间隔时间后,将黑屏手势界面窗口设置为不可见状态,再执行所述手势对应的预设置指令。

上述两种方式的间隔时间为0.5-2秒。

本发明通过上述技术方案有效地降低了黑屏手势的操作速度,并且同时也降低了与原生系统的耦合率,有利于后期进一步改进和维护。

附图说明

图1为现有技术的流程图;

图2为本发明的流程图。

具体实施方式

下面结合附图对本发明的原理及结构进行详细说明,本发明的实施例以手机作为例。

如图1所示,现有技术中启动黑屏手势的方法的具体步骤在于,当黑屏手势事件被相应的手势触发后,将创建一个黑屏手势程序,而创建一个黑屏手势程序,在Android系统中平均耗时需要1366ms(见下表一),然后通过该黑屏手势程序来调用手机操作系统自带的亮屏和解锁功能,手机系统自带的亮屏功能很快,仅仅只需要开启手机背光即可,但是手机系统自带的解锁功能非常慢,平均需要355ms(见下表一),这里所指的解锁仅仅是滑动解锁、触摸解锁等不包含密码解锁的手机解锁功能。等到屏幕亮屏和解锁完成后,还会启动手势动画功能,手势动画功能会去显示刚刚用户输入的手势具体是什么,例如是输入了双击、还是输入了字母C等等,动画显示完毕后,才会执行该手势对应的预设置指令功能,完成黑屏手势操作的全过程。

上述创建一个黑屏手势程序需要调用系统函数onCreate()、onStart()、onResume(),因此,导致启动一个程序需要消耗的时间较长,而且若是创建的程序的大小和复杂度越高,启动所需时间会越多。加上调用系统自带的解锁功能、用户手动操作等一系列步骤,基本上现有技术的黑屏手势功能的完全实现至少需要耗费3000ms,这个时间对于用户在智能手机的操作中基本上是很难容忍的。

此外,上述操作当中,由于调用系统自带的解锁功能,而解锁功能也同样需要耗费一定的时间,快速亮屏之后,将先显示解锁画面,再显示手势动画,这两个界面的前后显示的时间间隔非常短,引发人们视觉上的不适,容易造成闪屏,严重影响用户体验。

表一 现有技术的部分步骤耗时的实验数据

如图2所示,本发明提出的提升黑屏手势响应速度的方法,在黑屏手势功能被开启的状态下,手机黑屏后,输入相应的手势,黑屏手势事件将被相应的手势触发;然后不调用系统自带的解锁功能,采用快速解除手机锁屏功能的方法,对手机屏幕进行解锁;与此同时,调用黑屏手势后台跨进程服务,调用系统亮屏功能;待屏幕亮屏并解锁完成后,执行用户输入的手势对应的预设置指令,完成黑屏手势操作的全过程。

首先,本发明具体快速解除手机锁屏功能的操作步骤采用跨进程调用锁屏服务,仅仅执行移除锁屏界面功能,然后回调手机操作系统完成解锁的信号,整个解锁就完成了,这个快速解锁过程在Android系统中平均耗时仅需要49ms,这一步骤的速度降为原解锁的九分之一,见下表二。

表二 本发明与现有技术的解锁步骤耗时的实验对比数据

其次,在快速解锁的同时,未采用创建程序的方法,而是调用黑屏手势后台跨进程服务,来调用系统的亮屏功能,在Android系统中调用服务平均耗时6ms,速度大大降低,见下表三。此外,对于开发人员尤其是系统二次开发人员来说,减少对系统原生软件耦合非常有必要,因为Android系统软件迭代速度快,如果代码基于系统原有模块进行开发,一旦代码更新了对移植和维护工作带来很大麻烦,且一有问题调试也及其不方便。现有黑屏手势技术方案中有些方案是基于锁屏流程原理进行开发,即黑屏手势触发事件通过锁屏流程传递完成黑屏手势逻辑,该方案基于系统锁屏模块进行开发,缺点是软件耦合性差依赖锁屏模块,导致原生系统软件可能出现版本迭代而兼容性差。本发明在黑屏手势模块建立自己的跨进程服务只接受黑屏手势触发事件及处理手势全部流程,即使后续软件有UI变更和bug修改只需要在黑屏手势模块维护即可,不需在锁屏模块进行修改,做到软件解耦的软件框架设计。

表三 创建程序与调用服务耗时的实验对比数据

最后,由于黑屏时接收的手势有多种多样,例如可以双击,可以通过触摸输入字母或者是字符,还可以通过触摸朝不同方向滑动。这些手势可以显示相应的动画,让用户确定自己是否输入了正确的手势,例如,在黑屏时划写一个V或者√,亮屏后可以将黑屏手势界面窗口设置为可见状态,此时会显示一个V,然后再打开手机的手电筒功能,以便让用户获得一个更好的人机交互体验。因此,本发明在步骤3中,可以将黑屏手势界面窗口设置为可见状态,在步骤4中,屏幕亮屏并解锁完成后,调动手势动画功能,显示通过手势输入的结果,经过一定的间隔时间后,将黑屏手势界面窗口设置为不可见状态,再执行所述手势对应的预设置指令。这个间隔时间的范围为0.5-2秒,本领域内技术人员可以根据具体需要来调整。

不过,有的手势比较明确,即便不显示动画,也基本上可以确保无误,因此,仅仅只当用户输入的是比较难以辨别的数字或者是字符的时候,才启动手势动画显示,还可以进一步简化流程,节约系统资源。

并且无论是全部都显示手势动画,还是选择性地显示手势动画,由于将黑屏手势界面窗口设置为可见这个操作以及调用系统亮屏功能这个步骤所消耗的时间都非常短,所以无需考虑两者的先后顺序。

本发明显示手势动画,采用的技术方案是不同的手势对应不同的图片组合,间隔时间更换图片,即实现动画效果。其中手势对应的图片越多,加上合理的间隔时间,播放的动画流畅度和用户体验会大大提升。在本实施例中,我们新增了手势动画图片和调整了间隔时间,例如旧方案中画字母C动画,原先是10张图,每张图间隔80ms进行切换,即总动画时间800ms,在新方案中我们通过准备20张图每张图间隔50ms,即总动画时间1000ms,但是实际体验不因为多出200ms而让用户感觉速度慢,由于动画已执行,放到用户觉得动画更加细腻和字母完成更流畅的感觉。所以本发明实例我们建议一定数量的手势图片和间隔时间能启动改善用户体验的作用。

通过上述详细的对比与说明,可以看出本发明可以带来1300~1600ms的速度提升;本发明采用快速解锁方式,减轻了与原系统的耦合性,属于已知的最快的解锁方式,因为现有的解锁需要执行层层的调用关系才能执行到本快速解锁模块的核心步骤,并且本发明还将快速解锁单独做成一个解锁模块,在响应速度、解锁效率、代码解耦3方面都全面优于基于锁屏原理的方案,便于开发人员的软件维护和管理;然后在手势动画方面,合理的手势动画图片数量和间隔,可以改善视觉流畅度,这些细节的充分考虑,可以更好的提高用户体验。

基于上述阐述,使用本发明技术方案可以使黑屏手势达到几乎实时的响应,屏幕亮起即迅速执行手势动画,执行对应预设置指令。整个过程快速、连贯、流程,真正做到黑屏待机下通过手势快捷响应,让这个功能更加具有实用性。黑屏手势核心思想在于速度,即使暗屏下也能快速响应,方便用户智能化操作手势,速度提高,不仅增加用户的好感,而且也适合产品亮点的宣传。解耦化的框架设计不仅使代码更加独立,而且使维护和管理更加简单了。

以上具体实施例仅用以举例说明本发明的结构,本领域的普通技术人员在本发明的构思下可以做出多种变形和变化,这些变形和变化均包括在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1