Android 应用开发性能优化之UI卡顿
来源:互联网 发布:淘宝e5620电脑才卖1000 编辑:程序博客网 时间:2024/06/08 01:20
Android中UI卡顿的罪魁祸首就是丢帧;那什么是丢帧呢?
在android中把app流畅的帧率规定成60fps,帧率只有在达到60fps或以上时,才认为此应用不会出现我们本文所说的UI卡顿;
补充:由于人眼自身的原因,其实帧率保持在60fps~75fps就足够啦,太大也没什么意义;
下面我们来分析下有哪些操作会导致丢帧呢?
通过换算我们知道:尽量保证每次在16ms内处理完所有的CPU/GPU计算,绘制,渲染等操作,否则会出现丢帧卡顿的现象;
常见造成卡顿原因有以下几点:
1、在UI线程中做了轻微耗时工作,导致UI线程卡顿;
2、布局(Layout)过于复杂,无法在16ms内完成渲染;
3、View过度绘制,导致某些像素在同一帧时间内被多次绘制,造成CPU/GPU负载过重;
4、View频繁触发measures、layout等操作,导致它们累计耗时时间过多及整个VIew的频繁渲染;
5、同一时间内动画执行次数太多,导致CPU/GPU负载过重;
6、频繁触发系统GC操作,导致渲染暂时被阻塞;
7、冗余资源及逻辑导致加载与执行缓慢;
8、ANR;
补充一个常识:虚拟机在执行GC垃圾回收操作时,所有线程(包括 UI线程)都需要暂停,当GC操作完成以后才能够继续执行;
阅读全文
0 0
- Android 应用开发性能优化之UI卡顿
- Android 应用开发性能优化之UI卡顿分析及解决方法
- Android UI性能优化 检测应用中的UI卡顿
- Android UI性能优化 检测应用中的UI卡顿
- Android UI性能优化 检测应用中的UI卡顿
- Android UI性能优化 检测应用中的UI卡顿
- Android UI性能优化 检测应用中的UI卡顿
- Android UI性能优化 检测应用中的UI卡顿
- Android APP UI性能优化 检测UI卡顿
- Android|性能优化之卡顿
- 性能优化九之UI卡顿分析
- 性能优化十之UI卡顿之CPU与GPU优化
- [android] 优化UI卡顿现象
- Android -- 关于UI卡顿的优化
- Android UI卡顿优化的套路
- Android 检测应用中的UI卡顿
- android开发-UI卡顿总结
- Android开发之UI性能优化(1)-ViewStub的运用
- 豆瓣租房--根据地址筛选的爬虫
- 【笔记】基数排序
- 摩尔定律
- ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this ..
- 执行hadoop jar命令时报Not a valid JAR的原因分析和解决方案
- Android 应用开发性能优化之UI卡顿
- java GridBagConstraints解析
- 安装Hbase(分布式)遇到一些问题及解决方法
- Shiro认证源码解析和工作原理
- BlobCache算法
- Android 应用开发性能优化之UI卡顿分析及解决方法
- 数学与持久战
- 【Java】Switch-case的一些小总结
- linux知识包