首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Android采码蜂
掘友等级
Android系统开发
Android Framework层开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
Android采码蜂
Android系统开发
·
8月前
关注
BLASTBufferQueue03-BufferQueueConsumer核心操作
BufferQueueConsumer类实现了IGraphicBufferConsumer接口,是跟BBQ连接的图形内容消费者对象。 在BBQ的实现架构中,BLASTBuf...
3
1
分享
Android采码蜂
Android系统开发
·
8月前
关注
BLASTBufferQueue02-BufferQueueProducer核心操作
BufferQueueProducer跟图形实际内容生产方连接,从BBQ队列向生产方提供空闲Graphic Buffer,并在生产方填充好数据后再返回给Buffer Que...
5
评论
分享
Android采码蜂
Android系统开发
·
10月前
关注
BLASTBufferQueue01-BLASTBufferQueue架构概述
前言 Android图形架构中,对所有图形数据流的处理,是以"生产者-消费者"模式实现,并通过一个图形数据缓冲队列,实现图形数据的传递。 图形流生产者:指生成Graphic...
8
1
分享
Android采码蜂
Android系统开发
·
1年前
关注
SurfaceFlinger11-ITransactionCompletedListener事件监听
前言 Transaction用于业务进程和surfaceflinger进程进行图层数据的传递,这是单向的传递过程,没有任何返回结果。因此,如果业务侧需要获取传递的图层数据在...
4
2
分享
Android采码蜂
Android系统开发
·
1年前
关注
SurfaceFlinger10-Transaction在sf进程中的提交过程
前言 在《SurfaceFlinger03-Transaction基础》中,对Transaction的基础原理和使用方式进行了简单总结。当业务进程设置好Transactio...
6
评论
分享
Android采码蜂
Android系统开发
·
1年前
关注
SurfaceFlinger09-合成流程概述
前言 合成是指对多个图层合成到一个最终图层上,并同步给硬件屏幕进行呈现的这个过程。整个过程软硬件协同参与: surfaceflinger:负责图层的管理,包括图层状态管理、...
8
评论
分享
Android采码蜂
Android系统开发
·
1年前
关注
SurfaceFlinger08-Layer层级结构管理
Layer在surfaceflinger进程中也是以树结构管理,LayerTree表示一棵Layer树,最顶层Layer称为Root Layer,存放在SurfaceFli...
6
3
分享
Android采码蜂
Android系统开发
·
1年前
关注
SurfaceFlinger07-Layer销毁流程
在上一篇文章中,对Layer的创建流程进行了分析。Layer创建完成后,根节点或Parent Layer是保存在SurfaceFlinger类中的mCurrentState...
8
评论
分享
Android采码蜂
Android系统开发
·
1年前
关注
SurfaceFlinger06-Layer创建流程
在surfaceflinger中,Layer表示一个显示图层,是surfaceflinger合成过程中最重要的基本单元,它提供了一系列属性定义了如何参与合成并与其他Laye...
10
评论
分享
Android采码蜂
Android系统开发
·
1年前
关注
SurfaceFlinger05-屏幕显示区域更新
在上篇文章《SurfaceFlinger04-默认屏幕加载过程 》中对surfacelinger启动过程中对默认屏幕的加载过程做了分析,本篇文章中将更进一步,对整个屏幕管理...
7
2
分享
Android采码蜂
Android系统开发
·
1年前
关注
SurfaceFlinger04-默认屏幕加载过程
屏幕作为不可或缺的硬件设备之一,负责将显示内容呈现给用户。"Display"作为surfaceflinger进程中的元数据之一(另外一个是图层"Layer"),无论哪类屏幕...
5
评论
分享
Android采码蜂
Android系统开发
·
1年前
关注
SurfaceFlinger03-Transaction基础
前言 Transaction表示一个事务,是整个图形子系统非常重要的一个组件,从native层到framework层,它贯穿于surfaceflinger、system_s...
4
评论
分享
Android采码蜂
Android系统开发
·
1年前
关注
SurfaceFlinger02-surfaceflinger跨进程交互
surfaceflinger既是一个独立进程,也是一个公共服务,它可以跟system_server交互,也可以直接和应用进程交互,还能跟底层HW Composer交互。这些...
5
2
分享
Android采码蜂
Android系统开发
·
1年前
关注
SurfaceFlinger01-SurfaceFlinger概述及启动过程
前言 surfaceflinger作为Android系统一个重要进程,是Android图形显示系统中很核心的一部分组件,负责管理所有在屏幕上显示的内容。 在整个图形显示架构...
11
2
分享
Android采码蜂
Android系统开发
·
4年前
关注
Android R WindowManagerService模块(7) 屏幕旋转流程(2)
在上一篇文章中,主要对获取屏幕方向值的流程进行了总结,这篇文章中,将接着上篇的流程,对以下几点功能实现进行分析: 根据屏幕方向值+当前窗口属性,确定显示方向; 逻辑屏方向的...
20
4
分享
Android采码蜂
Android系统开发
·
4年前
关注
Android R WindowManagerService模块(6) 屏幕旋转流程(1)
1.概述 Android中提供了非常灵活的屏幕旋转功能,系统可以根据各种传感器自动旋转,应用也可以根据场景自行设置Activity的方向,来覆盖系统的行为。从这篇文章开始,...
15
5
分享
Android采码蜂
Android系统开发
·
4年前
关注
Android R WindowManagerService模块(5) 焦点窗口和InputWindows的更新
这篇文章中对焦点窗口的进行下分析总结。 焦点窗口是指当前正在与用户交互的窗口,该窗口负责接收键事件和触摸事件。当启动新的Activity、添加新的窗口、移除旧窗口、分屏来回...
20
3
分享
Android采码蜂
Android系统开发
·
4年前
关注
Android R WindowManagerService模块(4) Window的定位过程
前两篇文章中,对窗口的添加流程进行了分析,这篇文章中对窗口的定位流程进行分析总结。 首先需要说的是WindowSurfacePlacer类,在WMS启动的时候,就创建了Wi...
24
4
分享
Android采码蜂
Android系统开发
·
4年前
关注
Android R WindowManagerService模块(3) Window的relayout过程
在上一篇文章中,主要添加窗口时的WindowManagerService#addWindow()方法进行了主要总结,通过WindowManagerService#addWi...
11
2
分享
Android采码蜂
Android系统开发
·
4年前
关注
Android R WindowManagerService模块(2) Window的添加过程
窗口的添加,站在用户角度看,是开启一个新界面;站在开发者角度看,是通过API创建了一个新的Activity或窗口;站在系统实现角度看,则并非如此简单,本篇文章的目的,就是弄...
17
1
分享
下一页
个人成就
文章被点赞
309
文章被阅读
118,592
掘力值
2,335
关注了
1
关注者
527
收藏集
3
关注标签
7
加入于
2020-08-24