-
Notifications
You must be signed in to change notification settings - Fork 779
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2019-04-01:简述一下 Android 中 UI 的刷新机制? #17
Comments
界面刷新的本质流程
同步屏障的作用
同步屏障的原理?
|
楼上讲了 应用层,我就说一下 系统层的, 结论是:界面改不改变都会刷新界面,只是在于CPU是否计算这点区别 UI刷新卡顿,基本都在于卡在CPU计算这一环节,对于根据GPU 的buffer刷新这一环节,在系统里有很高的优先级,楼上就说了同步屏障就是保护这一优先级的一个手段 |
(1)简单概括: (3)系统层:service |
我来说下为什么是16.6毫秒刷新一次UI。经常玩游戏的人肯定知道60fps的时候基本上就感觉不到卡顿。这里的60fps就是每秒60帧。1000/60 = 16.666666...所以当手机刷新频率16.6时,用户就不会感到卡顿 |
|
1.界面上的任何一个view的刷新请求最终都是调用ViewRootImpl的scheduleTraversals()来实现的。 |
为什么要问这些题目,对项目的优化有作用吗,艹,别乱加面试题好吗, |
这些题目一般不该系统代码,app需要知道jb |
哦哦,原来可以根据系统做了什么,然后就可以避免一些搞耗时的动作,比如布局层数减少,这个题目的目的就在这里,会优化就完事啦,还搞这些,浪费时间。 |
几个点可以说下:
|
16毫秒1帧 1秒60/帧 刷新一次 |
当然有作用,你优化项目卡顿时,这个就是必须了解的,如果这都不知道,那请问你是如何定位卡顿问题呢? |
提示:
The text was updated successfully, but these errors were encountered: