先通过ppt了解下ASM和AOP,然后通过github上的一个仓库代码看一下demo。

 

ASM实现Android APK的AOP日志统计

 

ASM实现Android APK的AOP日志统计

ASM实现Android APK的AOP日志统计

ASM实现Android APK的AOP日志统计

ASM实现Android APK的AOP日志统计

ASM实现Android APK的AOP日志统计

ASM实现Android APK的AOP日志统计

ASM实现Android APK的AOP日志统计

ASM实现Android APK的AOP日志统计

ASM实现Android APK的AOP日志统计

 下面来看demo,这个demo完成了对目标类的方法注入执行时间统计的代码,在github:https://github.com/Viyu/AOPWithASMLib

下图展示了demo的调用关系:

ASM实现Android APK的AOP日志统计

 假如在一个Android项目中,实际上可以这么做:

ASM实现Android APK的AOP日志统计

通过实现一个Gradle插件来自动执行这个注入的过程。

还有AOP_log这个模块,可以通过注解来自动扩展类别,达到不同的类和方法,自动匹配不同的log类的目的。

 

相关文章:

  • 2022-02-05
  • 2022-01-06
  • 2021-07-20
  • 2021-10-29
  • 2022-12-23
  • 2021-08-31
  • 2021-07-10
  • 2021-08-07
猜你喜欢
  • 2021-11-01
  • 2021-08-14
  • 2021-10-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案