本发明涉及计算机,特别是涉及一种用户界面生成方法、装置、电子设备以及存储介质。
背景技术:
1、目前,电子设备可以提供和用户实现交互的用户界面(user interface,简称ui)。用户界面中包括图片、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。
2、相关技术中,在用户界面开发过程中,需要开发者使用xml(extensible markuplanguage,可扩展标记语言)文件描述ui和布局,使用java业务代码去控制ui和布局,开发者需要在xml文件和java业务代码中来回切换,造成了一定的打断,另一方面,xml文件和java业务代码类型上存在区别,开发者需要写一定的胶水代码来实现二者之间的绑定和信息交换,此外,这种方式需要使用反射去实现ui和布局的构造,带来了一定的性能开销,导致用户界面开发效率低、成本高。
技术实现思路
1、基于此,本申请的目的在于,提供一种用户界面生成方法、装置、电子设备以及存储介质,其具有提高开发用户界面效率的优点。
2、根据本申请实施例的第一方面,提供一种用户界面生成方法,包括如下步骤:
3、基于第一扩展函数、界面上下文对象以及第一视图组的布局属性,创建第一视图组的界面布局;
4、基于第二扩展函数、界面上下文对象以及第二视图组的布局属性,创建第二视图组的界面布局;
5、基于第三扩展函数、界面上下文对象以及第二视图的属性,创建若干个第二视图对象;
6、将若干个第二视图对象嵌套至第二视图组的界面布局中,将第二视图组的界面布局嵌套至第一视图组的界面布局中,生成用户界面。
7、根据本申请实施例的第二方面,提供一种用户界面生成装置,包括:
8、第一界面布局创建模块,用于基于第一扩展函数、界面上下文对象以及第一视图组的布局属性,创建第一视图组的界面布局;
9、第二界面布局创建模块,用于基于第二扩展函数、界面上下文对象以及第二视图组的布局属性,创建第二视图组的界面布局;
10、视图对象创建模块,用于基于第三扩展函数、界面上下文对象以及第二视图的属性,创建若干个第二视图对象;
11、用户界面生成模块,用于将若干个第二视图对象嵌套至第二视图组的界面布局中,将第二视图组的界面布局嵌套至第一视图组的界面布局中,生成用户界面。
12、根据本申请实施例的第三方面,提供一种电子设备,包括:处理器和存储器;其中,存储器存储有计算机程序,计算机程序适于由处理器加载并执行如上述任意一项的用户界面生成方法。
13、根据本申请实施例的第四方面,提供一种计算机可读存储介质,其上储存有计算机程序,该计算机程序被处理器执行时实现如上述任意一项的用户界面生成方法。
14、本申请实施例通过基于第一扩展函数、界面上下文对象以及第一视图组的布局属性,创建第一视图组的界面布局;基于第二扩展函数、界面上下文对象以及第二视图组的布局属性,创建第二视图组的界面布局;基于第三扩展函数、界面上下文对象以及第二视图的属性,创建若干个第二视图对象;将若干个第二视图对象嵌套至第二视图组的界面布局中,将第二视图组的界面布局嵌套至第一视图组的界面布局中,生成用户界面。本申请通过扩展函数创建第一视图组的界面布局、第二视图组的界面布局以及第二视图对象,无须开发人员在xml文件和java业务代码之间进行来回切换,提高了开发用户界面的效率。同时,基于声明式编程范式进行界面布局,提高了开发用户界面的代码可读性。
15、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
16、为了更好地理解和实施,下面结合附图详细说明本发明。
1.一种用户界面生成方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的用户界面生成方法,其特征在于:
3.根据权利要求1所述的用户界面生成方法,其特征在于:
4.根据权利要求1所述的用户界面生成方法,其特征在于:
5.根据权利要求1所述的用户界面生成方法,其特征在于:
6.根据权利要求1至5任意一项所述的用户界面生成方法,其特征在于:
7.根据权利要求1至5任意一项所述的用户界面生成方法,其特征在于:
8.根据权利要求1至5任意一项所述的用户界面生成方法,其特征在于:
9.根据权利要求1至5任意一项所述的用户界面生成方法,其特征在于:
10.一种用户界面生成装置,其特征在于,包括:
11.一种电子设备,其特征在于,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1至9中任意一项所述的用户界面生成方法。
12.一种计算机可读存储介质,其上储存有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至9中任意一项所述的用户界面生成方法。
