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

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

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

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

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

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

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113900643A(43)申请公布日2022.01.07(21)申请号202111191097.5(22)申请日2021.10.13(71)申请人北京沃东天骏信息技术有限公司地址100176北京市大兴区经济技术开发区科创十一街18号院2号楼4层A402室申请人北京京东世纪贸易有限公司(72)发明人狄彩林(74)专利代理机构北京英赛嘉华知识产权代理有限责任公司11204代理人王达佐马晓亚(51)Int.Cl.G06F8/35(2018.01)权利要求书3页说明书11页附图4页(54)发明名称用于生成代码的方法及装置(57)摘要本申请公开了一种用于生成代码的方法及装置。方法的一具体实施方式包括:获取第一操作系统中的第一应用的代码;基于第一操作系统与第二操作系统之间的代码对应关系,确定第二操作系统中的、对应于第一应用的至少部分代码的替换代码;根据替换代码,生成对应于第一应用的、第二操作系统中的第二应用的代码。本申请提供了一种基于第一操作系统的第一应用的代码,生成对应于第一应用的、第二操作系统中的第二应用的代码的方法,提高了代码开发效率。CN113900643ACN113900643A权利要求书1/3页1.一种用于生成代码的方法,包括:获取第一操作系统中的第一应用的代码;基于所述第一操作系统与第二操作系统之间的代码对应关系,确定所述第二操作系统中的、对应于所述第一应用的至少部分代码的替换代码;根据所述替换代码,生成对应于所述第一应用的、所述第二操作系统中的第二应用的代码。2.根据权利要求1所述的方法,其中,所述基于所述第一操作系统与第二操作系统之间的代码对应关系,确定所述第二操作系统中的、对应于所述第一应用的至少部分代码的替换代码,包括:根据预先建立的所述第一操作系统的第一代码特征模型库,确定所述第一应用的代码中是否包括待替换代码;响应于确定包括,对于所述第一应用的代码中包括的每部分待替换代码,从所述第二操作系统的第二代码特征模型库中确定出该部分待替换代码的替换代码。3.根据权利要求2所述的方法,其中,所述对于所述第一应用的代码中包括的每部分待替换代码,从所述第二操作系统的第二代码特征模型库中确定出该部分待替换代码的替换代码,包括:对于所述第一应用的代码中包括的每部分待替换代码,基于树匹配算法,确定该部分待替换代码的特征模型树与所述第二代码特征模型库中的代码特征模型的特征模型树之间的匹配度,并根据所述匹配度,从所述第二代码特征模型库中确定出该部分待替换代码的替换代码。4.根据权利要求3所述的方法,其中,所述待替换代码包括表征所述第一应用的功能信息的待替换功能代码和表征所述第一应用的布局信息的待替换布局代码;以及所述对于所述第一应用的代码中包括的每部分待替换代码,基于树匹配算法,确定该部分待替换代码的特征模型树与所述第二代码特征模型库中的代码特征模型的特征模型树之间的匹配度,并根据所述匹配度,从所述第二代码特征模型库中确定出该部分待替换代码的替换代码,包括:对于所述第一应用的代码中包括的每部分待替换功能代码,基于树匹配算法,确定该部分待替换功能代码的特征模型树与所述第二代码特征模型库中的功能代码特征模型的特征模型树之间的匹配度,并根据该部分待替换功能代码的特征模型树与所述第二代码特征模型库中的功能代码特征模型的特征模型树之间的匹配度,从所述第二代码特征模型库中确定出该部分待替换功能代码的替换功能代码;对于所述第一应用的代码中包括的每部分待替换布局代码,基于树匹配算法,确定该部分待替换布局代码的特征模型树与所述第二代码特征模型库中的布局代码特征模型的特征模型树之间的匹配度,并根据该部分待替换布局代码的特征模型树与所述第二代码特征模型库中的布局代码特征模型的特征模型树之间的匹配度,从所述第二代码特征模型库中确定出该部分待替换布局代码的替换布局代码。5.根据权利要求4所述的方法,其中,所述对于所述第一应用的代码中包括的每部分待替换布局代码,基于树匹配算法,确定该部分待替换布局代码的特征模型树与所述第二代码特征模型库中的布局代码特征模型的特征模型树之间的匹配度,并根据该部分待替换布2CN113900643A权利要求书2/3页局代码的特征模型树与所述第二代码特征模型库中的布局代码特征模型的特征模型树之间的匹配度,从所述第二代码特征模型库中确定出该部分待替换布局代码的替换布局代码,包括:采用深度优先搜索算法,从所述第一应用中的根视图节点开始,对于每一视图节点对应的待替换布局代码,基于树匹配算法,确定该部分待替换布局代码的特征模型树与所述第二代码特征模型库中的布局代码特征模型的特征模型树之间的匹配度,并根据该部分待替换布局代码的特征模型树与所述第二代码特征模型库中的布局代