编程界面加载方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33893304 阅读:14 留言:0更新日期:2022-06-22 17:29
本申请提供一种编程界面加载方法、装置、电子设备和存储介质,所述方法包括:在检测到编程界面进入指令之前,对加载所述编程界面需要的工程文件进行预加载,生成一个或多个中间态文件,并保存所述中间态文件;在检测到所述编程界面进入指令时,获取所述中间态文件,并根据所述中间态文件加载所述编程界面。这样,在需要加载编程界面时,无需再对配置文件进行相应的解析过程,可以直接获取通过预加载得到的中间态文件,进而利用这些中间态文件加载编程界面,从而减少了加载编程界面的时间,提高了用户体验。了用户体验。了用户体验。

【技术实现步骤摘要】
编程界面加载方法、装置、电子设备及存储介质


[0001]本申请涉及计算机
,具体而言,涉及一种编程界面加载方法、装置、电子设备及存储介质。

技术介绍

[0002]随着编程学习的不断普及,越来越多的人开始学习编程。图形化编程通过将底层实现进行封装,用户仅需要拖拽编程组件,即可实现对编程题目的练习。现有的编程学习过程中,用户先学习编程相关的基础知识,然后系统提供编程题目,并加载集成开发环境(Integrated Development Environment,IDE)(该集成开发环境可以理解为编程界面),在图像化编程软件的编程界面中进行编程题目的练习。
[0003]然而,在加载图像化编程软件的编程界面的过程中,加载和解析工程文件耗时较长,从而导致编程界面加载时间较长,用户需要长时间等待,影响用户使用体验。

技术实现思路

[0004]本申请实施例的目的在于提供一种编程界面加载方法、装置、电子设备和存储介质,用以提高编程界面的加载速度。
[0005]第一方面,本申请提供一种编程界面加载方法,所述方法包括:在检测到编程界面进入指令之前,对加载所述编程界面需要的工程文件进行预加载,生成一个或多个中间态文件,并保存所述中间态文件;在检测到所述编程界面进入指令时,获取所述中间态文件,并根据所述中间态文件加载所述编程界面。
[0006]在上述实现过程中,通过在检测到编程界面进入指令之前,先对加载编程界面所需要的工程文件进行预加载,得到一个或多个中间态文件,保存这些中间态文件。这样,在需要加载编程界面时,无需再对工程文件进行相应的解析过程,可以直接获取通过预加载得到的中间态文件,进而利用这些中间态文件加载编程界面,从而减少了加载编程界面的时间,提高了用户体验。
[0007]在可选的实施方式中,所述对加载所述编程界面需要的工程文件进行预加载,生成一个或多个中间态文件,包括:对所述工程文件进行解析,生成第一中间态文件;其中,所述第一中间态文件为所述编程界面的描述文件。
[0008]在上述实现过程中,通过上述方式确定第一中间态文件,从而在后续检测到编程界面进入指令时,可以获取该第一中间态文件,根据第一中间态文件加载编程界面。这样,就减少了将工程文件解析为编程界面的描述文件(即第一中间态文件)的时间,提高了编程界面的加载速度。
[0009]在可选的实施方式中,所述对加载所述编程界面需要的工程文件进行预加载,生成一个或多个中间态文件,还包括:基于预设的解压库对所述工程文件进行解压,确定资源文件;根据所述第一中间态文件对所述资源文件进行反序列化解析,生成第二中间态文件;其中,所述第二中间态文件为所述加载所述编程界面所依赖的资源。
[0010]在上述实现过程中,通过上述方式确定第二中间态文件,在后续检测到编程界面进入指令时,可以获取该第二中间态文件,根据第二中间态文件加载编程界面。这样,就减少了确定加载所述编程界面所依赖的资源(即第二中间态文件)所需要的时间,提高了编程界面的加载速度。
[0011]在可选的实施方式中,所述对加载所述编程界面需要的工程文件进行预加载,生成一个或多个中间态文件,还包括:基于所述第一中间态文件和所述第二中间态文件确定所述编程界面中角色与资源的映射关系;根据所述映射关系和所述第二中间态文件生成第三中间态文件。
[0012]在上述实现过程中,通过上述方式确定第三中间态文件,在后续检测到编程界面进入指令时,可以获取该第三中间态文件,根据该第三中间态文件加载编程界面。这就减少了确定编程界面中角色与资源的映射关系,以及生成第三中间态文件所需要的时间,提高了编程界面的加载速度。
[0013]在可选的实施方式中,所述第一中间态文件为projectJson对象,所述第二中间态文件为data对象,所述第三中间态文件为target对象。
[0014]在可选的实施方式中,所述编程界面为scratch IDE的界面。
[0015]在可选的实施方式中,在对加载所述编程界面需要的工程文件进行预加载,生成一个或多个中间态文件之前,所述方法还包括:从服务器上请求所述工程文件,并保存所述工程文件。
[0016]在上述实现过程中,预先从服务器上请求加载编程界面需要的工程文件,并保存该工程文件,利用闲时提前获取到工程文件,以便在后续需要使用工程文件时,可以直接到工程文件,无需再下载,减少了加载编程界面的时间。
[0017]在可选的实施方式中,所述中间态文件及所述工程文件缓存于预设的数据库中。
[0018]第二方面,本申请提供一种编程界面加载装置,包括:生成模块,用于在检测到编程界面进入指令之前,对加载所述编程界面需要的工程文件进行预加载,生成一个或多个中间态文件并保存所述中间态文件;加载模块,用于在检测到所述编程界面进入指令时,获取所述中间态文件,并根据所述中间态文件加载所述编程界面。
[0019]在可选的实施方式中,所述生成模块具体用于对所述工程文件进行解析,生成第一中间态文件;其中,所述第一中间态文件为所述编程界面的描述文件。
[0020]在可选的实施方式中,所述生成模块具体用于基于预设的解压库对所述工程文件进行解压,确定资源文件;根据所述第一中间态文件对所述资源文件进行反序列化解析,生成第二中间态文件;其中,所述第二中间态文件为所述加载所述编程界面所依赖的资源。
[0021]在可选的实施方式中,所述生成模块具体用于基于所述第一中间态文件和所述第二中间态文件确定所述编程界面中角色与资源的映射关系;根据所述映射关系和所述第二中间态文件生成第三中间态文件。
[0022]在可选的实施方式中,所述第一中间态文件为projectJson对象,所述第二中间态文件为data对象,所述第三中间态文件为target对象。
[0023]在可选的实施方式中,所述编程界面为scratch IDE的界面。
[0024]在可选的实施方式中,所述装置还包括:请求模块,用于从服务器上请求所述工程文件,并保存所述工程文件。
[0025]在可选的实施方式中,所述中间态文件及所述工程文件缓存于预设的数据库中。
[0026]第三方面,本申请提供一种电子设备,包括处理器、通信接口、存储器和总线;所述处理器和所述存储器通过所述总线完成相互间的通信;所述通信接口用于与其他节点设备进行信令或数据的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如前述实施方式任一项所述的方法。
[0027]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被计算机读取并运行时,执行如前述实施方式任一项所述的方法。
附图说明
[0028]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种编程界面加载方法,其特征在于,所述方法包括:在检测到编程界面进入指令之前,对加载所述编程界面需要的工程文件进行预加载,生成一个或多个中间态文件,并保存所述中间态文件;在检测到所述编程界面进入指令时,获取所述中间态文件,并根据所述中间态文件加载所述编程界面。2.根据权利要求1所述的方法,其特征在于,所述对加载所述编程界面需要的工程文件进行预加载,生成一个或多个中间态文件,包括:对所述工程文件进行解析,生成第一中间态文件;其中,所述第一中间态文件为所述编程界面的描述文件。3.根据权利要求2所述的方法,其特征在于,所述对加载所述编程界面需要的工程文件进行预加载,生成一个或多个中间态文件,还包括:基于预设的解压库对所述工程文件进行解压,确定资源文件;根据所述第一中间态文件对所述资源文件进行反序列化解析,生成第二中间态文件;其中,所述第二中间态文件为所述加载所述编程界面所依赖的资源。4.根据权利要求3所述的方法,其特征在于,所述对加载所述编程界面需要的工程文件进行预加载,生成一个或多个中间态文件,还包括:基于所述第一中间态文件和所述第二中间态文件确定所述编程界面中角色与资源的映射关系;根据所述映射关系和所述第二中间态文件生成第三中间态文件。5.根据权利要求4所述的方法,其特征在于,所述第一中间态文件为projectJson对象,所述第二中间态文件为data对象,所述第三中间态文件为target对象。6.根据权利要求1

5...

【专利技术属性】
技术研发人员:黄承文王宇航曾鹏轩
申请(专利权)人:北京思明启创科技有限公司
类型:发明
国别省市:

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

1