页面切换方法、装置、可穿戴设备及存储介质与流程

文档序号:31793410发布日期:2022-10-14 16:34阅读:124来源:国知局
页面切换方法、装置、可穿戴设备及存储介质与流程

1.本公开涉及页面交互技术领域,尤其涉及一种页面切换方法、装置、可穿戴设备及存储介质。


背景技术:

2.相关技术中,通常提供有帧缓冲区(framebuffer)用于缓存显示到显示器上的数据,它允许上层应用程序在图形模式下直接对帧缓冲区进行读写操作。在开发者看来,帧缓冲区(framebuffer)是一块显示缓存,往帧缓冲区中写入特定格式的数据就意味着向显示器输出内容。通常相关设备的处理器会将待显示内容写入帧缓冲区中,然后让显示器将帧缓冲区中待显示内容显示出来。
3.其中,在页面切换过程中,通常会随着用户的操作在显示器(或者交互界面)上显示部分当前页面和部分下一页面,比如在滚动翻页或者拖动翻页场景下,为了产生更好的交互效果,通常需要随着用户的翻页操作显示部分当前页面和部分下一页面,相关技术通常采用单缓冲区的方法,即从内存中读取部分当前页面和部分下一页面然后写入帧缓冲区中,而后让显示器将帧缓冲区中缓存的数据显示出来。由于在内存中存储的数据并没有固定的存储顺序,存储位置比较杂乱,在需要频繁往帧缓冲区写入数据或者硬件处理能力有限的情况下,上述方式的写入时间较长,可能无法及时显示相关内容,导致页面交互过程的不流畅。


技术实现要素:

4.为克服相关技术中存在的问题,本公开提供了一种页面切换方法、装置、可穿戴设备及存储介质。
5.根据本公开实施例的第一方面,提供一种页面切换方法,所述方法包括:
6.响应于用户对交互界面中的当前页面的切换操作,确定在所述交互界面中用于显示所述当前页面的第一区域以及用于显示下一页面的第二区域;
7.根据所述第一区域调整已缓存在帧缓冲区的当前页面的数据,以及根据所述第二区域将下一页面的数据加载到所述帧缓冲区中;
8.在所述交互界面上显示所述帧缓冲区的数据。
9.可选地,所述响应于用户对交互界面中的当前页面的切换操作,确定在所述交互界面中用于显示所述当前页面的第一区域以及用于显示下一页面的第二区域,包括:
10.响应于用户对交互界面中的当前页面的切换操作,获取所述切换操作的操作方向和操作位置;
11.根据所述操作方向和所述操作位置,确定在交互界面中用于显示所述当前页面的第一区域以及用于显示下一页面的第二区域。
12.可选地,所述根据所述操作方向和所述操作位置,确定在所述交互界面中用于显示所述当前页面的第一区域以及用于显示下一页面的第二区域,包括:
13.根据所述操作方向确定所述第一区域和所述第二区域分别在所述交互界面中的位置;以及,根据所述操作位置与参考位置之间的差异确定所述第一区域的尺寸和所述第二区域的尺寸。
14.可选地,所述参考位置包括以下任一:所述切换操作的初始操作位置,或者,所述切换操作的上一时刻的操作位置。
15.可选地,所述根据所述第一区域调整已缓存在帧缓冲区的当前页面的数据,包括:
16.确定所述当前页面在所述第一区域中待显示的第一部分页面;
17.对于已缓存在帧缓冲区中的当前页面的数据,丢弃除所述第一部分页面以外的其他数据,并调整所述第一部分页面的数据在所述帧缓冲区的缓存位置。
18.可选地,所述根据所述第二区域将下一页面的数据加载到所述帧缓冲区,包括:
19.确定所述下一页面在所述第二区域中待显示的第二部分页面,并将所述第二部分页面的数据加载到所述帧缓冲区。
20.可选地,所述根据所述第二区域将下一页面的数据加载到所述帧缓冲区,包括:
21.确定所述下一页面在所述第二区域中待显示的第二部分页面,并确定所述第二部分页面的数据中已缓存在所述帧缓冲区中的数据以及待加载数据;
22.调整所述已缓存在所述帧缓冲区中的数据的缓存位置,以及将所述待加载数据加载到所述帧缓冲区中。
23.可选地,所述待加载数据的数据量根据当前获取的所述操作位置与所述切换操作的上一时刻的操作位置之间的差异所确定。
24.可选地,所述操作方向包括以下任意一种:自上而下方向或自下而上方向。
25.可选地,所述帧缓冲区包括第一帧缓冲区以及第二帧缓冲区,所述第一帧缓冲区和所述第二帧缓冲区的纵向偏移地址连续;
26.所述根据所述第一区域调整已缓存在帧缓冲区的当前页面的数据,包括:
27.将当前页面的数据加载到所述第一帧缓冲区;
28.确定所述当前页面在所述第一区域中待显示的第一部分页面,以及确定所述第一部分页面在所述第一帧缓冲区中的第一纵向偏移地址;
29.所述根据所述第二区域将下一页面的数据加载到所述帧缓冲区中,包括:
30.将下一页面的数据加载到所述第二帧缓冲区;
31.确定所述下一页面在所述第二区域中待显示的第二部分页面,以及确定所述第二部分页面在所述第二帧缓冲区中的第二纵向偏移地址;
32.所述在所述交互界面上显示所述帧缓冲区的数据,包括:
33.在所述互界面上显示所述第一纵向偏移地址上的数据以及所述第二纵向偏移地址上的数据。
34.可选地,在响应于用户对交互界面中的当前页面的切换操作之前,所述当前页面的数据缓存在第一帧缓冲区或者所述第二帧缓冲区。
35.可选地,所述操作方向包括以下任意一种:自左向右方向或者自右向左方向。
36.可选地,所述帧缓冲区包括第三帧缓冲区和第四帧缓冲区;所述第三帧缓冲区和第四帧缓冲区的横向偏移地址连续;
37.所述根据所述第一区域调整已缓存在帧缓冲区的当前页面的数据,包括:
38.将当前页面的数据加载到所述第三帧缓冲区;
39.确定所述当前页面在所述第一区域中待显示的第一部分页面,以及确定所述第一部分页面在所述第三帧缓冲区中的第一横向偏移地址;
40.所述根据所述第二区域将下一页面的数据加载到所述帧缓冲区中,包括:
41.将下一页面的数据加载到所述第四帧缓冲区;
42.确定所述下一页面在所述第二区域中待显示的第二部分页面,以及确定所述第二部分页面在所述第四帧缓冲区中的第二横向偏移地址;
43.所述在所述交互界面上显示所述帧缓冲区的数据,包括:
44.在所述互界面上显示所述第一横向偏移地址上的数据以及所述第二横向偏移地址上的数据。
45.可选地,所述帧缓冲区还包括第五帧缓冲区;
46.在响应于用户对交互界面中的当前页面的切换操作之前,所述当前页面的数据缓存在所述第五缓冲区中;
47.加载到所述第三帧缓冲区的当前页面的数据从所述第五帧缓冲区中获取。
48.可选地,所述帧缓冲区还包括第六帧缓冲区;
49.所述方法还包括:在响应于用户对交互界面中的当前页面的切换操作之前,将所述下一页面的数据缓存在所述第六帧缓存区中;
50.其中,加载到所述第四帧缓冲区的下一页面的数据从所述第六帧缓冲区中获取。
51.可选地,所述切换操作包括以下任一:滑动操作、滚动操作或者拖动操作。
52.根据本公开实施例的第二方面,提供一种页面切换装置,所述装置包括:
53.区域确定模块,用于响应于用户对交互界面中的当前页面的切换操作,确定在所述交互界面中用于显示所述当前页面的第一区域以及用于显示下一页面的第二区域;
54.数据确定模块,用于根据所述第一区域调整已缓存在帧缓冲区的当前页面的数据,以及根据所述第二区域将下一页面的数据加载到所述帧缓冲区中;
55.数据显示模块,用于在所述交互界面上显示所述帧缓冲区的数据。
56.可选地,所述区域确定模块包括:
57.操作参数获取单元,用于响应于用户对交互界面中的当前页面的切换操作,获取所述切换操作的操作方向和操作位置。
58.区域确定单元,用于根据所述操作方向和所述操作位置,确定在交互界面中用于显示所述当前页面的第一区域以及用于显示下一页面的第二区域。
59.可选地,所述数据确定模块包括:
60.第一部分页面确定单元,用于确定所述当前页面在所述第一区域中待显示的第一部分页面;对于已缓存在帧缓冲区中的当前页面的数据,丢弃除所述第一部分页面以外的其他数据,并调整所述第一部分页面的数据在所述帧缓冲区的缓存位置。
61.可选地,所述数据确定模块包括:
62.第二部分页面确定单元,用于确定所述下一页面在所述第二区域中待显示的第二部分页面,并将所述第二部分页面的数据加载到所述帧缓冲区。
63.可选地,所述操作方向包括以下任意一种:自上而下方向或自下而上方向;
64.所述帧缓冲区包括第一帧缓冲区以及第二帧缓冲区,所述第一帧缓冲区和所述第
二帧缓冲区的纵向偏移地址连续;
65.所述数据确定模块包括:
66.第一部分页面确定单元,用于将当前页面的数据加载到所述第一帧缓冲区;确定所述当前页面在所述第一区域中待显示的第一部分页面,以及确定所述第一部分页面在所述第一帧缓冲区中的第一纵向偏移地址;
67.第二部分页面确定单元,用于将下一页面的数据加载到所述第二帧缓冲区;确定所述下一页面在所述第二区域中待显示的第二部分页面,以及确定所述第二部分页面在所述第二帧缓冲区中的第二纵向偏移地址。
68.所述数据显示模块具体用于在所述互界面上显示所述第一纵向偏移地址上的数据以及所述第二纵向偏移地址上的数据。
69.可选地,所述操作方向包括以下任意一种:自左向右方向或者自右向左方向;
70.所述帧缓冲区包括第三帧缓冲区和第四帧缓冲区;所述第三帧缓冲区和第四帧缓冲区的横向偏移地址连续;
71.所述数据确定模块包括:
72.第一部分页面确定单元,用于将当前页面的数据加载到所述第三帧缓冲区;确定所述当前页面在所述第一区域中待显示的第一部分页面,以及确定所述第一部分页面在所述第三帧缓冲区中的第一横向偏移地址;
73.第二部分页面确定单元,用于将下一页面的数据加载到所述第四帧缓冲区;确定所述下一页面在所述第二区域中待显示的第二部分页面,以及确定所述第二部分页面在所述第四帧缓冲区中的第二横向偏移地址。
74.所述数据显示模块具体用于在所述互界面上显示所述第一横向偏移地址上的数据以及所述第二横向偏移地址上的数据。
75.根据本公开实施例的第三方面,提供一种可穿戴设备,包括:
76.处理器;
77.用于存储处理器可执行指令的存储器;
78.其中,所述处理器执行所述可执行指令时,用于实现第一方面所述的方法。
79.根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述方法的步骤。
80.本公开的实施例提供的技术方案可以包括以下有益效果:
81.本公开实施例中,在响应于用户对交互界面中的当前页面的切换操作时,能够确定在所述交互界面中用于显示所述当前页面的第一区域以及用于显示下一页面的第二区域,进而根据所述第一区域调整已缓存在帧缓冲区的当前页面的数据,以及根据所述第二区域将下一页面的数据加载到所述帧缓冲区中,最后在所述交互界面上显示所述帧缓冲区的数据;本实施例中,对于已写入帧缓冲区的数据可以根据其实际的显示情况进行相应调整,而无需重复写入,只需加载未写入帧缓冲区的数据,相对来说,已写入帧缓冲区的数据的存储顺序较为规律,相较于从内存中重复读取数据,调整已写入帧缓冲区的数据所需的时间更短,从而有效提高数据准备效率,使得在切换操作执行期间可以在交互界面上及时地显示部分当前页面和部分下一页面的内容,提高页面交互过程的流畅性。
82.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不
能限制本公开。
附图说明
83.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
84.图1是本公开根据一示例性实施例示出的页面切换的示意图。
85.图2是本公开根据一示例性实施例示出的页面切换方法的流程示意图。
86.图3、图4、图5和图6是本公开根据一示例性实施例示出的页面切换的不同示意图。
87.图7a、图7b、图7c和图7d是本公开根据一示例性实施例示出的单个帧缓冲区中的缓存情况的示意图。
88.图8a、图8b、图8c和图8d是本公开根据一示例性实施例示出的单个帧缓冲区中的缓存情况的另一示意图。
89.图9a和图9b是本公开根据一示例性实施例示出的多个帧缓冲区的缓存情况的示意图。
90.图10a和图10b是本公开根据一示例性实施例示出的多个帧缓冲区的缓存情况的另一示意图。
91.图11是本公开根据一示例性实施例示出的一种页面切换装置的结构示意图。
92.图12是本公开根据一示例性实施例示出的一种可穿戴设备的结构图。
具体实施方式
93.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
94.在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
95.应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
96.在页面切换过程中,通常会随着用户的操作在显示器(或者交互界面)上显示部分当前页面和部分下一页面,比如在滚动翻页或者拖动翻页场景下,为了产生更好的交互效果,通常需要随着用户的翻页操作显示部分当前页面和部分下一页面,相关技术通常采用单缓冲区的方法,即从内存中读取部分当前页面和部分下一页面然后写入帧缓冲区中,而后让显示器将帧缓冲区中缓存的数据显示出来。比如请参阅图1,在智能手表的交互界面上显示有当前页面,随着用户的拖动翻页操作,需要在交互界面上显示大约四分之三的当前
页面的内容和大约四分之一的下一页面的内容,相关技术中通常会从内存中读取四分之三的当前页面的内容并写入帧缓冲区(framebuffer)中,以及从内存中读取四分之一的下一页面的内容并写入帧缓冲区(framebuffer)中,而后让显示器将帧缓冲区中缓存的数据显示出来,比如显示器以光栅扫描顺序从帧缓冲区中读取缓存的数据。由于在内存中存储的数据并没有固定的存储顺序,存储位置比较杂乱,在需要频繁往帧缓冲区写入数据或者硬件处理能力有限的情况下,上述方式的写入时间较长,可能无法及时显示相关内容,导致页面交互过程的不流畅。
97.基于此,本公开实施例提供了一种页面切换方法,在响应于用户对交互界面中的当前页面的切换操作时,能够确定在所述交互界面中用于显示所述当前页面的第一区域以及用于显示下一页面的第二区域,进而根据所述第一区域调整已缓存在帧缓冲区的当前页面的数据,以及根据所述第二区域将下一页面的数据加载到所述帧缓冲区中,最后在所述交互界面上显示所述帧缓冲区的数据;本实施例中,对于已写入帧缓冲区的数据可以根据其实际的显示情况进行相应调整,而无需重复写入,只需加载未写入帧缓冲区的数据,相对来说,已写入帧缓冲区的数据的存储顺序较为规律,相较于从内存中重复读取数据,调整已写入帧缓冲区的数据所需的时间更短,从而有效提高数据准备效率,使得在切换操作执行期间可以在交互界面上及时地显示部分当前页面和部分下一页面的内容,提高页面交互过程的流畅性。
98.本公开实施例的页面切换方法可以由具有交互界面的可穿戴设备或者其他电子设备来执行,所述可穿戴设备包括但不限于手表、手环、眼镜、头饰(例如,头盔、虚拟现实头戴耳机、增强现实头戴耳机、头装式装置(hmd)、头带)、挂件、臂环、腿环、鞋子、马甲或者胸带等。所述电子设备包括但不限于手机、电脑、智能平板或者车载终端等。
99.示例性的应用场景中,请参阅图1,在智能手表的交互界面上显示有当前页面,随着用户的拖动翻页操作,需要在交互界面上显示四分之三的当前页面的内容和四分之一的下一页面的内容,本公开实施例能够响应于用户对交互界面中的当前页面的拖动翻页操作,确定在所述交互界面中用于显示所述当前页面的第一区域以及用于显示下一页面的第二区域,可以确定在交互界面中偏上的四分之三的区域用于显示所述当前页面,偏下的四分之一的区域用于显示下一页面,进而可以根据所述第一区域调整已缓存在帧缓冲区的当前页面的数据,以及根据所述第二区域将下一页面的数据加载到所述帧缓冲区中,最后在所述交互界面上显示所述帧缓冲区的数据。本实施例中对于已写入帧缓冲区的数据可以根据其实际的显示情况进行相应调整,而无需重复写入,只需加载未写入帧缓冲区的数据,相对来说,已写入帧缓冲区的数据的存储顺序较为规律,相较于从内存中重复读取数据,调整已写入帧缓冲区的数据所需的时间更短,从而有效提高数据准备效率,使得在切换操作执行期间可以在交互界面上及时地显示部分当前页面和部分下一页面的内容,进一步提高页面交互过程的流畅性。
100.接下来对本公开实施例的页面切换方法进行说明:请参阅图2,图2为本公开实施例提供的一种页面切换方法的流程示意图,所述方法可以由具有交互界面的可穿戴设备或者其他电子设备来执行,以下以所述可穿戴设备执行所述页面切换方法为例进行说明,所述方法包括:
101.在步骤s101中,响应于用户对交互界面中的当前页面的切换操作,确定在所述交
互界面中用于显示所述当前页面的第一区域以及用于显示下一页面的第二区域。
102.在步骤s102中,根据所述第一区域调整已缓存在帧缓冲区的当前页面的数据,以及根据所述第二区域将下一页面的数据加载到所述帧缓冲区中。
103.在步骤s103中,在所述交互界面上显示所述帧缓冲区的数据。
104.其中,交互界面是人和可穿戴设备进行信息交换的通道,用户通过交互界面向可穿戴设备输入信息、进行操作,可穿戴设备则通过交互界面向用户提供信息,以供阅读、分析和判断。
105.在本实施例中,在页面切换过程中,所述可穿戴设备可以响应于用户对交互界面中的当前页面的切换操作,确定在所述交互界面中用于显示所述当前页面的第一区域以及用于显示下一页面的第二区域。
106.在一种可能的实现方式中,所述切换操作为一键切换操作(比如点击操作等),则所述可穿戴设备可以根据预设切换速度确定在所述交互界面中用于显示所述当前页面的第一区域以及用于显示下一页面的第二区域。示例性的,比如每1秒切换二分之一页面,假设当前页面的显示尺寸与交互界面相同,响应于用户的切换操作,在第0秒,第一区域为整个交互界面,第二区域为0;在第1秒,第一区域为二分之一的交互界面,第二区域为二分之一的交互界面;在第2秒,第一区域为0,第二区域为整个交互界面。
107.在第二种可能的实现方式中,所述切换操作为持续性的切换操作,则所述可穿戴设备可以响应于用户对交互界面中的当前页面的切换操作,获取所述切换操作的操作方向和操作位置,然后根据所述操作方向和所述操作位置,确定在交互界面中用于显示所述当前页面的第一区域以及用于显示下一页面的第二区域。示例性的,所述切换操作包括但不限于滑动操作、滚动操作或者拖动操作等等。示例性的,所述切换操作的操作方向可以是自上而下方向、自下而上方向、自左向右方向或者自右向左方向。
108.在一些实施例中,用户可以根据实际需要进行页面之间的切换操作,以便让想要观看的页面显示在交互界面上,而所述可穿戴设备可以响应于用户对交互界面中的当前页面的切换操作,并在所述切换操作执行期间,根据所述切换操作的操作方向和操作位置适应性地显示部分当前页面和部分下一页面,体现页面切换过程中的衔接性,提升用户的操作交互感。
109.可以理解的是,本实施例的下一页面指的是在当前页面之后显示的页面,至于下一页面的内容与对当前页面的内容无论是前向关联关系还是后向关联关系,本实施例对此不做限制。
110.在一些实施例中,所述可穿戴设备可以响应于用户对交互界面中的当前页面的切换操作,获取所述切换操作的操作方向和操作位置,比如所述切换操作可以是自上而下的滑动操作、自下而上的滑动操作、自左向右的滑动操作或者自右向左的滑动操作等。在一个例子中,所述可穿戴设备可以根据用户在所述交互界面上的触摸轨迹来确定所述操作方向。
111.然后所述可穿戴设备可以根据所述操作方向和所述操作位置,确定在所述交互界面中用于显示所述当前页面的第一区域以及用于显示下一页面的第二区域。在一种实现方式中,所述可穿戴设备可以根据所述操作方向确定所述第一区域和所述第二区域分别在所述交互界面中的位置;以及,根据所述操作位置与参考位置之间的差异确定所述第一区域
的尺寸和所述第二区域的尺寸。本实施例中,能够根据所述操作方向和所述操作位置来确定第一区域和第二区域的位置和大小,从而可以根据第一区域和第二区域保证帧缓冲区中已缓存的当前页面的数据的准确调整以及下一页面的数据的准确加载,相关内容能够及时显示,进一步提高页面交互过程的流畅性。
112.其中,所述参考位置包括以下任一:所述切换操作的初始操作位置,或者,所述切换操作的上一时刻的操作位置。作为例子,所述可穿戴设备可以根据当前获取的所述操作位置与初始操作位置之间的差异,确定所述第二区域的尺寸,进而根据所述交互界面的尺寸以及所述第二区域的尺寸之差确定所述第一区域的尺寸。作为例子,所述可穿戴设备可以根据当前获取的所述操作位置与上一时刻的操作位置之间的差异,确定第二区域的增加或者减少的部分,以便更新所述第二区域的尺寸,进而根据所述交互界面的尺寸以及更新后的第二区域的尺寸之差确定所述第一区域的尺寸。本实施例实现通过用户在交互界面上的操作位置来准确确定各个区域的尺寸,保证帧缓冲区所缓存的数据的准确性。
113.示例性的,请参阅图3,假设所述切换操作为自下而上的滑动操作,如图3所示,图3的实线框表示交互界面,在第零时刻,用户准备对当前页面进行自下而上的滑动操作,此时交互界面上显示当前页面;在第一时刻,可穿戴设备响应于用户的自下而上的滑动操作,确定操作方向为自下而上的操作方向,根据所述自下而上的操作方向确定当前页面在交互界面的偏上部分,下一页面在交互界面的偏下部分,并且根据当前获得的操作位置与参考位置之间的差异确定第一区域的尺寸大约为四分之三的交互界面,第二区域的尺寸大约为四分之一的交互界面;在第二时刻,可穿戴设备根据所述自下而上的操作方向确定当前页面在交互界面的偏上部分,下一页面在交互界面的偏下部分,并且根据当前获得的操作位置与参考位置之间的差异确定第一区域的尺寸大约为二分之一的交互界面,第二区域的尺寸大约为二分之一的交互界面;在第三时刻,可穿戴设备根据所述自下而上的操作方向确定当前页面在交互界面的偏上部分,下一页面在交互界面的偏下部分,并且根据当前获得的操作位置与参考位置之间的差异确定第一区域的尺寸大约为四分之一的交互界面,第二区域的尺寸大约为四分之三的交互界面;在第四时刻,随着用户结束自下而上的滑动操作,可穿戴设备的交互界面显示下一页面的完整内容。
114.示例性的,请参阅图4,假设所述切换操作为自上而下的滑动操作,如图4所示,图4的实线框表示交互界面,在第零时刻,用户准备对当前页面进行自上而下的滑动操作,此时显示交互界面上显示当前页面;在第一时刻,可穿戴设备响应于用户的自上而下的滑动操作,确定操作方向为自上而下的操作方向,根据所述自上而下的操作方向确定当前页面在交互界面的偏下部分,下一页面在交互界面的偏上部分,并且根据当前获得的操作位置与参考位置之间的差异确定第一区域的尺寸大约为四分之三的交互界面,第二区域的尺寸大约为四分之一的交互界面;在第二时刻,可穿戴设备根据所述自上而下的操作方向确定当前页面在交互界面的偏下部分,下一页面在交互界面的偏上部分,并且根据当前获得的操作位置与参考位置之间的差异确定第一区域的尺寸大约为二分之一的交互界面,第二区域的尺寸大约为二分之一的交互界面;在第三时刻,可穿戴设备根据所述自上而下的操作方向确定当前页面在交互界面的偏下部分,下一页面在交互界面的偏上部分,并且根据当前获得的操作位置与参考位置之间的差异确定第一区域的尺寸大约为四分之一的交互界面,第二区域的尺寸大约为四分之三的交互界面;在第四时刻,随着用户结束自上而下的滑动
操作,可穿戴设备的交互界面显示下一页面的完整内容。
115.示例性的,请参阅图5,假设所述切换操作为自右向左的滑动操作,如图5所示,图5的实线框表示交互界面,在第零时刻,用户准备对当前页面进行自右向左的滑动操作,此时显示交互界面上显示当前页面;在第一时刻,可穿戴设备响应于用户的自右向左的滑动操作,确定操作方向为自右向左的操作方向,根据所述自右向左的操作方向确定当前页面在交互界面的偏左部分,下一页面在交互界面的偏右部分,并且根据当前获得的操作位置与参考位置之间的差异确定第一区域的尺寸大约为四分之三的交互界面,第二区域的尺寸大约为四分之一的交互界面;在第二时刻,可穿戴设备根据所述自右向左的操作方向确定当前页面在交互界面的偏左部分,下一页面在交互界面的偏右部分,并且根据当前获得的操作位置与参考位置之间的差异确定第一区域的尺寸大约为二分之一的交互界面,第二区域的尺寸大约为二分之一的交互界面;在第三时刻,可穿戴设备根据所述自右向左的操作方向确定当前页面在交互界面的偏左部分,下一页面在交互界面的偏右部分,并且根据当前获得的操作位置与参考位置之间的差异确定第一区域的尺寸大约为四分之一的交互界面,第二区域的尺寸大约为四分之三的交互界面;在第四时刻,随着用户结束自右向左的滑动操作,可穿戴设备的交互界面显示下一页面的完整内容。
116.示例性的,请参阅图6,假设所述切换操作为自左向右的滑动操作,如图6所示,图6的实线框表示交互界面,在第零时刻,用户准备对当前页面进行自左向右的滑动操作,此时显示交互界面上显示当前页面;在第一时刻,可穿戴设备响应于用户的自左向右的滑动操作,确定操作方向为自左向右的操作方向,根据所述自左向右的操作方向确定当前页面在交互界面的偏右部分,下一页面在交互界面的偏左部分,并且根据当前获得的操作位置与参考位置之间的差异确定第一区域的尺寸大约为四分之三的交互界面,第二区域的尺寸大约为四分之一的交互界面;在第二时刻,可穿戴设备根据所述自左向右的操作方向确定当前页面在交互界面的偏右部分,下一页面在交互界面的偏左部分,并且根据当前获得的操作位置与参考位置之间的差异确定第一区域的尺寸大约为二分之一的交互界面,第二区域的尺寸大约为二分之一的交互界面;在第三时刻,可穿戴设备根据所述自左向右的操作方向确定当前页面在交互界面的偏右部分,下一页面在交互界面的偏左部分,并且根据当前获得的操作位置与参考位置之间的差异确定第一区域的尺寸大约为四分之一的交互界面,第二区域的尺寸大约为四分之三的交互界面;在第四时刻,随着用户结束自左向右的滑动操作,可穿戴设备的交互界面显示下一页面的完整内容。
117.在一些实施例中,在确定用于显示所述当前页面的第一区域以及用于显示下一页面的第二区域之后,所述可穿戴设备可以根据所述第一区域调整已缓存在帧缓冲区的当前页面的数据,以及根据所述第二区域将下一页面的数据加载到所述帧缓冲区中,然后在所述交互界面上显示所述帧缓冲区的数据,本实施例中,对于已写入帧缓冲区的数据可以根据其实际的显示情况进行相应调整,而无需重复写入,只需加载未写入帧缓冲区的数据,相对来说,已写入帧缓冲区的数据的存储顺序较为规律,相较于从内存中重复读取数据,调整已写入帧缓冲区的数据所需的时间更短,从而能够有效提高数据准备效率,使得在切换操作执行期间可以在交互界面上及时地显示部分当前页面和部分下一页面的内容,提高页面交互过程的流畅性。
118.在一种实现方式中,可以在单个帧缓冲区中实现对已缓存在帧缓冲区的当前页面
的数据的调整以及对下一页面的数据的加载。在另一种实现方式中,也可以在多个帧缓冲区中实现对已缓存在帧缓冲区的当前页面的数据的调整以及对下一页面的数据的加载。可依据实际应用场景进行具体选择。
119.这里对在单个帧缓冲区中实现对已缓存在帧缓冲区的当前页面的数据的调整以及对下一页面的数据的加载进行说明:
120.所述当前页面显示于所述交互界面上,相应的,所述当前页面的数据已缓存在帧缓冲区中,通常帧缓冲区中的数据的缓存位置与交互界面中数据的显示位置一一对应;所述可穿戴设备在确定所述交互界面中用于显示所述当前页面的第一区域以及用于显示下一页面的第二区域之后,可以确定所述当前页面在所述第一区域中待显示的第一部分页面以及确定所述下一页面在所述第二区域中待显示的第二部分页面,可以理解的是,为了区别当前页面在第一区域中待显示的部分页面和所述下一页面在第二区域中待显示的部分页面,故而将当前页面在第一区域中待显示的部分页面称为第一部分页面,将下一页面在第二区域中待显示的部分页面称为第二部分页面。
121.在确定所述第一部分页面之后,对于已缓存在帧缓冲区中的当前页面的数据,所述可穿戴设备可以丢弃当前页面的数据中除所述第一部分页面以外的其他数据,并调整所述第一部分页面的数据在所述帧缓冲区的缓存位置,以便所述第一部分页面的数据能够适应性地显示在所述第一区域中。本实施例中,对于已缓存在帧缓冲区中的数据,只需基于其实际显示位置相应调整存储位置即可,无需从内存中重复写入,有利于提高在帧缓冲区中的数据准备效率。
122.在确定所述第二部分页面之后,在一种可能的情况中,所述下一页面为首次加载的内容,即所述第二部分页面的数据全部为待加载数据,则所述可穿戴设备可以将所述第二部分页面的数据加载到所述帧缓冲区。
123.在一个例子中,比如请参阅图7a,假设随着用户在交互界面自下而上的滑动操作,当前确定的第一区域的尺寸大约为四分之三的交互界面,第二区域的尺寸大约为四分之一的交互界面,在根据第一区域确定所述第一部分页面以及根据第二区域确定所述第二部分页面之后,在图7a所示的帧缓冲区中,所述可穿戴设备可以丢弃除所述第一部分页面以外的四分之一当前页面的数据,然后根据所述第一区域所在位置调整所述第一部分页面的数据在所述帧缓冲区的缓存位置,接着可以将所述第二部分页面的数据加载到所述帧缓冲区中的除第一部分页面之外的其他缓存位置上。
124.在另一个例子中,比如请参阅图8a,假设随着用户在交互界面自右向左的滑动操作,当前确定的第一区域的尺寸大约为四分之三的交互界面,第二区域的尺寸大约为四分之一的交互界面,在根据第一区域确定所述第一部分页面以及根据第二区域确定所述第二部分页面之后,在图8a所示的帧缓冲区中,所述可穿戴设备可以丢弃除所述第一部分页面以外的四分之一当前页面的数据,然后根据所述第一区域所在位置调整所述第一部分页面的数据在所述帧缓冲区的缓存位置,接着可以将所述第二部分页面的数据加载到所述帧缓冲区中的除第一部分页面之外的其他缓存位置上。
125.在另一种可能的情况中,所述下一页面为非首次加载的内容,即之前已经加载了部分下一页面的内容在所述帧缓冲区中,所述第二部分页面包括已缓存在所述帧缓冲区中的数据以及待加载数据;则所述可穿戴设备在确定所述第二部分页面之后,可以先确定所
述第二部分页面的数据中已缓存在所述帧缓冲区中的数据以及待加载数据,然后在调整所述第一部分页面的数据在所述帧缓冲区的缓存位置之后,先调整所述第二部分页面的数据中已缓存在所述帧缓冲区中的数据的缓存位置,再将所述第二部分页面的数据中的待加载数据加载到所述帧缓冲区中。本实施例中,对于已缓存在帧缓冲区中的数据,只需基于其实际显示位置相应调整存储位置即可,无需从内存中重复写入,有利于提高在帧缓冲区中的数据准备效率。
126.其中,所述待加载数据的数据量可以根据当前获取的所述操作位置与所述切换操作的上一时刻的操作位置之间的差异所确定;比如,所述可穿戴设备可以根据当前获取的所述操作位置与所述切换操作的上一时刻的操作位置之间的差异确定所述第二区域的增量部分,进而基于所述增量部分确定出所述待加载数据的数据量。
127.在一个例子中,请参阅图7b,假设在图7a所示实施例的基础上,随着用户在交互界面自下而上的滑动操作,当前确定的第一区域的尺寸大约为二分之一的交互界面,第二区域的尺寸大约为二分之一的交互界面,在图7a所示实施例的基础上,帧缓冲区中缓存有四分之三当前页面的数据以及四分之一下一页面的数据,则在根据第一区域确定所述第一部分页面以及根据第二区域确定第二部分页面之后,所述可穿戴设备可以丢弃除所述第一部分页面以外的四分之一当前页面的数据,然后根据所述第一区域所在位置调整所述第一部分页面的数据在所述帧缓冲区的缓存位置,接着根据所述第二区域所在位置调整所述第二部分页面的数据中已缓存在所述帧缓冲区中的四分之一下一页面的数据的缓存位置,最后将所述第二部分页面的数据中待加载的四分之一下一页面的数据加载到所述帧缓冲区中。
128.进一步地,请参阅图7c,随着用户在交互界面自下而上的滑动操作,当前确定的第一区域的尺寸大约为四分之一的交互界面,第二区域的尺寸大约为四分之三的交互界面,在图7b所示实施例的基础上,帧缓冲区中缓存有二分之一当前页面的数据以及二分之一下一页面的数据,所述可穿戴设备丢弃除所述第一部分页面以外的四分之一当前页面的数据,调整所述第一部分页面的数据在所述帧缓冲区的缓存位置以及调整所述第二部分页面的数据中已缓存在所述帧缓冲区中的二分之一下一页面的数据的缓存位置,最后将所述第二部分页面的数据中待加载的四分之一下一页面的数据加载到所述帧缓冲区中。
129.进一步地,请参阅图7d,随着用户结束交互界面自下而上的滑动操作,第一区域的尺寸为0,第二区域的尺寸大约为整个交互界面,在图7c所示实施例的基础上,帧缓冲区中缓存有四分之一当前页面的数据以及四分之三下一页面的数据,所述可穿戴设备丢弃帧缓冲区中剩余的当前页面的数据,调整四分之三下一页面的数据在帧缓冲区中的缓存位置,最后将待加载的四分之一下一页面的数据加载到所述帧缓冲区中,使得交互界面显示下一页面的完整内容。
130.在另一个例子中,请参阅图8b,假设在图8a所示实施例的基础上,随着用户在交互界面自右向左的滑动操作,当前确定的第一区域的尺寸大约为二分之一的交互界面,第二区域的尺寸大约为二分之一的交互界面,在图8a所示实施例的基础上,帧缓冲区中缓存有四分之三当前页面的数据以及四分之一下一页面的数据,则在根据第一区域确定所述第一部分页面以及根据第二区域确定第二部分页面之后,所述可穿戴设备可以丢弃除所述第一部分页面以外的四分之一当前页面的数据,然后根据所述第一区域所在位置调整所述第一部分页面的数据在所述帧缓冲区的缓存位置,接着根据所述第二区域所在位置调整所述第
二部分页面的数据中已缓存在所述帧缓冲区中的四分之一下一页面的数据的缓存位置,最后将所述第二部分页面的数据中待加载的四分之一下一页面的数据加载到所述帧缓冲区中。
131.进一步地,请参阅图8c,随着用户在交互界面自右向左的滑动操作,当前确定的第一区域的尺寸大约为四分之一的交互界面,第二区域的尺寸大约为四分之三的交互界面,在图8b所示实施例的基础上,帧缓冲区中缓存有二分之一当前页面的数据以及二分之一下一页面的数据,所述可穿戴设备丢弃除所述第一部分页面以外的四分之一当前页面的数据,调整所述第一部分页面的数据在所述帧缓冲区的缓存位置以及调整所述第二部分页面的数据中已缓存在所述帧缓冲区中的二分之一下一页面的数据的缓存位置,最后将所述第二部分页面的数据中待加载的四分之一下一页面的数据加载到所述帧缓冲区中。
132.进一步地,请参阅图8d,随着用户结束交互界面自右向左的滑动操作,第一区域的尺寸为0,第二区域的尺寸大约为整个交互界面,在图8c所示实施例的基础上,帧缓冲区中缓存有四分之一当前页面的数据以及四分之三下一页面的数据,所述可穿戴设备丢弃帧缓冲区中剩余的当前页面的数据,调整四分之三下一页面的数据在帧缓冲区中的缓存位置,最后将待加载的四分之一下一页面的数据加载到所述帧缓冲区中,使得交互界面显示下一页面的完整内容。
133.本实施例中,通过单个帧缓冲区中实现对已缓存在帧缓冲区的当前页面的数据的调整以及对下一页面的数据的加载,使得在切换操作执行期间可以在交互界面上及时地显示部分当前页面和部分下一页面的内容,在硬件资源不变的情况下,可以充分发挥所述可穿戴设备的性能,提高针对于帧缓冲区准备数据的效率,也有利于节约成本,实现流畅的界面切换效果。
134.这里对在多个帧缓冲区中实现对已缓存在帧缓冲区的当前页面的数据的调整以及对下一页面的数据的加载进行说明:
135.在一些实施例中,所述操作方向包括以下任意一种:自上而下方向或自下而上方向。所述帧缓冲区包括第一帧缓冲区以及第二帧缓冲区,所述第一帧缓冲区和所述第二帧缓冲区的纵向偏移地址连续;在响应于用户对交互界面中的当前页面的切换操作之前,显示于交互界面的所述当前页面的数据可以缓存在第一帧缓冲区,或者第二帧缓冲区,或者所述帧缓冲区包括的其他的帧缓冲区中。
136.然后,所述可穿戴设备可以响应于用户对交互界面中的当前页面的切换操作,将当前页面的数据加载到所述第一帧缓冲区,以及将下一页面的数据加载到所述第二帧缓冲区。在确定用于显示所述当前页面的第一区域以及用于显示下一页面的第二区域之后,所述可穿戴设备可以确定所述当前页面在所述第一区域中待显示的第一部分页面,并进一步确定所述第一部分页面在所述第一帧缓冲区中的第一纵向偏移地址;以及,确定所述下一页面在所述第二区域中待显示的第二部分页面,并进一步确定所述第二部分页面在所述第二帧缓冲区中的第二纵向偏移地址;最后,所述可穿戴设备可以在所述交互界面上显示所述第一纵向偏移地址上的数据以及所述第二纵向偏移地址上的数据。本实施例中,通过纵向偏移地址来确定与所述交互界面对应的帧缓冲区的区域,实现通过两个帧缓冲区实现两个页面之间的流畅切换,使得在切换操作执行期间可以在交互界面上及时地显示部分当前页面和部分下一页面的内容。
137.在一个例子中,请参阅图9a,假设用户在交互界面自下而上的滑动操作,所述可穿戴设备可以响应于用户对交互界面中的当前页面的切换操作,将当前页面的数据加载到所述第一帧缓冲区,以及将下一页面的数据加载到所述第二帧缓冲区;其中,第一帧缓冲区的纵向起始偏移地址小于所述第二帧缓冲区的纵向起始偏移地址。
138.在一个例子中,请参阅图9b,假设用户在交互界面自上而下的滑动操作,所述可穿戴设备可以响应于用户对交互界面中的当前页面的切换操作,将当前页面的数据加载到所述第一帧缓冲区,以及将下一页面的数据加载到所述第二帧缓冲区;其中,第一帧缓冲区的纵向起始偏移地址大于所述第二帧缓冲区的纵向起始偏移地址。
139.在一些实施例中,所述操作方向包括以下任意一种:自左向右方向或者自右向左方向。所述帧缓冲区包括第三帧缓冲区和第四帧缓冲区;所述第三帧缓冲区和第四帧缓冲区的横向偏移地址连续。在响应于用户对交互界面中的当前页面的切换操作之前,显示于交互界面的所述当前页面的数据可以缓存在第三帧缓冲区,或者第四帧缓冲区,或者所述帧缓冲区包括的第五缓冲区中。
140.然后,所述可穿戴设备可以响应于用户对交互界面中的当前页面的切换操作,将当前页面的数据加载到所述第三帧缓冲区,以及将下一页面的数据加载到所述第四帧缓冲区。
141.在一个例子中,在响应于用户对交互界面中的当前页面的切换操作之前,所述当前页面的数据可以缓存在所述第五帧缓冲区中,加载到所述第三帧缓冲区的当前页面的数据可以从第五帧缓冲区中获取。本实施例中,由于第五帧缓冲区是单独的帧缓冲区,因此其存储地址是连续的,在从内存中读取所述当前页面的数据时只需确定一次第五帧缓冲区的存储地址即可,有利于提高帧缓冲区的数据准备效率。
142.在一个例子中,所述下一页面的数据可以从内存中读取。在另一个例子中,为了进一步加快帧缓冲区中的数据准备效率,所述帧缓冲区还可以包括有第六缓冲区,所述可穿戴设备可以响应于用户对交互界面中的当前页面的切换操作,将所述下一页面的数据缓存在所述第六帧缓存区中,其中,加载到所述第四帧缓冲区的下一页面的数据从所述第六缓冲区中获取;本实施例中,由于第六帧缓冲区是单独的帧缓冲区,因此其存储地址是连续的,在从内存中读取所述下一页面的数据时只需确定一次第六帧缓冲区的存储地址即可,而如果是从内存中读取下一页面的数据直接缓存至所述第四帧缓冲区中,由于第三帧缓冲区和第四帧缓冲区的横向偏移地址连续,即第四缓冲区不是单独的帧缓冲区,因此其存储地址是不连续的,则在从内存中读取所述下一页面的数据时需要重复确定第四缓冲区的存储地址之后才能正确写入,即在写入一行数据之后需重新确定下一行的存储地址,因此通过第六帧缓冲区来获取下一页面的数据的速度更快。
143.在确定用于显示所述当前页面的第一区域以及用于显示下一页面的第二区域之后,所述可穿戴设备可以确定所述当前页面在所述第一区域中待显示的第一部分页面,并进一步确定所述第一部分页面在所述第三帧缓冲区中的第一横向偏移地址;以及,确定所述下一页面在所述第二区域中待显示的第二部分页面,以及确定所述第二部分页面在所述第四帧缓冲区中的第二横向偏移地址;最后所述可穿戴设备在所述互界面上显示所述第一横向偏移地址上的数据以及所述第二横向偏移地址上的数据。本实施例中,通过横向偏移地址来确定与所述交互界面对应的帧缓冲区的区域,实现通过两个帧缓冲区实现两个页面
之间的流畅切换,使得在切换操作执行期间可以在交互界面上及时地显示部分当前页面和部分下一页面的内容。
144.在一个例子中,假设用户在交互界面自右向左的滑动操作,所述可穿戴设备可以响应于用户对交互界面中的当前页面的切换操作,将当前页面的数据加载到所述第三帧缓冲区,以及将下一页面的数据加载到所述第四帧缓冲区;其中,第三帧缓冲区的横向偏移地址小于所述第四帧缓冲区的横向偏移地址。
145.请参阅图10a,以所述帧缓冲区包括第三帧缓冲区、第四帧缓冲区、第五帧缓冲区和第六帧缓冲区为例进行说明,在响应于用户对交互界面中的当前页面的切换操作之前,为了加快帧缓冲区中的数据准备效率,所述当前页面的数据可以缓存在所述第五帧缓冲区中;接着,所述可穿戴设备响应于用户对交互界面中的当前页面的自右向左的切换操作,将第五帧缓冲区内的当前页面的数据加载到第三帧缓冲区中,从内存中将所述下一页面的数据缓存在所述第六帧缓存区中以及将从所述第六帧缓存区将下一页面的数据加载到所述第四帧缓冲区,而第六帧缓冲区和第四帧缓冲区同属于帧缓冲区,从第六帧缓冲将数据缓存至第四帧缓冲区的速度很快,其加载时间可以忽略不计;其中,第三帧缓冲区的横向偏移起始地址小于所述第四帧缓冲区的横向偏移起始地址。本实施例由于第五帧缓冲区和第六帧缓冲区是单独的帧缓冲区,因此两者的存储地址均是连续的,在从内存中读取数据时只需确定一次帧缓冲区的存储地址即可,有利于提高帧缓冲区中的数据准备效率。
146.在一个例子中,假设用户在交互界面自左向右的滑动操作,所述可穿戴设备可以响应于用户对交互界面中的当前页面的切换操作,将当前页面的数据加载到所述第三帧缓冲区,以及将下一页面的数据加载到所述第四帧缓冲区;其中,第三帧缓冲区的横向偏移地址大于所述第四帧缓冲区的横向偏移地址。
147.请参阅图10b,以所述帧缓冲区包括第三帧缓冲区、第四帧缓冲区、第五帧缓冲区和第六帧缓冲区为例进行说明,在响应于用户对交互界面中的当前页面的切换操作之前,所述当前页面的数据可以缓存在所述第五帧缓冲区中;接着,所述可穿戴设备响应于用户对交互界面中的当前页面的自左向右的切换操作,将第五帧缓冲区内的当前页面的数据加载到第三帧缓冲区中,从内存中将所述下一页面的数据缓存在所述第六帧缓存区中以及将从所述第六帧缓存区将下一页面的数据加载到所述第四帧缓冲区,而第六帧缓冲区和第四帧缓冲区同属于帧缓冲区,从第六帧缓冲将数据缓存至第四帧缓冲区的速度很快,其加载时间可以忽略不计;其中,第三帧缓冲区的横向偏移起始地址大于所述第四帧缓冲区的横向偏移起始地址。本实施例由于第五帧缓冲区和第六帧缓冲区是单独的帧缓冲区,因此两者的存储地址均是连续的,在从内存中读取数据时只需确定一次帧缓冲区的存储地址即可,有利于提高帧缓冲区中的数据准备效率。
148.以上实施方式中的各种技术特征可以任意进行组合,只要特征之间的组合不存在冲突或矛盾,但是限于篇幅,未进行一一描述,因此上述实施方式中的各种技术特征的任意进行组合也属于本说明书公开的范围。
149.与前述页面切换方法的实施例相对应,本公开还提供了页面切换装置、装置所应用的可穿戴设备以及存储介质的实施例。
150.相应的,请参阅图11,本公开实施例还提供了一种页面切换装置,应用于可穿戴设备或者其他电子设备,所述装置包括:
151.区域确定模块201,用于响应于用户对交互界面中的当前页面的切换操作,确定在所述交互界面中用于显示所述当前页面的第一区域以及用于显示下一页面的第二区域。
152.数据确定模块202,用于根据所述第一区域调整已缓存在帧缓冲区的当前页面的数据,以及根据所述第二区域将下一页面的数据加载到所述帧缓冲区中。
153.数据显示模块203,用于在所述交互界面上显示所述帧缓冲区的数据。
154.在一实施例中,所述区域确定模块201包括:
155.操作参数获取单元,用于响应于用户对交互界面中的当前页面的切换操作,获取所述切换操作的操作方向和操作位置。
156.区域确定单元,用于根据所述操作方向和所述操作位置,确定在交互界面中用于显示所述当前页面的第一区域以及用于显示下一页面的第二区域。
157.在一实施例中,所述区域确定单元包括:
158.位置确定单元,用于根据所述操作方向确定所述第一区域和所述第二区域分别在所述交互界面中的位置;以及尺寸确定单元,用于根据所述操作位置与参考位置之间的差异确定所述第一区域的尺寸和所述第二区域的尺寸。
159.在一实施例中,所述参考位置包括以下任一:所述切换操作的初始操作位置,或者,所述切换操作的上一时刻的操作位置。
160.在一实施例中,所述数据确定模块202包括:
161.第一部分页面确定单元,用于确定所述当前页面在所述第一区域中待显示的第一部分页面;对于已缓存在帧缓冲区中的当前页面的数据,丢弃除所述第一部分页面以外的其他数据,并调整所述第一部分页面的数据在所述帧缓冲区的缓存位置。
162.在一实施例中,所述数据确定模块202包括:
163.第二部分页面确定单元,用于确定所述下一页面在所述第二区域中待显示的第二部分页面,并将所述第二部分页面的数据加载到所述帧缓冲区。
164.在一实施例中,所述数据确定模块202包括:
165.第二部分页面确定单元,用于确定所述下一页面在所述第二区域中待显示的第二部分页面,并确定所述第二部分页面的数据中已缓存在所述帧缓冲区中的数据以及待加载数据;调整所述已缓存在所述帧缓冲区中的数据的缓存位置,以及将所述待加载数据加载到所述帧缓冲区中。
166.在一实施例中,所述待加载数据的数据量根据当前获取的所述操作位置与所述切换操作的上一时刻的操作位置之间的差异所确定。
167.在一实施例中,所述操作方向包括以下任意一种:自上而下方向或自下而上方向。
168.在一实施例中,所述帧缓冲区包括第一帧缓冲区以及第二帧缓冲区,所述第一帧缓冲区和所述第二帧缓冲区的纵向偏移地址连续。
169.所述数据确定模块202包括:
170.第一部分页面确定单元,用于将当前页面的数据加载到所述第一帧缓冲区;确定所述当前页面在所述第一区域中待显示的第一部分页面,以及确定所述第一部分页面在所述第一帧缓冲区中的第一纵向偏移地址;
171.第二部分页面确定单元,用于将下一页面的数据加载到所述第二帧缓冲区;确定所述下一页面在所述第二区域中待显示的第二部分页面,以及确定所述第二部分页面在所
述第二帧缓冲区中的第二纵向偏移地址。
172.所述数据显示模块203包括:在所述互界面上显示所述第一纵向偏移地址上的数据以及所述第二纵向偏移地址上的数据。
173.在一实施例中,在响应于用户对交互界面中的当前页面的切换操作之前,所述当前页面的数据缓存在第一帧缓冲区或者所述第二帧缓冲区。
174.在一实施例中,所述操作方向包括以下任意一种:自左向右方向或者自右向左方向。
175.在一实施例中,所述帧缓冲区包括第三帧缓冲区和第四帧缓冲区;所述第三帧缓冲区和第四帧缓冲区的横向偏移地址连续。
176.所述数据确定模块202包括:
177.第一部分页面确定单元,用于将当前页面的数据加载到所述第三帧缓冲区;确定所述当前页面在所述第一区域中待显示的第一部分页面,以及确定所述第一部分页面在所述第三帧缓冲区中的第一横向偏移地址;
178.第二部分页面确定单元,用于将下一页面的数据加载到所述第四帧缓冲区;确定所述下一页面在所述第二区域中待显示的第二部分页面,以及确定所述第二部分页面在所述第四帧缓冲区中的第二横向偏移地址。
179.所述数据显示模块203包括:在所述互界面上显示所述第一横向偏移地址上的数据以及所述第二横向偏移地址上的数据。
180.在一实施例中,所述帧缓冲区还包括第五帧缓冲区;第五帧缓冲区的存储地址连续。
181.在响应于用户对交互界面中的当前页面的切换操作之前,所述当前页面的数据缓存在所述第五缓冲区中。
182.加载到所述第三帧缓冲区的当前页面的数据从所述第五帧缓冲区中获取。
183.在一实施例中,所述帧缓冲区还包括第六帧缓冲区;所述第六帧缓冲区的存储地址连续。
184.第一部分页面确定单元,还用于响应于用户对交互界面中的当前页面的切换操作,将所述下一页面的数据缓存在所述第六帧缓存区中。
185.其中,加载到所述第四帧缓冲区的下一页面的数据从所述第六帧缓冲区中获取。
186.在一实施例中,所述切换操作包括以下任一:滑动操作、滚动操作或者拖动操作。
187.上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
188.对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
189.相应的,本公开还提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行上述方法。
190.相应的,本公开还提供一种可穿戴设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:
191.响应于用户对交互界面中的当前页面的切换操作,获取所述切换操作的操作方向和操作位置;
192.根据所述操作方向和所述操作位置,确定在所述交互界面中用于显示所述当前页面的第一区域以及用于显示下一页面的第二区域;
193.根据所述第一区域调整已缓存在帧缓冲区的当前页面的数据,以及根据所述第二区域将下一页面的数据加载到所述帧缓冲区中;
194.在所述交互界面上显示所述帧缓冲区的数据。
195.相应的,本公开还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述方法的步骤。
196.本公开可采用在一个或多个其中包含有程序代码的存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。计算机可用存储介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括但不限于:相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
197.如图12所示,图12是本公开根据一示例性实施例示出的一种可穿戴设备的结构图。该设备300可以是手环、手表、戒指、腕带、手镯或者脚环等具有心电图功能的可穿戴设备。
198.参照图12,设备300可以包括以下一个或多个组件:处理组件302,存储器304,电源组件306,多媒体组件308,音频组件310,输入/输出(i/o)的接口312,传感器组件314,以及通信组件316。
199.处理组件302通常控制设备300的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件302可以包括一个或多个处理器320来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件302可以包括一个或多个模块,便于处理组件302和其他组件之间的交互。例如,处理组件302可以包括多媒体模块,以方便多媒体组件308和处理组件302之间的交互。
200.存储器304被配置为存储各种类型的数据以支持在设备300的操作。这些数据的示例包括用于在设备300上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器304可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
201.电源组件306为设备300的各种组件提供电力。电源组件306可以包括电源管理系统,一个或多个电源,及其他与为设备300生成、管理和分配电力相关联的组件。
202.多媒体组件308包括在所述设备300和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件308包括一个前置摄像头和/或后置摄像头。当设备300处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
203.音频组件310被配置为输出和/或输入音频信号。例如,音频组件310包括一个麦克风(mic),当设备300处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器304或经由通信组件316发送。在一些实施例中,音频组件310还包括一个扬声器,用于输出音频信号。
204.i/o接口312为处理组件302和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
205.传感器组件314包括一个或多个传感器,用于为设备300提供各个方面的状态评估。例如,传感器组件314可以检测到设备300的打开/关闭状态,组件的相对定位,例如所述组件为设备300的显示器和小键盘,传感器组件314还可以检测设备300或设备300中一个组件的位置改变,用户与设备300接触的存在或不存在,设备300方位或加速/减速和设备300的温度变化。传感器组件314可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件314还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件314还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
206.通信组件316被配置为便于设备300和其他设备之间有线或无线方式的通信。设备300可以接入基于通信标准的无线网络,如wifi,2g、3g或4g,或它们的组合。在一个示例性实施例中,通信组件316经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件316还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
207.在示例性实施例中,设备300可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
208.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器304,上述指令可由设备300的处理器320执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
209.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识
或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
210.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
211.以上所述仅为本公开的较佳实施例而已,并不用以限制本公开,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开保护的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1