文件名称:适用于Android的AOP框架-Android开发
文件大小:204KB
文件格式:ZIP
更新时间:2024-06-15 07:01:27
Android Utility
一个基于ASM应用于Android开发平台的AOP框架,可作用于java源码,class文件及jar包,同时支持kotlin的应用。 butcherknife butcherknife简介 一个基于ASM应用于Android开发平台的AOP框架,可作用于java源码,class文件及jar包,同时支持kotlin的应用。 通过注解的方式进行切点的代码织入 @Aspect 表明一个类是Aspect Class,且class必须是public @BeforeCall 方法调用前织入代码 @AfterCall 方法调用后织入代码 @BeforeSuperExecute 父类方法内部执行前织入代码,如果是子类没有重写父类方法的话,将强制实现该方法,且该方法只有只会在直接子类中只会织入一次,子类的子类不在织入,防止多次调用。 @AfterSuperExecute 父类方法内部执行后织入代码 如: @Aspect public class FragmentInjector { private static final String TAG = "FragmentInjec
【文件预览】:
butcherknife-master
----checkstyle()
--------checkstyle.xml(7KB)
--------java.header(607B)
--------checkstyle.sh(135B)
----gradlew.bat(2KB)
----gradlew(5KB)
----example()
--------proguard-rules.pro(750B)
--------src()
--------.gitignore(6B)
--------build.gradle(2KB)
----gradle.properties(1KB)
----publishAllToMavenLocal.sh(281B)
----.github()
--------workflows()
----mavenPush.gradle(934B)
----butcherknife-annotations()
--------gradle.properties(37B)
--------src()
--------.gitignore(6B)
--------build.gradle(200B)
----gradle()
--------wrapper()
----butcherknife-gradle-plugin()
--------gradle.properties(39B)
--------src()
--------.gitignore(6B)
--------build.gradle(410B)
----publicFun.gradle(141B)
----.gitignore(639B)
----CHANGELOG.md(171B)
----README.md(4KB)
----settings.gradle(159B)
----build.gradle(1KB)