Android UI卡顿问题的总结
来源:互联网 发布:mac唇膏专柜 编辑:程序博客网 时间:2024/04/25 06:26
大多数用户感知到的卡顿等性能问题的最主要根源都是因为渲染性能。从设计师的角度,他们希望App能够有更多的动画,图片等时尚元素来实现流畅的用户体验。但是Android系统很有可能无法及时完成那些复杂的界面渲染操作。Android系统每隔16ms发出VSYNC信号,触发对UI进行渲染,如果每次渲染都成功,这样就能够达到流畅的画面所需要的60fps,为了能够实现60fps,这意味着程序的大多数操作都必须在16ms内完成。
如果你的某个操作花费时间是24ms,系统在得到VSYNC信号的时候就无法进行正常渲染,这样就发生了丢帧现象。那么用户在32ms内看到的会是同一帧画面。
用户容易在UI执行动画或者滑动ListView的时候感知到卡顿不流畅,是因为这里的操作相对复杂,容易发生丢帧的现象,从而感觉卡顿。有很多原因可以导致丢帧,也许是因为你的layout太过复杂,无法在16ms内完成渲染,有可能是因为你的UI上有层叠太多的绘制单元,还有可能是因为动画执行的次数过多。这些都会导致CPU或者GPU负载过重。
我们可以通过一些工具来定位问题,比如可以使用HierarchyViewer来查找Activity中的布局是否过于复杂,也可以使用手机设置里面的开发者选项,打开Show GPU Overdraw等选项进行观察。你还可以使用TraceView来观察CPU的执行情况,更加快捷的找到性能瓶颈。
0 0
- Android UI卡顿问题的总结
- android开发-UI卡顿总结
- Android -- 关于UI卡顿的优化
- Android UI卡顿优化的套路
- android Ui 卡顿检测
- Android Ui卡顿检测
- Android 检测应用中的UI卡顿的工具
- Android界面卡顿问题的解决
- Android界面卡顿问题的解决
- 解决Android Studio卡顿的问题
- Android A2DP 音频卡顿问题BT HOST策略总结
- [android] 优化UI卡顿现象
- Android 检测应用中的UI卡顿
- Android UI渲染与卡顿原理
- Android UI卡顿原因及解决办法
- Android中UI卡顿相关知识点
- Android界面卡顿问题
- Android studio卡顿问题
- 设置控件单个或某几个角为圆角的实现
- UVa 1339 简单加密(encrypt)
- linux下的APK反编译软件及过程介绍
- velocity语法教程
- 泛型 相关博文备忘
- Android UI卡顿问题的总结
- How to show Chinese character by using Perl?
- android sqlite数据库并发问题的详细描述和解决方案
- mysql引擎
- 应该知道的Linux技巧
- Hibernate操作没有主键数据表
- Tomcat6配置SSL的方法
- STM32固件库详解
- J2ME及其移植