Android UI卡顿及UI卡顿框架使用
作者:陆金龙
发表时间:2024-02-25 04:48
关键词:
1.UI卡顿的原理
16ms一帧
16ms内处理所有的计算和渲染
卡顿原因
1.UI线程中使用耗时操作。
耗时操作必须放到子线程进行 handler runOnUiThread 通知UI线程处理界面。
2.布局Layout过于复杂
3.View过度绘制 有些像素在一定时间内重复绘制
4.View频繁的触发measure、layout
5.内存频发触发GC
临时变量过多
2.卡顿优化框架BlockCanary
compile 'com.github.moduth:blockcanary-ui:1.2.0'
// 如果只想在debug包看到弹出notification3
debugCompile 'com.github.moduth:blockcanary-ui:1.1.0'
public class DemoApplication extends Application {
@Override
public void onCreate() { ... // Do it on main process
BlockCanary.install(this, new AppBlockCanaryContext()).start();
}
}
public int getConfigBlockThreahold() { return 1000; }