【技术实现步骤摘要】
插件生成方法、装置、设备及计算机可读存储介质
[0001]本申请涉及软件开发
,尤其是一种插件生成方法
、
装置
、
设备及计算机可读存储介质
。
技术介绍
[0002]在安卓系统应用的开发过程中,由于业务的不断增长,导致项目的软件代码量越来越大
。
为方便技术人员对业务应用的不同功能的改动,通常根据业务服务的内容对代码进行划分,将不同的业务代码放置到独立的功能模块中进行开发,得到不同业务服务的业务组件
。
[0003]现有技术中,一般是将包含很多资源的大模块插件化,如将包含许多业务类或资源的模块插件化
。
因此,在对小模块插件化的过程中,通常需要将小模块中包括的单个业务类或者几个业务类手动抽离成插件,操作复杂,开发效率低下
。
技术实现思路
[0004]本申请实施例提供了一种插件生成方法
、
装置
、
设备及计算机可读存储介质,可以将单个业务类或者多个业务类抽离插件,提升了插件的开发效率,适用性强
。
[0005]本申请实施例提供了一种插件生成方法,该方法包括:获取业务应用中针对待打包业务类的抽离请求;业务应用包括待打包业务类,待打包业务类用于为业务应用提供业务服务;待打包业务类携带自定义注解,自定义注解用于标识待打包业务类处于待打包状态;在打包编译阶段中,根据所述抽离请求截获业务应用对应的第一业务类集合,根据第一业务类集合获取携带自定义注解的目标业务 ...
【技术保护点】
【技术特征摘要】
1.
一种插件生成方法,其特征在于,所述方法包括:获取业务应用中针对待打包业务类的抽离请求;所述业务应用包括所述待打包业务类,所述待打包业务类用于为所述业务应用提供业务服务;所述待打包业务类携带自定义注解,所述自定义注解用于标识所述待打包业务类处于待打包状态;在打包编译阶段中,根据所述抽离请求截获所述业务应用对应的第一业务类集合,根据所述第一业务类集合获取携带所述自定义注解的目标业务类;所述第一业务类集合包括所述待打包业务类;所述目标业务类与所述自定义注解之间的关联关系是通过所述自定义注解对所述待打包业务类进行注解得到;将所述目标业务类提取至临时文件中,根据所述临时文件打包生成所述待打包业务类对应的第一业务插件;所述第一业务插件用于为所述业务应用提供业务服务
。2.
如权利要求1所述的插件生成方法,其特征在于,在所述获取业务应用中针对待打包业务类的抽离请求之前,所述方法还包括:获取用于匹配业务需求的注入组件,配置所述注入组件;所述在打包编译阶段中,截获所述业务应用对应的第一业务类集合,包括:在打包编译阶段中,通过所配置的所述注入组件截获所述业务应用对应的第一业务类集合
。3.
如权利要求1所述的插件生成方法,其特征在于,所述在打包编译阶段中,根据所述抽离请求截获所述业务应用对应的第一业务类集合,根据所述第一业务类集合获取携带所述自定义注解的目标业务类,包括:在所述打包编译阶段中,根据所述抽离请求通过面向切面工具对所述第一业务类集合中包括的每个第一业务类进行格式转换处理,得到所述面向切面工具适用的第二业务类集合;所述第二业务类集合包括第二业务类,所述第二业务类为格式转换后的第一业务类;通过所述面向切面工具从所述第二业务类集合中识别携带所述自定义注解的第二业务类,将携带所述自定义注解的第二业务类确定为目标业务类
。4.
如权利要求1所述的插件生成方法,其特征在于,所述自定义注解包括注解生命周期和注解对象;所述注解生命周期用于声明所述自定义注解存在于所述打包编译阶段;所述注解对象用于声明对处于待打包状态的业务类进行注解
。5.
如权利要求1所述的插件生成方法,其特征在于,所述第一业务类集合包括所述业务应用对应的主工程目录的类文件
、
本地类文件
、
打包类文件以及远程类文件
。6.
如权利要求3所述的插件生成方法,其特征在于,所述通过所述面向切面工具从所述第二业务类集合中识别携带所述自定义注解的第二业务类,将所述携带所述自定义注解的第二业务类确定为目标业务类,包括...
【专利技术属性】
技术研发人员:刘鸿达,侯锦坤,郭润增,王少鸣,张志强,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。