System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 界面生成方法及电子设备技术_技高网

界面生成方法及电子设备技术

技术编号:41067467 阅读:8 留言:0更新日期:2024-04-24 11:22
本申请公开了界面生成方法及电子设备,涉及电子技术领域。本申请提供的界面生成方法包括:在电子设备通过应用显示动画的过程中,考虑到动画过程中界面的连续性,在动画开始前生成扩展位图;在需要显示动画的第N帧界面时,截取扩展位图的第一区域送显;在需要显示第M帧界面时,截取扩展位图的第二区域送显。这样,在动画过程中,可以减少电子设备通过应用的UI线程对视图执行布局、测量和绘制录制的次数,并且可以减少渲染线程调用GPU生成用于送显的位图的开销,进而提升界面生成的能效比。其中,界面的连续性是指动画过程中的多帧界面具有相同的显示内容。

【技术实现步骤摘要】

本申请涉及,尤其涉及界面生成方法及电子设备


技术介绍

1、随着技术的发展,电子设备的屏幕的分辨率和刷新率越来越高,其中,屏幕的分辨率影响一帧界面中包含的像素,刷新率影响生成一帧界面的时间。

2、在电子设备显示第一帧界面前,电子设备需要花费计算资源生成该第一帧界面;在电子设备显示第二帧界面前,电子设备需要重新花费计算资源生成该第二帧界面。

3、当电子设备未及时生成该第二帧界面时,电子设备的屏幕上显示的内容会发生卡顿。而电子设备为了保障能够及时生成该第二帧界面,往往通过提高cpu的工作频率以提升电子设备的计算能力,进而导致电子设备生成一帧界面的能耗较高,降低了界面生成的能效比。


技术实现思路

1、本申请公开了界面生成方法及电子设备,涉及电子
为了提高动画过程中,电子设备生成界面的能效比,本申请实施例提供了界面生成方法及电子设备。本申请实施例提供的界面生成方法,预先生成扩展位图,并通过截取和/或拼接等操作,生成动画过程中的多帧界面,在动画过程中,无需电子设备多次执行对视图的遍历以及生成位图。

2、第一方面,本申请实施例提供了一种界面生成方法,应用于电子设备,该电子设备上运行有第一应用程序,该方法包括:该电子设备接收到第一操作后,通过该第一应用程序生成第一位图,该第一位图包括该第一应用程序在第一动画内的至少两帧界面对应的显示数据,该第一操作用于触发该电子设备通过该第一应用程序显示该第一动画;该电子设备通过从该第一位图中截取,获取该第一动画中的该至少两帧界面;界面该电子设备显示该第一动画。

3、在上述实施例中,由于在动画过程中,界面是连续变化的,那么在界面连续变化过程中必然存在相同的显示内容;基于此,利用动画中界面的连续性,预先生成包含多帧界面显示数据的位图,如第一位图,在后续生成界面的过程中,只需要对第一位图执行裁剪和/或拼接,无需电子设备通过ui线程执行视图遍历、渲染线程生成位图等操作,降低了应用程序的负载提高了界面生成的能效比。

4、结合第一方面的一些实施例,在一些实施例中,该第一动画为滑动动画;该电子设备接收到第一操作后,通过该第一应用程序生成第一位图,具体包括:该电子设备接收到第一操作并且确定该第一动画为该滑动动画后,该电子设备修改该第一应用程序窗口的大小,使得该第一应用程序的窗口的大小从第一尺寸变为第二尺寸,该第二尺寸大于该第一尺寸;该应用程序基于该第二尺寸生成该第一位图。

5、在上述实施例中,当动画为滑动动画的情况下,一种生成第一位图的方式为修改应用程序的窗口的尺寸,修改后的尺寸大于该修改前的尺寸;由于应用程序的窗口变大了,进而可以显示更多的内容,该更多的内容即为第一位图需要的内容。

6、结合第一方面的一些实施例,在一些实施例中,该第一动画涉及的视图中包括列表视图;在该第一应用程序的窗口的大小为该第一尺寸的情况下,该列表视图包括第一列表条目,在该第一应用程序的窗口的大小为该第二尺寸的情况下,该列表视图包括第一列表条目和第二列表条目;该第一动画的第m帧界面中显示有第一列表条目并且未显示第二列表条目,该第一动画效果的第n帧界面中显示该第二列表条目并且未显示该第一列表条目,其中m不等于n,该第m帧界面和该第n帧界面属于该至少两帧界面。

7、在上述实施例中,当第一应用的界面中包括列表视图且列表视图在滑动动画中变化的情况下,在未修改应用程序的窗口的尺寸前,受限于列表视图的尺寸,列表视图包括第一列表条目不包括第二列表条目;在修改应用程序的窗口的尺寸后,列表视图的尺寸随之变化,列表视图包括第二列表条目和第一列表条目;然后,在动画显示的过程中,基于动画的逻辑确定要显示第二列表条目时,只需要从第一位图中截取出来,进而送显。

8、结合第一方面的一些实施例,在一些实施例中,该第一动画为滑动动画;该电子设备接收到第一操作后,通过该第一应用程序生成第一位图,具体包括:该应用程序修改第一视图的尺寸,该第一视图为在该第一动画中显示内容发生变化的视图,修改后的该第一视图的尺寸大于修改前该第一视图的尺寸;该应用程序基于修改后的该第一视图生成该第一位图。

9、在上述实施例中,当动画为滑动动画的情况下,一种生成第一位图的方式为修改滑动动画涉及的视图的尺寸,修改视图的尺寸后,该视图包括多帧界面上需要该视图显示的内容,进而生成第一位图。

10、结合第一方面的一些实施例,在一些实施例中,该第一视图为列表视图;在该第一视图被修改前,该第一视图包括第一列表条目,在该第一视图被修改后,该第一视图包括第一列表条目和第二列表条目;该第一动画效果的第m帧界面中显示有第一列表条目并且未显示第二列表条目,该第一动画效果的第n帧界面中显示该第二列表条目并且未显示该第一列表条目,其中m不等于n,该第m帧界面和该第n帧界面属于该至少两帧界面。

11、在上述实施例中,受限于列表视图的尺寸,列表视图包括第一列表条目不包括第二列表条目;在修改列表视图的尺寸,列表视图可以包括更多的列表条目,如第二列表条目;在动画显示的过程中,基于动画的逻辑确定要显示第二列表条目时,只需要从第一位图中截取出来,进而送显。

12、结合第一方面的一些实施例,在一些实施例中,该应用程序生成第一位图,具体包括:该应用程序扩展第一视图,该第一视图为在该第一动画效果的持续时间内显示内容发生变化的视图,扩展后的该第一视图新增一个或多个子视图;该应用程序基于扩展后的该第一视图生成该第一位图。

13、在上述实施例中,一种生成第一位图的方式为动画涉及的视图新增子视图,子视图对应的显示内容为动画过程中非本帧界面上显示的内容,例如下一帧界面上显示的内容。

14、结合第一方面的一些实施例,在一些实施例中,在该通过该第一应用程序生成第一位图前,在该电子接收到第一操作后,该方法还包括:该电子设备通过该第一应用程序确定第一动画中界面的动区域;该第一位图包括该第一动画的至少该两帧界面中所动区域对应的显示数据;该电子设备通过该从该第一位图中截取,获取该第一动画中的该至少两帧界面,具体包括:该电子设备从该第一位图中截取第二位图,该第二位图包括第一界面上该动区域的显示数据,该第一界面属于该第一动画的该至少两帧界面;该电子设备基于该第二位图生成该第一界面。

15、在上述实施例中,可以划分动区域和静区域,其中,动区域为显示内容发生变化的区域,动区域可以与脏区域相同或不同;在划分动区域后,第一位图需要至少包括动画过程中多帧界面的动区域的显示数据,进而对第一位图执行拼接和/或截取以生成动画过程中的多帧界面。

16、结合第一方面的一些实施例,在一些实施例中,该方法还包括:该电子设备通过该第一应用生成第三位图,该第三位图为该第一动画中的静区域,该静区域为该第一动画内该第一应用的界面上显示内容未变化的区域;该电子设备基于该第二位图生成该第一界面,具体包括:该电子设备基于该第二位图和该第三位图生成该第一界面。

17、在上述实施例本文档来自技高网...

【技术保护点】

1.一种界面生成方法,其特征在于,应用于电子设备,所述电子设备上运行有第一应用程序,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一动画为滑动动画;

3.根据权利要求2所述的方法,其特征在于,所述第一动画涉及的视图中包括列表视图;

4.根据权利要求1所述的方法,其特征在于,所述第一动画为滑动动画;

5.根据权利要求4所述的方法,其特征在于,所述第一视图为列表视图;

6.根据权利要求1所述的方法,其特征在于,所述应用程序生成第一位图,具体包括:

7.根据权利要求1-6中任一项所述的方法,其特征在于,

8.根据权利要求7所述的方法,其特征在于,

9.根据权利要求7所述的方法,其特征在于,所述第一位图还包括第一动画中的静区域的显示数据,所述静区域为所述第一动画内所述第一应用的界面上显示内容未变化的区域。

10.根据权利要求1-6中任一项所述的方法,其特征在于,所述电子设备通过所述从所述第一位图中截取,获取所述第一动画中的所述至少两帧界面,具体包括:

11.根据权利要求10所述的方法,其特征在于,所述方法还包括:

12.根据权利要求10所述的方法,其特征在于,通过所述第一应用程序生成第一位图后,在所述电子设备从所述第一位图中截取第一区域的显示内容获取第二位图前,所述方法还包括:

13.根据权利要求1-12中任一项所述的方法,其特征在于,所述第一位图用于生成所述第一动画的第一帧界面至第K帧界面,所述K为大于1的整数;

14.根据权利要求1-12中任一项所述的方法,其特征在于,所述第一操作为滑动操作。

15.一种电子设备,其特征在于,所述电子设备包括:一个或多个处理器和存储器;

16.一种芯片系统,其特征在于,所述芯片系统应用于电子设备,所述芯片系统包括一个或多个处理器,所述处理器用于调用计算机指令以使得所述电子设备执行如权利要求1至14中任一项所述的方法。

17.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得所述电子设备执行如权利要求1至14中任一项所述的方法。

18.一种包含指令的计算机程序产品,其特征在于,当所述计算机程序产品在电子设备上运行时,使得所述电子设备执行如权利要求1至14中任一项所述的方法。

...

【技术特征摘要】

1.一种界面生成方法,其特征在于,应用于电子设备,所述电子设备上运行有第一应用程序,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一动画为滑动动画;

3.根据权利要求2所述的方法,其特征在于,所述第一动画涉及的视图中包括列表视图;

4.根据权利要求1所述的方法,其特征在于,所述第一动画为滑动动画;

5.根据权利要求4所述的方法,其特征在于,所述第一视图为列表视图;

6.根据权利要求1所述的方法,其特征在于,所述应用程序生成第一位图,具体包括:

7.根据权利要求1-6中任一项所述的方法,其特征在于,

8.根据权利要求7所述的方法,其特征在于,

9.根据权利要求7所述的方法,其特征在于,所述第一位图还包括第一动画中的静区域的显示数据,所述静区域为所述第一动画内所述第一应用的界面上显示内容未变化的区域。

10.根据权利要求1-6中任一项所述的方法,其特征在于,所述电子设备通过所述从所述第一位图中截取,获取所述第一动画中的所述至少两帧界面,具体包括:

11.根据权利要求10所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:李煜廖恒李毅陈健王亮
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1