参考仿照JakeWharton/hugo
库,主要是学习如何在android
中使用Aspectj
进行AOP
切面编程
AsherDebug
是一款基于AOP
的性能检测库。
主要包含一下功能:
- 提供函数运行时间检测
- 在宿主
build.gradle
中添加依赖支持
buildscript {
repositories {
mavenCentral()
maven { url "http://172.28.10.222:8081/nexus/content/groups/android_public/" }
}
dependencies {
classpath 'com.xtc.ouyangfan.aop:aop-time-plugin:0.0.7-SNAPSHOT'
}
}
apply plugin: 'asher'
- 使用
@Time
来进行检测时间
@Time
private void testTime(String name, int age) {
try {
Thread.sleep(5000);
Log.i(TAG, "--- name = " + name + " , age = " + age);
} catch (InterruptedException e) {
e.printStackTrace();
}
}