Releases: FlyJingFish/AndroidAOP
Releases · FlyJingFish/AndroidAOP
修复一个项目有多个 application 的module 引发的两个 bug
减少反射次数
如题,对唯一的一处必须的反射也优化到到极限
为debugMode增加便捷配置
DebugMode 去掉严格的安全检查,改为宽泛检查
增加容错机制
修复gradle高版本的bug
fix #16
新增 androidAop.debugMode.variantOnlyDebug 配置
在根目录的 gradle.properties
添加如下设置
androidAop.debugMode.variantOnlyDebug = true //默认不写这项就是true
这项不写默认就是true,请注意设置为 true 时 release 包会忽略 androidAop.debugMode = true
的设置自动走全量打包方式,设为 false 时则没有这种效果
完善功能
1、增加因切换 debugMode 导致的问题的安全检查,提示clean项目
2、完善一些功能配置
完善功能
1、为 androidAop.debugMode = true
时同步 androidAopConfig 配置
2、完善其他功能
重磅推出无反射调用切面方法版本
如题,从 1.6.3
版本 AndroidAOP
正式进入纯静态织入方式时代
一、以下两个切面注解只会反射获取方法信息(主要是获取到使用了哪些切面注解,以及注解的配置信息,这部分是无法避免的反射),在执行切面方法逻辑时使用的是原生方法调用方式。可媲美AspectJ
- @AndroidAopPointCut
- @AndroidAopMatchClassMethod
二、以下两个切面自问世起就没有使用任何反射
- @AndroidAopReplaceClass
- @AndroidAopModifyExtendsClass