XAOP icon indicating copy to clipboard operation
XAOP copied to clipboard

几个建议

Open timbobo opened this issue 5 years ago • 2 comments

  1. AspectJ本身在移动端已经属于重量级AOP框架了,建议用ASM

  2. 插件AOP织入我看到是通过javaCompile去织入,这样有个问题就是不同Module需要每次都依赖插件,因为javaCompile只会编译单个Module起效,建议在Gradle插件中通过Transform将字节码用AspectJ去切,这样只需要在APP Module中Apply插件即可

timbobo avatar Jan 07 '19 14:01 timbobo

  1. AspectJ本身在移动端已经属于重量级AOP框架了,建议用ASM
  2. 插件AOP织入我看到是通过javaCompile去织入,这样有个问题就是不同Module需要每次都依赖插件,因为javaCompile只会编译单个Module起效,建议在Gradle插件中通过Transform将字节码用AspectJ去切,这样只需要在APP Module中Apply插件即可

感谢你提的建议,使用AspectJ本身就是因为其写起来方便,当时也并没有考虑到性能的问题,只是受JakeWharton的hugo启发才写的这个,当然后续也可以写一个ASM版本的。

xuexiangjys avatar Jan 07 '19 16:01 xuexiangjys

大佬,写了ASM版本了吗

zhaolijunstar avatar Mar 27 '19 07:03 zhaolijunstar