ButtterKnife和AOP

  1. ButtterKnife 的工作原理

    • 编译的时候扫描注解,并做相应处理,生成java代码,生成 java 代码是调用 javapoet 库生成的。
    • 调用 ButterKnife.bing(this);方法的时候,将 ID 与对应的上下文绑定在一起。
  2. AOP 插桩工具 AspectJ、ASM、ReDex

    练习了AspectJ的使用

    参考:

    Android开发高手课:27 | 编译插桩的三种方法:AspectJ、ASM、ReDex

    深入理解Android之AOP

    AspectJ 在 Android 中的使用

    https://github.com/raphw/byte-buddy

    HujiangTechnology/gradle_plugin_android_aspectjx