
显示框架
文章平均质量分 96
梳理window、SurfaceFlinger、动画等流程
修理工yin
Android framework工程师
展开
-
SurfaceFlinger模块
当mLayerClass被初始化成功之后,第三方应用可以通过binder调用,查询SurfaceFlinger进程这个应用的Layer是不是游戏的Layer。可以自定义cpuset,就是可以根据各自的需求,动态配置自定义的cpuset,例如SurfaceFlinger的线程默认跑到4个小核上,假如有个需求要把SurfaceFlinger的线程跑到大核上,就可以配置自定义cpuset,在进入某个场景的时候,把SurfaceFlinger进程pid配置到自定义的cpuset的tasks中。原创 2024-03-22 11:24:28 · 1484 阅读 · 0 评论 -
Android画面显示流程分析
通过以上章节的了解,APP的画面要显示到屏幕上大致上要经过如下图所示系统组件的处理:首先App向SurfaceFlinger申请画布(通过dequeueBuffer接口),SurfaceFlinger内部有一个BufferQueue的管理实体,它会分配一个GraphicBuffer给到APP, App拿到buffer后调用图形库向这块buffer内绘画。原创 2024-01-18 14:01:12 · 3025 阅读 · 1 评论