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; }