ASM实现Android APK的AOP日志统计

 

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

 

 

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

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

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

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

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

 

posted @ 2017-01-18 10:33  Mosthink  阅读(3993)  评论(0编辑  收藏  举报