背景 最近好几个网友都来问我HWC是根据什么条件来决定client合成还是device,作为之前一直"吹牛逼",说...[作者空间]
Vsync信号是SurfaceFlinger进程中核心的一块逻辑,我们主要从以下几个方面着手讲解。 软件Vsync...[作者空间]
SurfaceFlinger是一个系统服务,作用就是接受不同layer的buffer数据进行合成,然后发送到显示设...[作者空间]
用几个图总结下显示流程 1.请求Vsync-app流程 这部分内容可以查看<<显示框架之Choreographer...[作者空间]
对于不支持device合成的layer,SurfaceFlinger会采用GPU来合成,然后与device合成的l...[作者空间]
当有事务的更新或者有Buffer的更新便会触发后面刷新的流程。 onMessageRefresh 刷新的主要逻辑在...[作者空间]
一、重点API功能介绍 Google针对新的同步机制,在BBQ对象JAVA层面设计了一系列功能接口,列举功能更新较...[作者空间]
Android内存泄漏有很多种,比如说java堆内存泄漏,native堆内存泄漏,graphic 纹理泄漏等等,其...[作者空间]
一.概述 我们知道,Android设备都有录屏功能,其实主要是通过VirtualDisplay来实现的,Virtu...[作者空间]
最近开发遇到问题,ImageView设置visibility未显示。这时View已经post到主线程显示,并且父v...[作者空间]
工具推荐 UI检测的工具,Hierarchy Viewer和Layout Inspector。 Hierarchy...[作者空间]
Q:从这篇文章你能学到什么?A:这篇文章从桌面上点开一个APP图标开始分析,一直到里面各个view也就是控件显示到...[作者空间]
本文主要解决以下几个问题: 我们都知道Android的刷新频率是60帧/秒,这是不是意味着每隔16ms就会调用一次...[作者空间]
[TOC] Android 图形显示系统(十五) Android Q Skia的绘制系统 本来不打算更新Andro...[作者空间]
前言 经过前面系列文章的学习,我们的已经理解了SurfaceFlinger运行机制以及同步机制,但是Surface...[作者空间]
前言 在前文中,我们已经讨论了Android 渲染体系中整体流程。但是对于fence,每一个厂商对它的理解都有点点...[作者空间]
前言 经过前两篇文章的解析,我们彻底的理解GraphicBuffer的生产端究竟做了什么。本文就来讨论Graphi...[作者空间]
前言 经过上一篇文章,对开机启动动画的流程梳理,引出了实际上在开机启动动画中,并没有Activity,而是通过Op...[作者空间]
前言 上一篇文章我们研究了SF的初始化。但是还有一个很大也是核心的模块没有聊到,那就是HAL层对应的初始化。什么是...[作者空间]
SurfaceFlinger是Android multimedia的一个部分,在Android 的实现中它是一个s...[作者空间]