[发明专利]第三方代码片段的替换方法、装置、终端及存储介质在审
申请号: | 202010312452.9 | 申请日: | 2020-04-20 |
公开(公告)号: | CN111638907A | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 王鹏;沈冠初 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | G06F8/73 | 分类号: | G06F8/73 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 李娜 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 第三 代码 片段 替换 方法 装置 终端 存储 介质 | ||
本申请提供了一种第三方代码片段的替换方法、装置、终端及存储介质,包括:将类文件中具有预设的第三方标识标签的代码片段,确定为第三方代码片段;根据预设的第三方代码片段与原生代码片段之间的对应关系,确定与第三方代码片段对应的目标原生代码片段;将类文件中的第三方代码片段替换为目标原生代码片段。本申请在确定可以实现第三方代码片段对应的逻辑规则的目标原生代码片段之后,将第三方代码片段自动替换为目标原生代码片段,在通过原生代码片段优化第三方代码片段的包大小和打包编译速度的同时,实现批量和自动替换第三方代码片段的过程,从而缩短替换过程的耗时时长,减小替换过程中的出错概率,提升替换第三方代码片段的过程的效率。
技术领域
本申请涉及计算机技术领域,尤其涉及一种第三方代码片段的替换方法、装置、终端及存储介质。
背景技术
在安卓(Android)编程过程中,写入大量的布局或点击事件时,越来越多的用户会采用黄油刀(butterknife)等第三方库的方式,利用第三方库中对应的注解来简化代码,提升开发效率。
目前,采用butterknife等第三方库的方式,会增加Android代码的包大小,减缓Android主站代码的打包编译速度,因而需要对第三方库的注解替换为原生代码逻辑,现有的替换方式,是利用人工操作,依次对Android主站代码指定文件目录下的文件进行判断,确定与第三方库的注解相关的类文件,并在判断该文件中定义的类使用了注解之后,手动对该文件中的类中的注解进行替换,将注解修改为与该注解对应的原生代码逻辑。
但是,在目前的方案中,由于替换第三方库代码的过程是利用人工进行的,同时,由于存在海量的类文件需要人工进行判断其中是否存在与注解相关的内容,并需要手动将注解替换为能实现注解逻辑功能的原生代码逻辑,使得第三方库代码的替换过程耗时长,且容易出现错误。
发明内容
为克服相关技术中存在的问题,本申请提供一种第三方代码片段的替换方法、装置、终端及存储介质。
根据本申请实施例的第一方面,提供一种第三方代码片段的替换方法,包括:
从文件目录包括的所有文件中选取类文件;
将所述类文件中具有预设的第三方标识标签的代码片段,确定为第三方代码片段,所述第三方代码片段用于从第三方库中调用与所述第三方代码片段对应的目标文件;
根据预设的第三方代码片段与原生代码片段之间的对应关系,确定与所述第三方代码片段对应的目标原生代码片段,所述目标原生代码片段中至少定义了所述目标文件所包含的逻辑规则;
将所述类文件中的第三方代码片段替换为所述目标原生代码片段。
在一种可能实施方式中,所述第三方代码片段包括:声明代码片段和方法代码片段,所述目标原生代码片段包括原生方法代码片段;
所述根据预设的第三方代码片段与原生代码片段之间的对应关系,确定与所述第三方代码片段对应的目标原生代码片段的步骤,具体包括:
根据预设的声明代码片段、方法代码片段与原生方法代码片段之间的对应关系,确定与所述声明代码片段和所述方法代码片段对应的原生方法代码片段;
将所述原生方法代码片段进行封装,并为封装后的原生方法代码片段添加继承接口;
所述将所述类文件中的第三方代码片段替换为所述目标原生代码片段的步骤,具体包括:
将所述声明代码片段和所述方法代码片段删除,并将所述继承接口以及与所述继承接口对应的封装后的原生方法代码片段添加至所述类文件中。
在一种可能实施方式中,所述第三方代码片段还包括:第三方绑定代码片段,所述目标原生代码片段还包括:原生绑定代码片段;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010312452.9/2.html,转载请声明来源钻瓜专利网。