响应于手势操作处理呈现内容的方法、装置及计算机记录介质与流程

文档序号:17761176发布日期:2019-05-24 21:41阅读:172来源:国知局
响应于手势操作处理呈现内容的方法、装置及计算机记录介质与流程

本公开涉及一种响应于手势操作处理呈现内容的方法、装置及计算机记录介质。



背景技术:

现有的很多应用程序中,用户和产品进行交互时,会有大量的实时数据计算,这些实时数据计算会占用电子设备的大量的计算资源,导致卡顿,掉帧等现象,用户在显示界面进行手势操作时,因为实时计算量过大,普遍性能较差,用户体验不佳。



技术实现要素:

因此,需要一种响应于手势操作处理呈现内容的方法、装置及计算机记录介质来解决上述问题。

根据本公开的第一方案,提供了一种响应于手势操作处理呈现内容的方法,其由计算机实现,所述方法包括如下步骤:获取用户对所述呈现内容的手势操作;判断所述手势操作是否满足重绘触发条件;在满足所述重绘触发条件的情况下,对所述呈现内容进行重绘。

在一些实施例中,在所述手势操作属于计算有效手势操作的情况下,判定所述手势操作满足所述重绘触发条件,所述计算有效手势操作被预先设定;否则,判断所述手势操作的变化参数是否满足所述重绘触发条件。

在一些实施例中,所述手势操作为缩放操作,且判断所述手势操作的变化参数是否满足所述重绘触发条件包括:确定所述缩放操作的变化比率;对所述缩放操作的变化比率与变化比率阈值进行比较;在所述变化比率超过所述变化比率阈值的情况下,判定所述缩放操作满足所述重绘触发条件。

在一些实施例中,所述变化比率阈值在0.6-0.8的范围内,所述缩放操作具有预定数量的响应级别,相邻级之间的变化比率为所述变化比率阈值,在所述缩放操作的变化比率超出所述预定数量的响应级别对应的变化比率的情况下,最接近所述缩放操作的变化比率的响应级别的变化比率被用作所述缩放操作的变化比率。

在一些实施例中,还包括,对所述呈现内容进行重绘包括:重新计算指标,所述指标表示要在呈现内容上显示的专业技术参数;基于重新计算更新计算机本地的数据集;根据更新后的数据集来更新所述呈现内容。

在一些实施例中,所述手势操作为长按操作,且判断所述手势操作的变化参数是否满足所述重绘触发条件包括:确定所述长按操作的位置;基于所述长按操作的位置确定与其对应的数据索引;判断所述对应的数据索引相较于所述长按操作之前是否发生变化;在所述对应的数据索引相较于所述长按操作之前发生变化的情况下,判定长按操作满足所述重绘触发条件。

在一些实施例中,所述数据索引包括列表视图中的列表索引。

在一些实施例中,所述手势操作为点击操作,且判断所述手势操作的变化参数是否满足所述重绘触发条件包括:确定所述点击操作的位置;基于所述点击操作的位置确定与其对应的区域,各个区域是预先设定的,且不同区域导致不同的呈现内容;判断所述对应的区域相较于所述点击操作之前是否发生变化;在所述对应的区域相较于所述点击操作之前发生变化的情况下,判定所述点击操作满足重绘触发条件。

根据本公开的第二方案,提供了一种响应于手势操作处理呈现内容的装置,包括:获取模块,用于获取用户对所述呈现内容的手势操作;判断模块,用于判断所述手势操作是否满足所述重绘触发条件;重绘模块,用于在满足所述重绘触发条件的情况下,对所述呈现内容进行重绘。

根据本公开的第三方案,提供了一种非暂时性的计算机记录介质,其上存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现如下步骤:获取用户对所述呈现内容的手势操作;判断所述手势操作是否满足重绘触发条件;在满足所述重绘触发条件的情况下,对所述呈现内容进行重绘。

利用上述的响应于手势操作处理呈现内容的方法、装置及计算机记录介质,通过判断用户对呈现内容的手势操作是否满足重绘触发条件来确定是否需要对呈现内容进行重绘,能够减少实时计算量,解决主线程资源消耗过多的问题,具有实时性高,性能优异的特点,从而提高用户的交互体验。

附图说明

在不一定按比例绘制的附图中,相同的附图标记可以描述不同视图中的类似部件。具有字母后缀或不同字母后缀的相同数字可表示类似部件的不同实例。附图通常通过示例而非通过限制的方式示出了各种实施例,并且与说明书以及权利要求书一起用于对所公开的实施例进行说明。在适当的时候,在所有附图中使用相同的附图标记指代同一或相似的部分。这样的实施例是例证性的,而并非旨在作为本方法、装置、或其上存储有用于实现该方法的指令的非暂时性计算机可读介质的穷尽或排他实施例。下面将参照附图描述本发明的示例性实施例的特征、优点以及技术和工业重要性,附图中相同的数字表示相同的元件,并且其中:

图1示出根据本公开第一实施例的响应于手势操作处理呈现内容的方法的流程图;

图2(a)示出根据本公开实施例的响应于手势操作处理呈现内容的方法的一个具体实施例的流程图;

图2(b)示出根据本公开实施例的响应于手势操作处理呈现内容的方法的一个具体实施例的流程图;

图2(c)示出根据本公开实施例的响应于手势操作处理呈现内容的方法的一个具体实施例的流程图;

图3示出根据本公开实施例的证券应用程序的显示界面的结构图示;

图4示出根据本公开实施例的响应于手势操作处理呈现内容的装置的模块示意图;

图5示出根据本公开实施例的响应于手势操作处理呈现内容的装置的结构框图。

具体实施方式

在下文中,技术表述的“呈现内容”表示在用户终端上所提供的呈现内容,例如,该呈现可以是网页、app图形用户界面上所显示的视图、图像、框图、文本、图标等。本文中的措辞“计算机”旨在表示与人力对比的各种具有计算能力的机器,包括但不限于处理器、包括处理器的各种装置(例如蜂窝电话、平板电脑、移动pc、服务器、可携带智能装置)等。

在下文中,将参考附图描述本公开的实施例。图1示出根据本公开第一实施例的响应于手势操作处理呈现内容的方法的流程图。如图1所示,所述方法的流程始于步骤s101,在步骤s101,获取用户对呈现内容的手势操作。具体说来,用户对呈现内容的手势操作可以通过触控屏幕来实现,手势操作包括缩放操作、长按操作、滑动操作等,所呈现的内容包括视图、图像、文本、图片等,在此不做具体限定。

接着,在步骤s102,判断手势操作是否满足重绘触发条件。具体说来,不同的手势操作对应不同的重绘触发条件,例如,在手势操作为缩放操作时,可以将缩放操作的变化比率阈值作为重绘触发条件,因此,在判断手势操作是否满足重绘触发条件之前首先要判断手势操作的类型,然后判断该手势操作是否满足与其对应的重绘触发条件。

然后,流程进行到步骤s103,在满足重绘触发条件的情况下,对呈现内容进行重绘。具体的,在满足与该手势操作相对应的重绘触发条件的情况下,对呈现的内容进行重绘,将当前的实时数据内容准确的呈现给用户,在不满足与该手势操作相对应的重绘触发条件的情况下,不对呈现内容进行重绘,以便减少实时计算量,避免主线程资源消耗过多。

本公开的实施例所提供的响应于手势操作处理呈现内容的方法通过判断用户对呈现内容的手势操作是否满足重绘触发条件来确定是否需要对呈现内容进行重绘,能够减少实时计算量,解决主线程资源消耗过多的问题,具有实时性高,性能优异的特点,从而提高用户的交互体验。

在一些实施例中,在手势操作属于计算有效手势操作的情况下,判定手势操作满足重绘触发条件,计算有效手势操作被预先设定;否则,判断手势操作的变化参数是否满足重绘触发条件。在本文所谓的“计算有效手势操作”表示与该手势操作相关的计算基本上是有效的,因此需要经由重新计算来更新数据集和重新绘制;不属于“计算有效手势操作”的手势操作表示那些计算机容易引入无效计算的手势操作。具体说来,计算有效手势操作可以为滑动操作,在确定手势操作为滑动操作的情况下,判定该手势操作满足重绘触发条件,需要对当前的呈现内容进行重绘,而缩放操作、长按操作、点击操作等不属于计算有效手势操作,在这种情况下,需要判断手势操作的变化参数是否满足与当前手势操作相对应的重绘触发条件,从而有效地过滤掉不必要的重绘更新计算。

图2(a)为根据本公开实施例的响应于手势操作处理呈现内容的方法的一个具体实施例的流程图,如图2(a)所示,在手势操作为缩放操作,且判断手势操作的变化参数是否满足重绘触发条件包括如下步骤:

在步骤s213,确定缩放操作的变化比率;

在步骤s214,对缩放操作的变化比率与变化比率阈值进行比较;

在步骤s215,判断变化比率是否超过变化比率阈值,其中,在变化比率超过变化比率阈值的情况下,判定缩放操作满足重绘触发条件,则推进到步骤s216;

在步骤s216,对呈现内容进行重绘。

具体说来,呈现内容具有一个基准显示尺寸(也就是没有进行任何缩放操作下的显示尺寸),缩放操作的变化比率为缩放操作后的呈现内容的显示尺寸与基准显示尺寸之比,当确定缩放操作的变化比率超过变化比率阈值时,对呈现内容进行重绘,将当前的实时数据内容准确的呈现给用户,在缩放操作的变化比率未超过变化比率阈值时,不对呈现内容进行重绘,这样能够减少实时计算量,避免主线程资源消耗过多。

在一些实施例中,变化比率阈值在0.6-0.8的范围内,缩放操作具有预定数量的响应级别,相邻级之间的变化比率为变化比率阈值,在缩放操作的变化比率超出预定数量的响应级别对应的变化比率的情况下,最接近缩放操作的变化比率的响应级别的变化比率被用作缩放操作的变化比率。具体说来,变化比率阈值过大会使响应缩放操作的速度较慢,变化比率阈值过小会使响应缩放操作的速度过快,增大重绘呈现内容的计算量,响应级别的预定数量可以根据实际应用情况设定,在此不做具体限定。具体的,预定数量的响应级别中包括一个中间级,以变化比率100%作为中间级,中间级即为呈现内容的基础显示比例,例如,响应级别的预定数量为9,包括变化比率为100%的中间级以及以呈现内容的基准显示尺寸为基准确定缩小操作的4个响应级别和放大操作的4个响应级别,例如,变化比率阈值为0.7,响应级别分别为416.49%,291.55%,204.08%,142.86%,100%,70%,49%,34.3%,24.01%,其中,对放大操作的变化比率的响应范围为416.49%~142.86%,对缩小操作的变化比率的响应范围为70%~24.01%,在放大操作的变化比率大于416.49%的情况下,将416.49%作为当前放大操作的变化比率,在缩小操作的变化比率低于24.01%的情况下,将24.01%作为当前缩小操作的变化率。

在一些实施例中,还包括,对呈现内容进行重绘包括:重新计算指标,指标表示要在呈现内容上显示的专业技术参数;基于重新计算指标更新计算机本地的数据集;根据更新后的数据集来更新呈现内容。具体说来,基于实时数据重新计算指标,可选的,指标可以为威廉指标、异同移动平均线、均线等证券类相关的专业技术参数,基于重新计算指标更新计算机本地的数据集并存储于计算机上,最后根据更新后后的数据集来更新呈现内容,即响应用户的手势操作,将当前的实时数据内容准确的呈现给用户。

图2(b)为根据本公开实施例的响应于手势操作处理呈现内容的方法的一个具体实施例的流程图,如图2(b)所示,在手势操作为长按操作,且判断手势操作的变化参数是否满足重绘触发条件包括如下步骤:

在步骤s223,确定长按操作的位置;

在步骤s224,基于长按操作的位置确定与其对应的数据索引;

在步骤s225,判断对应的数据索引相较于长按操作之前是否发生变化,其中,在对应的数据索引相较于长按操作之前发生变化的情况下,判定长按操作满足重绘触发条件,推进到步骤s226。

在步骤s226,对呈现内容进行重绘。

具体说来,呈现内容中包括列表视图,列表视图中的每一个列表项对应一个数据索引,例如列表项1对应的数据索引为1,列表项2对应的数据索引为2,用户的长按操作从列表项1转换到列表项2,根据长按操作的位置可以确定与该位置对应的数据索引为2。可以采用各种方式来根据长按操作的位置确定相应的数据索引,例如,可以预先建立数据索引与其相应的列表项对应的显示区域的位置范围的对应关系的列表,然后判定长按操作的位置落在哪个列表项对应的显示区域的位置范围内,并查找列表得到相应的数据索引。

当前的数据索引2较该长按操作之前对应的数据索引1发生了变化,即判定该长按操作满足重绘触发条件,需要对呈现内容进行重绘,将当前的实时数据内容准确的呈现给用户,如对应的数据索引相较于该长按操作之前未发生变化,即用户的长按操作的位置没有发生变化,则不对呈现内容进行重绘,这样能够减少实时计算量,避免主线程资源消耗过多。

在一些实施例中,数据索引包括列表视图中的列表项索引。具体说来,用户可以通过点击(单击、长按、双击)列表视图中的相应索引的列表项,来重新绘制和浏览想要获取的呈现内容。

图2(c)为根据本公开实施例的响应于手势操作处理呈现内容的方法的一个具体实施例的流程图,如图2(c)所示,在手势操作为点击操作,且判断手势操作的变化参数是否满足重绘触发条件包括如下步骤:

在步骤s233,确定点击操作的位置;

在步骤s234,基于点击操作的位置确定与其对应的区域,各个区域是预先设定的,且不同区域导致不同的呈现内容;

在步骤s235,判断对应的区域相较于点击操作之前是否发生变化,其中,在对应的区域相较于点击操作之前发生变化的情况下,判定点击操作满足重绘触发条件,则推进到s236;

在步骤s236,对呈现内容进行重绘。

在一些实施例中,可以采用各种方式来基于点击操作的位置确定与其对应的区域。例如,可以预先设定或获取各个区域的位置范围,通过将点击操作的位置与之进行比较,确定其落入哪个区域的位置范围,所得区域即为与该点击操作的位置对应的区域。

具体说来,在呈现内容的界面上存在多个可供用户进行点击操作的区域,例如资讯版块、行情版块等,用户在点击资讯版块时,显示界面即可呈现出与资讯相关的内容,当用户的点击操作从资讯版块切换到行情版块时,点击操作对应的区域发生了变化,即判定该点击操作满足重绘触发条件,需要对呈现内容进行重绘,将当前的行情版块的内容准确的呈现给用户,如点击操作对应的区域相较于点击操作之前没有发生变化,即用户的点击操作区域没有发生变化,则不对呈现内容进行重绘,这样能够减少实时计算量,避免主线程资源消耗过多。

图3为根据本公开实施例的证券应用程序的显示界面的结构图示。下文中以证券应用程序的显示界面为例,对本公开的响应于手势操作处理呈现内容的方法进行说明。但本公开不限于此,而是可以适用于任何交互复杂、针对手势操作的实时计算量较大的应用程序,例如但不限于在线教育应用程序、新闻服务应用程序等。

如图3所示,该证券应用程序的显示界面的呈现内容包括k线图(例如可由常规视图实现)、视图切换区域(例如可由视图切换器ui构件(viewpager)实现)、列表内容(例如可由recyclerview构件、listview构件实现的列表视图)以及滑动区域(并非必需),视图切换区域包括自选股版块、选股版块、行情版块、资讯版块和账户版块等区域,通过点击不同的区域会切换到不同的呈现内容。以其切换到的呈现内容为列表视图为例,如图3所示,列表视图即与用户选中的版块相对应的呈现内容,其中,用户可以通过滑动区域或直接在触控屏上任何位置进行滑动操作来获取其想要获取的内容。

具体说来,如图3所示,在本公开的实施例中,缩放操作的变化比率阈值为0.7,当用户在对呈现内容进行缩放操作时,例如将k线图放大150%,150%位于放大操作的变化比率的响应范围416.49%~142.86%之间,此时,重新计算与证券相关的指标,并对k线图进行重绘,以将实时的k线图呈现给用户;当用户点击视图切换区域,从自选股版块切换到选股版块时,点击操作对应的区域发生变化,满足重绘条件,对呈现内容进行重绘,即列表内容相对应的显示与选股版块相关的内容;当用户长按列表内容中内容2时,与内容2相对应的数据索引2较用户长按内容1时的数据索引1发生变化,满足重绘条件,对呈现内容进行重绘,即显示界面的呈现内容为内容2的具体内容。

图4为根据本公开实施例的响应于手势操作处理呈现内容的装置的模块示意图,如图4所示,响应于手势操作处理呈现内容的装置400包括:获取模块401,用于获取用户对呈现内容的手势操作;判断模块402,用于判断手势操作是否满足重绘触发条件;重绘模块403,用于在满足重绘触发条件的情况下,对呈现内容进行重绘。可选的,响应于手势操作处理呈现内容的装置400还包括第一判断模块(图4中未示出),用于在判断手势操作是否满足重绘触发条件之前判断当前手势操作的类型,具体说来,手势操作包括缩放操作、长按操作、滑动操作等,不同的手势操作对应不同的重绘触发条件,在满足与当前手势操作相对应的重绘触发条件时,重绘模块403才会对呈现内容进行重绘,以将实时数据内容呈现给用户,否则不对呈现内容进行重绘,这样能够减少实时计算量,避免主线程资源消耗过多,具有实时性高,性能优异的特点,从而提高用户的交互体验。

如上所述,图4中所示的模块构成的响应于手势操作处理呈现内容的装置400可以经由软件来实现,或者也可以经有软件和硬件的组合(固件)来实现,例如,可以经有智能手机、平板电脑、笔记本电脑、台式计算机、智能手表或者其它可穿戴设备等终端设备的任何一种固件来实现。

图5示出根据本公开实施例的响应于手势操作处理呈现内容的装置500的结构框图。如图5所示,所述装置500包括存储有计算机可执行指令的存储器504和处理器501,所述处理器501执行所述计算机可执行指令时,实现如下步骤:获取用户对呈现内容的手势操作;判断手势操作是否满足重绘触发条件;在满足重绘触发条件的情况下,对呈现内容进行重绘。

附加地,所述存储器504还可以包括常用的操作系统505,例如苹果公司的ios操作系统或者google公司开发的android操作系统。

所述装置除了处理器501和存储器504之外,还需要包括输入/输出502和显示器503。所述输入/输出502被配置为让用户执行输入操作,例如上文中对所述的手势操作;所述显示器503被配置为向用户呈现内容,如资讯、行情、k线图等。该显示器503可以是lcd、crt或led显示器。输入/输出502可以包括允许装置500与用户或其他机器和装置通信的一个或多个数字和/或模拟通信装置。例如,输入/输出502可以包括允许用户提供输入的键盘、鼠标和触控屏幕。当输入/输出502采用触控屏幕时,其可以与作为触控屏幕的显示器503整合。

处理器501可以是包括一个或多个通用处理装置的处理装置,诸如微处理器、中央处理单元(cpu)、图形处理单元(gpu)等。更具体地,处理器501可以是复杂指令集计算(cisc)微处理器、精简指令集计算(risc)微处理器、超长指令字(vliw)微处理器、运行其他指令集的处理器或者运行指令集的组合的处理器。处理器501还可以是一个或多个专用处理装置,诸如专用集成电路(asic)、现场可编程门阵列(fpga)、数字信号处理器(dsp),片上系统(soc)等。如本领域技术人员将理解的,在一些实施例中,处理器501可以是专用处理器,而不是通用处理器。处理器501可以包括一个或多个已知的处理装置,例如来自inteltm制造的pentiumtm、coretm、xeontm或itanium系列的微处理器,由amdtm制造的turiontm、athlontm、semprontm、opterontm、fxtm、phenomtm系列,或由sunmicrosystems制造的各种处理器。处理器501还可以包括图形处理单元,诸如来自的gpu,由nvidiatm制造的系列,由inteltm制造的gma,iristm系列,或由amdtm制造的radeontm系列。处理器501还可以包括加速处理单元,例如由amdtm制造的desktopa-4(5,5)系列,由inteltm制造的xeonphitm系列。所公开的实施例不限于任何类型的处理器或处理器电路,其以其他方式被配置为满足识别、分析、维护、生成和/或提供数据或操纵这样的数据以基于富文本提供响应事件,或与所公开的实施例一致地操纵任何其他类型的数据以基于富文本提供响应事件。另外,术语“处理器”或“图像处理器”可以包括一个以上的处理器,例如,多核设计或多个处理器,每个处理器具有多核设计。处理器501可以执行存储在存储器504中的计算机程序指令序列,以执行本文公开的各种操作、过程和方法。

处理器501可以通信地耦合到存储器504并且被配置为执行存储在其中的计算机可执行指令。存储器504可以包括只读存储器(rom)、闪存、随机存取存储器(ram)、诸如同步dram(sdram)或rambusdram的动态随机存取存储器(dram)、静态存储器(例如,闪存、静态随机存取存储器)等,计算机可执行指令以任何格式存储在其上。计算机程序指令可以由处理器501访问,从rom或者任何其他合适的存储器位置读取,并且加载在ram中以供处理器501执行。例如,存储器504可以存储一个或多个软件应用程序。存储在存储器504中的软件应用程序可以包括,例如,用于普通计算机系统的操作系统(未示出)以及用于软控制装置的操作系统。

在一些实施例中,网络接口507可以包括网络适配器、电缆连接器、串行连接器、usb连接器、并行连接器、诸如光纤的高速数据传输适配器、usb5.0、闪电、例如wi-fi适配器的无线网络适配器、电信(5g、4g/lte等)适配器。装置500可以通过网络接口507连接到网络。网络可以提供局域网(lan)、无线网络、云计算环境(例如,作为服务的软件、作为服务的平台、作为服务的基础设施等)、客户端-服务器、广域网(wan)等。本文描述了各种操作或功能,其可以实现为软件代码或指令或者定义为软件代码或指令。这样的内容可以是可以直接执行(“对象”或“可执行”形式)的源代码或差分代码(“delta”或“patch”代码)。软件代码或指令可以存储在计算机可读存储介质中,并且当被执行时,可以使机器执行所描述的功能或操作,并且包括用于以机器(例如,计算装置,电子系统等)可访问的形式存储信息的任何机构,例如可记录或不可记录介质(例如,只读存储器(rom)、随机存取存储器(ram)、磁盘存储介质、光存储介质、闪存装置等)。

已经出于说明的目的呈现了前面的描述。它并非穷尽的,并且不限于所公开的精确形式或实施例。考虑到所公开实施例的说明书和实践,实施例的修改和改编将是显而易见的。

这里描述的示例性方法可以至少部分地是机器或计算机实现的。一些示例可以包括用指令编码的计算机可读介质或机器可读介质,所述指令可操作以配置电子装置执行如以上示例中所述的方法。这种方法的实现可以包括软件代码,诸如微代码、汇编语言代码、更高级的语言代码等。各种程序或程序模块可以使用各种软件编程技术来创建。例如,可以使用java、python、c、c++、汇编语言或任何已知的编程语言来设计程序段或程序模块。一个或多个这样的软件部分或模块可以被集成到计算机系统和/或计算机可读介质中。这种软件代码可以包括用于执行各种方法的计算机可读指令。软件代码可以形成计算机程序产品或计算机程序模块的一部分。此外,在一个示例中,软件代码可以诸如在执行期间或其他时间有形地存储在一个或多个易失性、非暂时性或非易失性有形计算机可读介质上。这些有形的计算机可读介质的示例可以包括但不限于硬盘、可移动磁盘、可移动光盘(例如,光盘和数字视频盘)、磁带盒、存储卡或棒、随机存取存储器(ram),只读存储器(rom)等。

此外,尽管在此描述了说明性实施例,但是范围包括具有基于本公开的等效要素、修改、省略、组合(例如,跨各种实施例的方案的组合)、调整或变更的任何和所有实施例。权利要求中的要素将基于权利要求中使用的语言进行宽泛地解释,而不限于本说明书中或在本申请的存续期间描述的示例,这些示例将被解释为非排他性的。此外,所公开的方法的步骤可以以任何方式进行修改,包括通过重新排序步骤或插入或删除步骤。因此,意图仅仅将描述视为例子,真正的范围由以下权利要求及其全部等同范围表示。

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