本申请涉及软件开发,特别是涉及一种应用程序的用户界面框架、控件的引用方法及设备。
背景技术:
1、在应用程序例如游戏程序的开发过程中,可以采用游戏引擎为开发者提供开发所需的各种工具,降低了应用开发的复杂度,让开发者更简便快速地制作应用,节省了开发成本。
2、在利用游戏引擎开发应用的过程中,获取界面控件的方法较为复杂,需要逐级调用才能得到所需控件的引用,当控件所处的层级比较深和复杂时,调用链会比较长,在应用程序的开发周期过程中,界面的布局会被频繁调整,控件层级可能发生变化,原始的调用代码不再生效,需要重新写调用代码才能获取控件,因此,现有的控件获取方式存在控件获取困难的问题。
技术实现思路
1、基于此,提供一种应用程序的用户界面框架、实现方法、设备和存储介质,改善现有技术中应用程序界面控件获取困难的问题。
2、一方面,提供一种应用程序的用户界面框架,包括:
3、引用模块,所述引用模块用于响应于目标窗口的打开操作,遍历现有窗口的控件,获取所述控件的引用接口,并基于所述引用接口创建键值对,所述键值对将一个键与所述控件的引用接口的值相关联;
4、所述引用模块还用于响应所述应用程序对所述键值对中键的访问操作,读取对应控件的引用接口的值,以实现所述控件的获取。
5、在一个实施例中,用户界面框架还包括:
6、窗口管理模块,连接所述引用模块,所述窗口管理模块至少包括窗口参数单元以及操作参数单元,所述操作参数单元用于确定操作类型,所述操作类型包括打开窗口或关闭窗口;
7、当所述操作参数单元确定操作类型为打开窗口时,根据所述窗口参数单元确定目标窗口所需的目标控件,访问所述引用模块提供的键值对中的键,以获取所述目标窗口所需的目标控件,基于所述目标窗口所需的目标控件对所述目标窗口进行封装,得到封装后的目标窗口。
8、在一个实施例中,所述窗口管理模块还包括:回调函数单元,所述回调函数单元连接所述窗口参数单元和操作参数单元,用于在目标窗口打开或关闭时,确定所述应用程序的目标业务逻辑。
9、在一个实施例中,所述窗口管理模块还包括:动画参数单元,所述动画参数单元连接所述窗口参数单元和操作参数单元,用于确定打开窗口或关闭窗口时的动画参数。
10、在一个实施例中,所述用户界面框架还包括接口模块,所述接口模块连接有由游戏引擎组成的功能组件,所述接口模块包括第一应用程序接口,所述第一应用程序接口用于响应所述应用程序的调用,当所述第一应用程序接口被调用时,所述接口模块调用第二应用程序接口,所述第二应用程序接口为所述功能组件的应用程序接口。
11、在一个实施例中,所述用户界面框架还包括安全模块,所述安全模块用于在应用程序的数据上传服务器前,根据第一加密算法对所述数据进行加密转换,以在所述数据上传服务器后,供服务器根据对应的第一解密算法进行解密转换;
12、所述安全模块还用于在接收到所述服务器根据第二加密算法加密转换后的数据时,根据对应的第二解密算法进行解密转换。
13、在一个实施例中,所述加密转换包括将所述数据从数据实体类转换为字节流。
14、在一个实施例中,所述用户界面框架还包括预加载模块,所述预加载模块用于响应应用程序的启动,将应用程序所需的资源从运行设备的文件系统读入所述运行设备的内存中。
15、又一方面,提供一种应用程序中控件的引用方法,应用于所述的用户界面框架,所述方法包括:
16、获取针对现有窗口的控件的引用请求;
17、响应于所述引用请求,控制所述引用模块从键值对中读取对应控件的值,以获取所述控件对应的引用接口。
18、还提供一种电子设备,包括处理器和存储器,所述处理器和存储器通过总线连接;所述处理器,用于执行多条指令;所述存储介质,用于存储所述多条指令,所述指令适于由所述处理器加载并执行所述的方法。
19、上述应用程序的用户界面框架、控件的引用方法及设备,通过引用模块创建键值对,应用程序根据键值对可以直接获取到控件的引用接口并直接使用,无需根据窗口逐级调用,从而避免控件的获取受到视图层级的影响,也无需在视图层级发生变化时,重新维护调用代码。
1.一种应用程序的用户界面框架,其特征在于,包括:
2.根据权利要求1所述的应用程序的用户界面框架,其特征在于,还包括:
3.根据权利要求2所述的应用程序的用户界面框架,其特征在于,所述窗口管理模块还包括:回调函数单元,所述回调函数单元连接所述窗口参数单元和操作参数单元,用于在目标窗口打开或关闭时,确定所述应用程序的目标业务逻辑。
4.根据权利要求2所述的应用程序的用户界面框架,其特征在于,所述窗口管理模块还包括:动画参数单元,所述动画参数单元连接所述窗口参数单元和操作参数单元,用于确定打开窗口或关闭窗口时的动画参数。
5.根据权利要求1所述的应用程序的用户界面框架,其特征在于,所述用户界面框架还包括接口模块,所述接口模块连接有由游戏引擎组成的功能组件,所述接口模块包括第一应用程序接口,所述第一应用程序接口用于响应所述应用程序的调用,当所述第一应用程序接口被调用时,所述接口模块调用第二应用程序接口,所述第二应用程序接口为所述功能组件的应用程序接口。
6.根据权利要求1所述的应用程序的用户界面框架,其特征在于,所述用户界面框架还包括安全模块,所述安全模块用于在应用程序的数据上传服务器前,根据第一加密算法对所述数据进行加密转换,以在所述数据上传服务器后,供服务器根据对应的第一解密算法进行解密转换;
7.根据权利要求6所述的应用程序的用户界面框架,其特征在于,所述加密转换包括将所述数据从数据实体类转换为字节流。
8.根据权利要求1所述的应用程序的用户界面框架,其特征在于,所述用户界面框架还包括预加载模块,所述预加载模块用于响应应用程序的启动,将应用程序所需的资源从运行设备的文件系统读入所述运行设备的内存中。
9.一种应用程序中控件的引用方法,应用于如权利要求1至权利要求8任一项所述的用户界面框架,其特征在于,所述方法包括:
10.一种电子设备,其特征在于,包括处理器和存储器,所述处理器和存储器通过总线连接;所述处理器,用于执行多条指令;所述存储介质,用于存储所述多条指令,所述指令适于由所述处理器加载并执行如权利要求9所述的方法。