一种动画显示方法和装置制造方法及图纸

技术编号:34691934 阅读:18 留言:0更新日期:2022-08-27 16:26
本申请公开了一种动画显示方法和装置,该方法包括:当第一进程进入到包含动画的功能界面时,在功能界面的动画显示位置创建SurfaceView;第一进程将动画信息以及SurfaceView对应的Surface字段发送给第二进程;第二进程根据动画信息创建动画播放视图,并根据动画播放视图在Surface字段对应的画布对象中进行动画绘制;第一进程在SurfaceView中同步显示在画布对象中绘制的动画。当第一进程在功能界面中显示动画时,由于可以将动画的绘制过程交由第二进程实现,因此当第二进程在动画绘制过程中出现问题时,也不会影响第一进程的正常运行,同时还可以降低第一进程占用的内存,提高进程的稳定性。提高进程的稳定性。提高进程的稳定性。

【技术实现步骤摘要】
一种动画显示方法和装置


[0001]本申请涉及计算机
,尤其涉及一种动画显示方法和装置。

技术介绍

[0002]目前,用户在使用应用的过程中,当点击进入到某些功能界面时,这些功能界面可以显示动画以向用户提供相应服务。比如,用户在进入垃圾清理应用的垃圾清理界面进行垃圾清理时,垃圾清理界面中可以显示清理进度的动画,用户在进入手机管理应用的内存管理界面查看手机内存的使用情况时,内存管理界面中可以显示内存使用率的动画,等等。
[0003]通常,应用在显示动画时,可以基于第三方或自定义的动画框架实现。然而,对于复杂动画而言,由于动画本身会占用一定资源,因此会导致相应的应用进程占用的内存较多,影响进程的稳定性,此外,由于动画是基于动画框架实现,因此当动画框架异常导致动画绘制过程出现问题时,还会导致相应的应用进程崩溃,进而导致用户无法正常使用应用。

技术实现思路

[0004]本申请实施例提供一种动画显示方法和装置,用于解决应用在显示动画时,容易出现进程崩溃的问题。
[0005]为解决上述技术问题,本申请实施例是这样实现的:
[0006]第一方面,提出一种动画显示方法,包括:
[0007]当第一进程进入到包含动画的功能界面时,在所述功能界面的动画显示位置创建SurfaceView;
[0008]所述第一进程将动画信息以及所述SurfaceView对应的Surface字段发送给第二进程;
[0009]所述第二进程根据所述动画信息创建动画播放视图,并根据所述动画播放视图在所述Surface字段对应的画布对象中进行动画绘制;
[0010]所述第一进程在所述SurfaceView中同步显示在所述画布对象中绘制的动画。
[0011]第二方面,提出一种动画显示装置,包括:
[0012]创建模块,当第一进程进入到包含动画的功能界面时,在所述功能界面的动画显示位置创建SurfaceView;
[0013]发送模块,将动画信息以及所述SurfaceView对应的Surface字段发送给第二进程;
[0014]动画绘制模块,根据所述动画信息创建动画播放视图,并根据所述动画播放视图在所述Surface字段对应的画布对象中进行动画绘制;
[0015]显示模块,在所述SurfaceView中同步显示在所述画布对象中绘制的动画。
[0016]第三方面,提出一种电子设备,该电子设备包括:
[0017]处理器;以及
[0018]被安排成存储计算机可执行指令的存储器,该可执行指令在被执行时使该处理器
执行以下操作:
[0019]当第一进程进入到包含动画的功能界面时,在所述功能界面的动画显示位置创建SurfaceView;
[0020]所述第一进程将动画信息以及所述SurfaceView对应的Surface字段发送给第二进程;
[0021]所述第二进程根据所述动画信息创建动画播放视图,并根据所述动画播放视图在所述Surface字段对应的画布对象中进行动画绘制;
[0022]所述第一进程在所述SurfaceView中同步显示在所述画布对象中绘制的动画。
[0023]第四方面,提出一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行以下方法:
[0024]当第一进程进入到包含动画的功能界面时,在所述功能界面的动画显示位置创建SurfaceView;
[0025]所述第一进程将动画信息以及所述SurfaceView对应的Surface字段发送给第二进程;
[0026]所述第二进程根据所述动画信息创建动画播放视图,并根据所述动画播放视图在所述Surface字段对应的画布对象中进行动画绘制;
[0027]所述第一进程在所述SurfaceView中同步显示在所述画布对象中绘制的动画。
[0028]本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
[0029]本申请实施例利用SurfaceView跨进程的特性,当第一进程进入到包含动画的功能界面时,通过在功能界面显示动画的位置创建SurfaceView,并将需要显示的动画信息和SurfaceView对应的Surface字段发送给第二进程,可以由第二进程实现动画的绘制,且第二进程在绘制动画时,第一进程可以基于SurfaceView跨进程的特性在其创建的SurfaceView中同步显示该动画,从而可以在当前的功能界面中显示动画。由于动画的绘制是由第二进程实现,而第二进程与第一进程之间是相互隔离的,因此当第二进程在动画绘制过程中出现问题时,也不会影响第一进程的正常运行,从而避免用户无法正常使用应用。此外,由于动画的绘制是由第二进程实现,因此还可以降低第一进程占用的内存,提高进程的稳定性。
附图说明
[0030]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0031]图1是本申请的一个实施例动画显示方法的流程示意图;
[0032]图2是本申请的一个实施例动画绘制方法的流程示意图;
[0033]图3(a)是本申请的一个实施例产品进程显示动画的示意图;
[0034]图3(b)是本申请的一个实施例动画进程显示动画的示意图;
[0035]图4是本申请的一个实施例动画显示方法的流程示意图;
[0036]图5是本申请的一个实施例电子设备的结构示意图;
[0037]图6是本申请的一个实施例动画显示装置的结构示意图。
具体实施方式
[0038]为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0039]目前,在相关技术中,应用在某个功能界面中显示动画时,动画的绘制通常是由该功能界面对应的应用进程通过调用动画框架实现。然而,在实际绘制动画的过程中,当动画框架出现异常时,很容易导致应用进程崩溃退出,进而导致用户无法正常使用应用,严重影响用户的使用体验。此外,对于复杂动画而言,由于动画本身占用一定的资源,因此在绘制动画是还会导致相应的应用进程占用的内存较多,影响进程的稳定性。
[0040]为了解决上述技术问题,本申请实施例提供一种动画显示方法和装置,当第一进程进入到包含动画的功能界面时,可以利用SurfaceView跨进程的特性,将动画的绘制交由第二进程实现,第二进程在绘制动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动画显示方法,其特征在于,包括:当第一进程进入到包含动画的功能界面时,在所述功能界面的动画显示位置创建SurfaceView;所述第一进程将动画信息以及所述SurfaceView对应的Surface字段发送给第二进程;所述第二进程根据所述动画信息创建动画播放视图,并根据所述动画播放视图在所述Surface字段对应的画布对象中进行动画绘制;所述第一进程在所述SurfaceView中同步显示在所述画布对象中绘制的动画。2.如权利要求1所述的方法,其特征在于,所述第一进程将动画信息以及所述SurfaceView对应的Surface字段发送给第二进程,包括:所述第一进程通过接口描述语言AIDL、广播、ContentProvider、文件、Socket中的至少一种方式,将动画信息以及所述SurfaceView对应的Surface字段发送给所述第二进程。3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:所述第一进程将所述功能界面对应的窗口令牌以及动画显示区域的大小信息发送给所述第二进程;所述第二进程根据所述窗口令牌以及所述动画显示区域的大小信息创建window对象,所述window对象用于添加显示所述动画播放视图。4.如权利要求3所述的方法,其特征在于,所述第二进程在根据所述窗口令牌以及所述动画显示区域的大小信息创建window对象时,还包括:设置所述window对象的参数,所述参数包括窗口大小、窗口类型、窗口特性、窗口的透明度、窗口令牌、支持的色彩范围以及显示时的摆放方向中的至少一项;其中,所述window对象的窗口大小与所述动画显示区域的大小信息一致,所述window对象的窗口类型为TYPE_APPLICATION_PANEL类型,所述window对象的窗口特性为不可点击和不处理触摸事件,所述window对象的窗口透明度为0,所述window对象的窗口令牌为所述功能界面对应的窗口令牌,所述window对象支持的色彩范围为RGBA_8888,所述window对象显示时的摆放方向为靠顶部和靠左。5.如权利要求3所述的方法,其特征在于,所述第二进程根据所述动画播放视图在所述Surface字段对应的画布对象中进行动画绘制,包括:将所述动画播放视图添加显示到所述window对象中;获取所述window对象的根视图,并根据所述根视图在所述Surface字段对应的画布对象中进行动画绘制。6.如权利要求5所述的方法,其特征在于,获取所述wi...

【专利技术属性】
技术研发人员:李涛
申请(专利权)人:麒麟合盛网络技术股份有限公司
类型:发明
国别省市:

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

1