第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

關(guān)于Android屏幕刷新機(jī)制的一些總結(jié)

標(biāo)簽:
Android

以下总结来自这两篇博客:
  Android屏幕刷新机制
  android屏幕刷新显示机制


  1.一般来说人眼能分辨的最大帧数为60帧,即每秒60张图片或者屏幕每秒刷新60次。因此在安卓中有1000/60 = 16.6ms,即CPU/GPU要在16.6毫秒内完成一帧的处理,否则会出现卡顿感。
  2.CPU/GPU和屏幕(Display)是这样配合的:CPU计算要绘制的内容,GPU对内容进一步处理并写入一个缓冲区(buffer)。Display以固定的频率从buffer中取出数据并更新到屏幕上。如果CPU/GPU在一个Display绘制周期内两次写入buffer,由于之前的buffer还没来的及完全更新,因此可能出现撕裂的情况。解决办法是采用双buffer模式。CPU/GPU每次写一个buffer,Display每次更新另一个buffer。
  3.Android4.1之前CPU/GPU/写入buffer比较随意,这样可能导致‘jank’,也就是某些帧不能及时的刷新到屏幕上。因此Android4.1后引入了“VSYNC信号”机制。系统一旦收到vsync通知(16.6ms触发一次),CPU和GPU就立刻开始工作把显示数据写入buffer。这样可以保证每一帧有完整的16.6ms来完成相应的计算和准备工作。
  4.Android无论初始化View还是刷新View都会最终交给ViewRootImpl执行。根据情况不同可能会对View进行重新绘制或者测量加摆放。但是最终都会以一个runnable的形式存放在一个队列中,并注册关注vsync通知(类似观察者,只有注册了才会收到vsync信号)。在收到vsync信号后会执行runnable,runnable的内容就是测量和绘制。一般情况下这个runnable总是会被主线程最先执行。

原文出处

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消