UI优化

本文介绍了Android UI优化的重要性,深入解析了绘制原理,包括VSYNC的概念和一帧画面的绘制过程。同时,文章强调了过度绘制和布局层级深度对性能的影响,提供了避免过度绘制的方法,并建议减少布局深度以提升UI性能。
摘要由CSDN通过智能技术生成

概述

总结来源与Google发布的性能优化的视频 Android Performance Patterns Android Performance Optimizing Apps for Speed and Usability 。对于用户感到卡顿,不流畅的原因有很多,比如Layout层级结构过深,动画过多,界面刷新,等等导致了CPU或者GPU的负担过重,16ms内无法完成一帧的绘制,导致了掉帧,从而表现出卡顿,不流畅.

绘制原理

为了更好的理解UI优化,在此之前先要说明一下硬件的基础。

VSYNC

两个概念 :

  • Refresh Rate:代表了屏幕在一秒内刷新屏幕的次数,这取决于硬件的参数,例如60Hz。
  • Frame Rate:代表了GPU在一秒内绘制的帧数,例如60fps。

GPU获取图形数据绘制,然后硬件负责把绘制的内容显示再屏幕上,二者协调正常。

如果帧速率高于屏幕刷新速率,就会出现撕裂的现象,一部分显示当前的帧,一部分显示现在的,这种解决的方案就是双缓冲机制。GPU将帧写进存储器被成为back buffer,而存储器的次级区域成为frame buffer,当写入一帧时,它会开始填充back buffer,而framen buffer保持不变࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值