- 博客(5)
- 收藏
- 关注
转载 MainThread 和 RenderThread 解读
这里以滑动列表为例 ,我们截取主线程和渲染线程一帧的工作流程(每一帧都会遵循这个流程,不过有的帧需要处理的事情多,有的帧需要处理的事情少) ,重点看 “UI Thread ” 和 RenderThread 这两行这张图对应的工作流程如下主线程处于 Sleep 状态,等待 Vsync 信号Vsync 信号到来,主线程被唤醒,Choreographer 回调 FrameDisplayEventReceiver.onVsync 开始一帧的绘制处理 App 这一帧的 Input 事件(如果有的话)处理 A
2020-05-11 08:57:30
1676
转载 Android Systrace 基础知识 - SurfaceFlinger 解读
这里直接上官方对于 SurfaceFlinger 的定义大多数应用在屏幕上一次显示三个层:屏幕顶部的状态栏、底部或侧面的导航栏以及应用界面。有些应用会拥有更多或更少的层(例如,默认主屏幕应用有一个单独的壁纸层,而全屏游戏可能会隐藏状态栏)。每个层都可以单独更新。状态栏和导航栏由系统进程渲染,而应用层由应用渲染,两者之间不进行协调。设备显示会按一定速率刷新,在手机和平板电脑上通常为 60 fps。如果显示内容在刷新期间更新,则会出现撕裂现象;因此,请务必只在周期之间更新内容。在可以安全更新内容时,系统便会
2020-05-11 08:54:10
894
转载 Android Systrace 基础知识 - Input 解读
在Android 基于 Choreographer 的渲染机制详解 这篇文章中,我有讲到,Android App 的主线程运行的本质是靠 Message 驱动的,这个 Message 可以是循环动画、可以是定时任务、可以是其他线程唤醒,不过我们最常见的还是 Input Message ,这里的 Input 是以 InputReader 这里的分类,不仅包含触摸事件(Down、Up、Move) , 可包含 Key 事件(Home Key 、 Back Key) . 这里我们着重讲的是触摸事件由于 Andro
2020-05-11 08:49:52
823
转载 startActivity启动过程分析
startActivity启动过程分析转自http://gityuan.com/2016/03/12/start-activity/基于Android 6.0的源码剖析, 分析android Activity启动流程,相关源码:frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.javaActivityStackSupervisor.javaActivityStack.javaActi
2020-05-11 07:50:06
605
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人