预览视图的生成方法、装置及电子设备与流程

专利查询8小时前  4


本技术涉及大数据,尤其涉及一种预览视图的生成方法、装置及电子设备。


背景技术:

1、目前,在android开发中,通过读取xml静态页面,在内存中解析为map结构;然后根据map结构以及xml静态页面中每个节点的数据绘制出预览视图。

2、然而,在flutter开发中,视图的开发只能通过dart代码来实现,不能对视图进行预览,只能在dart代码编译完成后才能看到实际的显示效果,导致开发效率差。


技术实现思路

1、本技术的目的旨在至少在一定程度上解决上述技术问题之一。

2、为此,本技术提出了一种预览视图的生成方法,在接收到预览视图生成请求时,根据其中的待处理的flutter开发源文件的标识向dart插件发送调用请求,以获取flutter开发源文件中满足预览条件的dart类的绘制数据,进而生成预览视图,从而能够实现在flutter开发中进行预览视图的显示,提高开发效率。

3、本技术第一方面实施例提出了一种预览视图的生成方法,应用于androidstudio插件,包括:获取预览视图生成请求,所述预览视图生成请求包括:待处理的flutter开发源文件的标识;向dart插件发送携带所述标识的调用请求,以获取所述dart插件返回的调用结果;在所述调用结果中包括所述flutter开发源文件中满足预览条件的dart类的绘制数据的情形下,根据所述绘制数据生成预览视图。

4、可选地,所述获取预览视图生成请求,包括:获取android studio工具的显示页面;获取所述显示页面中与所述android studio插件对应的控件,以及所述显示页面中显示的flutter开发源文件;在接收到针对所述控件的操作请求的情形下,确定接收到携带所述flutter开发源文件的标识的预览视图生成请求。

5、可选地,所述dart插件获取所述调用结果的方法,包括:获取所述flutter开发源文件中的dart类;在所述dart类满足所述预览条件的情形下,对所述dart类进行解析处理,获取所述dart类的绘制数据;将所述dart类的绘制数据,确定为所述调用结果。

6、可选地,所述dart插件获取所述调用结果的方法,还包括:判断所述dart类是否为widget类的子类,以及所述dart类是否设置有预览标记;在所述dart类为widget类的子类,且所述dart类设置有预览标记的情形下,确定所述dart类满足所述预览条件;在所述dart类不为widget类的子类,或者,所述dart类未设置有所述预览标记的情形下,确定所述dart类不满足所述预览条件。

7、可选地,所述在所述dart类满足所述预览条件的情形下,对所述dart类进行解析处理,获取所述dart类的绘制数据,包括:在所述dart类满足所述预览条件的情形下,对所述dart类进行编译处理,获取所述dart类的编译结果;所述编译结果包括所述dart类中各个控件的属性数据;根据所述各个控件的属性数据,生成所述dart类的绘制数据。

8、可选地,所述根据所述绘制数据生成预览视图,包括:获取所述flutter开发源文件的视图树数据;根据android studio工具的ui开发框架、所述视图树数据以及所述绘制数据,生成所述预览视图。

9、可选地,所述方法还包括:以弹窗的方式显示所述预览视图。

10、本技术实施例的预览视图的生成方法,android studio插件通过获取预览视图生成请求,预览视图生成请求包括:待处理的flutter开发源文件的标识;向dart插件发送携带标识的调用请求,以获取dart插件返回的调用结果;在调用结果中包括flutter开发源文件中满足预览条件的dart类的绘制数据的情形下,根据绘制数据生成预览视图,从而能够实现在flutter开发中进行预览视图的显示,提高开发效率。

11、本技术第二方面实施例提出了一种预览视图的生成装置,应用于android studio插件,包括:获取模块,用于获取预览视图生成请求,所述预览视图生成请求包括:待处理的flutter开发源文件的标识;调用模块,用于向dart插件发送携带所述标识的调用请求,以获取所述dart插件返回的调用结果;生成模块,用于在所述调用结果中包括所述flutter开发源文件中满足预览条件的dart类的绘制数据的情形下,根据所述绘制数据生成预览视图。

12、可选地,所述获取模块具体用于,获取android studio工具的显示页面;获取所述显示页面中与所述android studio插件对应的控件,以及所述显示页面中显示的flutter开发源文件;在接收到针对所述控件的操作请求的情形下,确定接收到携带所述flutter开发源文件的标识的预览视图生成请求。

13、可选地,所述调用模块具体用于,获取所述flutter开发源文件中的dart类;在所述dart类满足所述预览条件的情形下,对所述dart类进行解析处理,获取所述dart类的绘制数据;将所述dart类的绘制数据,确定为所述调用结果。

14、可选地,所述调用模块具体还用于,判断所述dart类是否为widget类的子类,以及所述dart类是否设置有预览标记;在所述dart类为widget类的子类,且所述dart类设置有预览标记的情形下,确定所述dart类满足所述预览条件;在所述dart类不为widget类的子类,或者,所述dart类未设置有所述预览标记的情形下,确定所述dart类不满足所述预览条件。

15、可选地,所述调用模块具体用于,在所述dart类满足所述预览条件的情形下,对所述dart类进行编译处理,获取所述dart类的编译结果;所述编译结果包括所述dart类中各个控件的属性数据;根据所述各个控件的属性数据,生成所述dart类的绘制数据。

16、可选地,所述生成模块具体用于,获取所述flutter开发源文件的视图树数据;根据android studio工具的ui开发框架、所述视图树数据以及所述绘制数据,生成所述预览视图。

17、可选地,所述装置还包括:显示模块,用于以弹窗的方式显示所述预览视图。

18、本技术实施例的预览视图的生成装置,android studio插件通过获取预览视图生成请求,预览视图生成请求包括:待处理的flutter开发源文件的标识;向dart插件发送携带标识的调用请求,以获取dart插件返回的调用结果;在调用结果中包括flutter开发源文件中满足预览条件的dart类的绘制数据的情形下,根据绘制数据生成预览视图,从而能够实现在flutter开发中进行预览视图的显示,提高开发效率。

19、本技术第三方面实施例提出了一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的预览视图的生成方法。

20、本技术第四方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的预览视图的生成方法。

21、本技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。


技术特征:

1.一种预览视图的生成方法,其特征在于,应用于android studio插件,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述获取预览视图生成请求,包括:

3.根据权利要求1所述的方法,其特征在于,所述dart插件获取所述调用结果的方法,包括:

4.根据权利要求3所述的方法,其特征在于,所述dart插件获取所述调用结果的方法,还包括:

5.根据权利要求3所述的方法,其特征在于,所述在所述dart类满足所述预览条件的情形下,对所述dart类进行解析处理,获取所述dart类的绘制数据,包括:

6.根据权利要求1所述的方法,其特征在于,所述根据所述绘制数据生成预览视图,包括:

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

8.一种预览视图的生成装置,其特征在于,应用于android studio插件,包括:

9.一种电子设备,其特征在于,包括:

10.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一项所述的预览视图的生成方法。


技术总结
本申请提出了一种预览视图的生成方法、装置及电子设备,涉及大数据技术领域,其中,方法包括:Android Studio插件获取预览视图生成请求,预览视图生成请求包括:待处理的flutter开发源文件的标识;向dart插件发送携带标识的调用请求,以获取dart插件返回的调用结果;在调用结果中包括flutter开发源文件中满足预览条件的dart类的绘制数据的情形下,根据绘制数据生成预览视图,从而能够实现在flutter开发中进行预览视图的显示,提高开发效率。

技术研发人员:卢涛
受保护的技术使用者:杭州数跑科技有限公司
技术研发日:
技术公布日:2024/12/5

最新回复(0)