界面渲染方法、装置、电子设备及存储介质与流程

专利2026-08-10  12


本申请涉及可视化,具体涉及一种界面渲染方法、装置、电子设备以及计算机可读存储介质。


背景技术:

1、安卓系统ui(用户界面)的描述文件xml(布局文件)用于描述应用程序的界面结构和外观,包括屏幕上的各种组件、布局方式、样式和其他相关信息。

2、当前安卓系统加载xml文件普遍是通过将xml源文件转成二进制文件,应用上层通过原生层(native)解析xml协议的方式,依次“for”循环遍历,并且从搜索引擎google提供的异步渲染软件开发工具包(sdk)和源码分析。

3、虽然上述加载方式为多线程加载,但是,由于底层存在对象锁导致无法起到多线程的效果,并且,在加载xml的时候由于for循环,在列表滑动的过程中存在明显的滑动速度慢。

4、可见,现有的安卓系统加载xml文件方式存在明显的xml文件加载效率低下的问题。


技术实现思路

1、本申请的实施例提供了一种界面渲染方法、装置、电子设备以及计算机可读存储介质,旨在提高xml文件的加载效率,进而实现界面高速渲染。

2、第一方面,本申请的实施例提供了一种界面渲染方法,包括:

3、获取界面渲染的描述文件;

4、获取所述描述文件中的描述语言,并获取包含所述描述语言的类文件;

5、将所述类文件进行打包,得到所述类文件对应的可执行文件;

6、在应用启动时,加载目标可执行文件,并获取所述目标可执行文件中的目标类文件;

7、读取所述目标类文件中的目标描述文件,进行应用界面渲染。

8、第二方面,本申请的实施例提供了一种界面渲染装置,包括:

9、第一获取模块,用于获取界面渲染的描述文件;

10、第二获取模块,用于获取所述描述文件中的描述语言,并获取包含所述描述语言的类文件;

11、打包模块,用于将所述类文件进行打包,得到所述类文件对应的可执行文件;

12、加载模块,用于在应用启动时,加载目标可执行文件,并获取所述目标可执行文件中的目标类文件;

13、读取模块,用于读取所述目标类文件中的目标描述文件,进行应用界面渲染。

14、第三方面,本申请的实施例提供了一种电子设备,包括处理器和存储器,所述存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行上述界面渲染方法的步骤。

15、第四方面,本申请的实施例提供了一种计算机可读存储介质,包括处理器和存储器,所述存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行上述界面渲染方法的步骤。

16、本申请的实施例的有益效果:

17、相比于现有技术中描述文件加载方式,在本实施例中,可以在获取到描述文件后,可以构建包含描述文件中描述语言的类文件,进而可以将该类型打包成可执行文件,在此基础上,在应用启动时,可以直接加载目标可执行文件中的目标类,并根据目标类中的目标描述文件进行界面渲染,本实施例无需循环遍历描述文件,而是可以根据类文件直接调用描述文件,极大程度上提升了描述文件加载效率,进而提升了界面渲染效率。



技术特征:

1.一种界面渲染方法,其特征在于,包括:

2.根据权利要求1所述的界面渲染方法,其特征在于,所述获取包含所述描述语言的类文件,包括:

3.根据权利要求1所述的界面渲染方法,其特征在于,所述在应用启动时,加载目标可执行文件,并获取所述目标可执行文件中的目标类文件,包括:

4.根据权利要求3所述的界面渲染方法,其特征在于,所述读取所述目标类文件中的目标描述文件,进行应用界面渲染,包括:

5.根据权利要求3所述的界面渲染方法,其特征在于,所述将所述类文件进行打包,得到所述类文件对应的可执行文件之后,包括:

6.根据权利要求1所述的界面渲染方法,其特征在于,所述获取所述描述文件中的描述语言,包括:

7.根据权利要求1-6任一项所述的界面渲染方法,其特征在于,所述获取界面渲染的描述文件,包括:

8.一种界面渲染装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行如权利要求1~7任一项所述的界面渲染方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行如权利要求1~7任一项所述的界面渲染方法的步骤。


技术总结
本申请提供一种界面渲染方法、装置、电子设备以及存储介质,通过获取界面渲染的描述文件;获取所述描述文件中的描述语言,并获取包含所述描述语言的类文件;将所述类文件进行打包,得到所述类文件对应的可执行文件;在应用启动时,加载目标可执行文件,并获取所述目标可执行文件中的目标类文件;读取所述目标类文件中的目标描述文件,进行应用界面渲染。本申请能够提高描述文件的加载效率,进而实现界面高速渲染。

技术研发人员:王文琪,侯军红
受保护的技术使用者:深圳市雷鸟网络传媒有限公司
技术研发日:
技术公布日:2024/6/26
转载请注明原文地址:https://doc.8miu.com/read-1832671.html

最新回复(0)