本发明涉及计算机软件技术领域,具体涉及一种客户端UI模块一键生成方法及装置。
背景技术:
在如今手机游戏越来越多,玩法越来越复杂的情况下,UI模块功能数量也越来庞大,怎样把每个模块共同的代码抽取出来自动生成,开发人员直接进入模块核心功能的编写,对于游戏开发效率的是很有必要的。
技术实现要素:
本发明针对现有技术中存在的技术问题,提供一种客户端UI模块一键生成方法及装置,客户端之间在每个人的代码风格几乎保持一致,使得每个人能够很轻松维护其他人的代码。
本发明解决上述技术问题的技术方案如下:
一方面,本发明提供一种客户端UI模块一键生成方法,包括以下步骤:
步骤1,建立UI模板库,为每个UI模板分配唯一的模板ID和模板名;
步骤2,通过代码生成工具采集用户输入的模板ID或模板名;
步骤3,根据用户输入的模板ID或模板名调取UI模板库相应的UI模板,搭建UI框架。
进一步,步骤4,利用搭建好的UI框架生成相应的视图文件以及数据模块文件,用户在数据模块文件中开发目标功能所需的的功能逻辑。
进一步,所述步骤1之前还包括,统计分析客户端UI模块创建过程中具有相同功能的UI模块,对所述具有相同功能的UI模块对应的实现代码进行标准化编写。
进一步,所述步骤1还包括,创建代码数据库,所述代码数据库存储UI模板库中各个UI模板对应的标准化实现代码。
进一步,所述UI模板库内的UI模板包括:打开界面、关闭界面、接受消息、处理消息、处理数据、UI原件绑定和模块表格数据解析。
另一方面,本发明还提供一种客户端UI模块一键生成装置,包括:
UI模板建立模块,用于建立UI模板库,为每个UI模板分配唯一的模板ID和模板名;
代码生成工具,用于采集用户输入的模板ID或模板名;
UI框架搭建模块,用于根据用户输入的模板ID或模板名调取UI模板库相应的UI模板,搭建UI框架。
进一步,还包括文件生成模块,用于根据搭建好的UI框架生成相应的视图文件以及数据模块文件,用户在数据模块文件中开发目标功能所需的的功能逻辑。
进一步,还包括代码标准化模块,用于统计分析客户端UI模块创建过程中具有相同功能的UI模块,对所述具有相同功能的UI模块对应的实现代码进行标准化编写。
进一步,所述UI模板建立模块,还用于创建代码数据库,所述代码数据库存储UI模板库中各个UI模板对应的标准化实现代码。
进一步,所述UI模板库内的UI模板包括:打开界面、关闭界面、接受消息、处理消息、处理数据、UI原件绑定和模块表格数据解析。
本发明的有益效果是:能通过脚本自动生成每个模块通用的代码结构,免去每个新模块的重新冗余代码的编写,直接进入核心功能的编码,保持游戏代码风格的一致性,降低项目后期维护成本,增加项目开发效率。
附图说明
图1为本发明方法流程图;
图2为本发明装置结构图。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
如图1所示,本发明提供一种客户端UI模块一键生成方法,包括以下步骤:
步骤1,统计分析客户端UI模块创建过程中具有相同功能的UI模块,对所述具有相同功能的UI模块对应的实现代码进行标准化编写。
步骤2,建立UI模板库,为每个UI模板分配唯一的模板ID和模板名;创建代码数据库,所述代码数据库存储UI模板库中各个UI模板对应的标准化实现代码。
所述UI模板库内的UI模板包括:打开界面、关闭界面、接受消息、处理消息、处理数据、UI原件绑定和模块表格数据解析。
步骤3,通过代码生成工具采集用户输入的模板ID或模板名;
步骤4,根据用户输入的模板ID或模板名调取UI模板库相应的UI模板,搭建UI框架。
步骤5,利用搭建好的UI框架生成相应的视图文件以及数据模块文件,用户在数据模块文件中开发目标功能所需的的功能逻辑。
另一方面,本发明还提供一种客户端UI模块一键生成装置,如图2所示,包括:
UI模板建立模块,用于建立UI模板库,为每个UI模板分配唯一的模板ID和模板名;
代码生成工具,用于采集用户输入的模板ID或模板名;
UI框架搭建模块,用于根据用户输入的模板ID或模板名调取UI模板库相应的UI模板,搭建UI框架。
进一步,还包括文件生成模块,用于根据搭建好的UI框架生成相应的视图文件以及数据模块文件,用户在数据模块文件中开发目标功能所需的的功能逻辑。
进一步,还包括代码标准化模块,用于统计分析客户端UI模块创建过程中具有相同功能的UI模块,对所述具有相同功能的UI模块对应的实现代码进行标准化编写。
进一步,所述UI模板建立模块,还用于创建代码数据库,所述代码数据库存储UI模板库中各个UI模板对应的标准化实现代码。
进一步,所述UI模板库内的UI模板包括:打开界面、关闭界面、接受消息、处理消息、处理数据、UI原件绑定和模块表格数据解析。
本发明的有益效果是:能通过脚本自动生成每个模块通用的代码结构,免去每个新模块的重新冗余代码的编写,直接进入核心功能的编码,保持游戏代码风格的一致性,降低项目后期维护成本,增加项目开发效率。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。