一个轻量级且快速的 AOP 框架,适用于 Android 应用程序和 SDK 开发人员
Lancet 是一个用于 Android 的轻量级 AOP 框架。 它速度快,编译时只需花费很少的时间,而且支持增量编译。 但它提供了强大的 API,可帮助您在 Android 中编写代码。 不需要运行时 jar。 此外,不仅 App 开发者,还包括 SDK 开发者都可以使用 Lancet。
首先,在项目的根 build.gradle 中添加以下代码。
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
classpath 'me.ele:lancet-plugin:1.0.6'
}提示: Lancet 1.0.5 及更高版本仅支持 gradle 3.3.2 及更高版本。 然后,在 **应用模块的 build.gradle 中添加以下代码
apply plugin: 'me.ele.lancet'
dependencies {
provided 'me.ele:lancet-base:1.0.6'
}没关系。现在你可以按照我们的教程来学习如何使用它。
Lancet 使用注解来指示在哪里切割代码,并专注于与源类的方法和字段进行交互;
@TargetClass 中应为完整的类名。 2. Scope.SELF 表示目标是由 value 所命名的类。 3. Scope.DIRECT 表示 value 的直接子类。 4. Scope.All 表示 value 的所有子类。暂无开放 Issues,或尚未同步最近议题。