- CPU Profiler
- Systrace
- StrictMode
https://github.com/codeguyFred/MyPerformance/blob/master/app/src/main/java/com/optimize/performance/PerformanceApp.java
initStrictMode();
自动化卡顿检测方案
https://github.com/markzhai/AndroidPerformanceMonitor
https://github.com/codeguyFred/MyPerformance/blob/master/app/src/main/java/com/optimize/performance/block/AppBlockCanaryContext.java
但是
ps:解决方案呢???
ANRWatchDog监控ANR
卡顿单点问题检测
没ANR但是还是卡顿的问题没到自动检测的时机
try {
DexposedBridge.findAndHookMethod(Class.forName("android.os.BinderProxy"), "transact",
int.class, Parcel.class, Parcel.class, int.class, new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
LogUtils.i( "BinderProxy beforeHookedMethod " + param.thisObject.getClass().getSimpleName()
+ "\n" + Log.getStackTraceString(new Throwable()));
super.beforeHookedMethod(param);
}
});
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
6.6页面秒开
6.7优雅监控耗时盲区
线下f方案就用TraceView