预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共18页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN114398023A(43)申请公布日2022.04.26(21)申请号202210062987.4(22)申请日2022.01.19(71)申请人北京百度网讯科技有限公司地址100085北京市海淀区上地十街10号百度大厦2层(72)发明人冯小明(74)专利代理机构中科专利商标代理有限责任公司11021代理人鄢功军(51)Int.Cl.G06F8/20(2018.01)G06F8/38(2018.01)G06F8/41(2018.01)G06F9/445(2018.01)G06F40/143(2020.01)权利要求书2页说明书9页附图6页(54)发明名称生成文件的方法、配置页面的方法和装置(57)摘要本公开提供了一种生成文件的方法、配置页面的方法、装置、设备、存储介质以及程序产品,涉及计算机技术领域,尤其涉及客户端技术领域。其中,生成文件的方法包括:确定页面的布局文件和逻辑信息;根据布局文件和逻辑信息,生成目标Java类;以及根据目标Java类,生成目标可执行文件。配置页面的方法包括:获取与目标页面对应的目标可执行文件;根据目标可执行文件,生成目标Java类的类实例;以及根据类实例,配置目标页面的布局和逻辑。CN114398023ACN114398023A权利要求书1/2页1.一种生成文件的方法,包括:确定页面的布局文件和逻辑信息;根据所述布局文件和所述逻辑信息,生成目标Java类;以及根据目标Java类,生成目标可执行文件。2.根据权利要求1所述的方法,其中,所述布局文件包括多个视图组件的属性,其中所述多个视图组件之间具有嵌套关系;所述根据所述布局文件和所述逻辑信息,生成目标Java类,包括:根据所述布局文件中最外层的视图组件的属性,确定第一Java类;根据所述布局文件中除所述最外层的视图组件之外的其他视图组件中的每个视图组件的属性,确定第二Java类;根据所述第一Java类的构造方法,将所述第二Java类添加至所述第一Java类中,得到第三Java类;以及将所述逻辑信息添加至所述第三Java类中,得到所述目标Java类。3.根据权利要求1所述的方法,还包括:获取所述目标Java类所在活动的类名;以及根据所述活动的类名和所述目标Java类的版本标识,设置所述目标Java类的类名。4.根据权利要求1所述的方法,其中,所述根据目标Java类,生成目标可执行文件,包括:将所述目标Java类编译为类文件;以及将所述类文件编译为所述目标可执行文件。5.根据权利要求1‑4中任一项所述的方法,其中,所述可执行文件包括:dex文件。6.根据权利要求1‑4中任一项所述的方法,其中,所述布局文件的格式包括可扩展标记语言XML。7.一种配置页面的方法,包括:获取与目标页面对应的目标可执行文件;根据所述目标可执行文件,生成目标Java类的类实例;以及根据所述类实例,配置所述目标页面的布局和逻辑;其中,所述目标可执行文件是利用根据权利要求1‑6之一所述的方法生成的。8.根据权利要求7所述的方法,其中,所述获取与目标页面对应的目标可执行文件,包括:在本地存储器中存储有所述目标可执行文件的情况下,从所述本地存储器中读取所述目标可执行文件;以及在本地存储器中没有存储有所述目标可执行文件的情况下,获取所述目标可执行文件在服务器中的存储地址,并根据所述存储地址,从所述服务器中下载所述目标可执行文件并存储至所述本地存储器。9.根据权利要求8所述的方法,还包括:获取来自服务器的所述目标Java类的类名;以及根据所述类名,确定本地存储器中是否存储有所述目标可执行文件。10.根据权利要求7所述的方法,其中,所述根据所述目标可执行文件,生成目标Java类2CN114398023A权利要求书2/2页的类实例,包括:加载所述目标可执行文件;确定所述目标可执行文件中与所述目标Java类对应的构造方法对象;以及根据所述构造方法对象,生成所述目标Java类的类实例。11.根据权利要求7所述的方法,其中,所述根据所述类实例,配置所述目标页面的布局和逻辑,包括:将所述类实例添加到所述目标页面的根布局中,以便配置所述目标页面的布局和逻辑。12.一种生成文件的装置,包括:确定模块,用于确定页面的布局文件和逻辑信息;第一生成模块,用于根据所述布局文件和所述逻辑信息,生成目标Java类;以及第二生成模块,用于根据目标Java类,生成目标可执行文件。13.一种配置页面的装置,包括:获取模块,用于获取与目标页面对应的目标可执行文件;第三生成模块,用于根据所述目标可执行文件,生成目标Java类的类实例;以及配置模块,用于根据所述类实例,配置所述目标页面的布局和逻辑,其中,所述目标可执行文件是利用根据权利要求1‑6之一所