E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
surfaceflinger
Android 性能优化
Systrace允许您在系统级别(如
SurfaceFlinger
、WindowManagerService等
jim_dayday_up
·
2025-06-22 21:34
#
Android_进阶_应用
android
性能优化
SurfaceFlinger
及Android应用RenderThread角度观察Jank丢帧卡顿
SurfaceFlinger
及Android应用RenderThread角度观察Jank丢帧卡顿CPU、GPU、Display三个部分:CPU负责计算帧数据,把计算好的数据交给GPU,GPU会对图形数据进行渲染
zhangphil
·
2025-06-10 18:25
Android
android
SurfaceFlinger
的composite
以下是Android14中
SurfaceFlinger
::composite函数的逐行解析,详细说明其逻辑和关键代码的作用:1.函数签名与性能跟踪void
SurfaceFlinger
::composite
Pioneer_Chang
·
2025-06-10 02:35
图形图像
Android渲染
视频编解码学习十二之Android疑点
android.view.SurfaceControl.setDisplaySurface是Android系统中一个native层级别的API,主要用于设置某个物理显示屏(Display)的输出Surface,属于
SurfaceFlinger
小虎卫远程打卡app
·
2025-05-16 07:43
视频编解码
视频编解码
学习
【Android】硬件合成器 HWC
作为
SurfaceFlinger
的关键模块,HWC通过硬件加速实现图层合成,显著提升性能并降低功耗。
彷徨而立
·
2025-04-28 10:05
Android
android
android display 笔记(十一)
surfaceflinger
如何将图层传到lcd驱动的呢?
SurfaceFlinger
->>HWC:提交所有图层(Layer)HWC->>DRM/KMS:硬件合成(Overlay)或GPU合成DRM/KMS->>LCDDriver:配置显示控制器(CRTC/Encoder
那天的烟花雨
·
2025-04-13 12:27
android
笔记
android display 笔记(十三)surfcaeflinger的DEQUEUED、QUEUED
BufferQueue的核心作用BufferQueue是生产者-消费者模型的核心组件,协调应用(生产者)和
SurfaceFlinger
(消费者)之间的图形缓冲区(GraphicBuffer)传递。
那天的烟花雨
·
2025-04-13 12:27
笔记
android display 笔记(十)
surfaceflinger
与HWC的关系
在Android图形系统中,
SurfaceFlinger
和HardwareComposer(HWC)是紧密协作的两个核心组件,共同负责屏幕内容的合成与显示。
那天的烟花雨
·
2025-04-13 11:52
笔记
屏幕刷新机制(一):机制
屏幕刷新机制(一):机制屏幕刷新机制(二):Choreographer、
SurfaceFlinger
综述屏幕整体刷新机制:就是通过Choreographer、
SurfaceFlinger
,以垂直同步技术
yueqc1
·
2025-03-27 22:56
屏幕刷新机制
Activity渲染完成第一帧时机
Activity第一帧渲染涉及知识点setContentView流程、帧绘制流程、
SurfaceFlinger
等。
brycegao321
·
2025-03-23 00:54
Android
渲染完成
第一帧
一文梳理清楚Vsync/Choreographer/
SurfaceFlinger
/Surface/SurfaceHolder/硬件刷新频率关系
为了实现这一点,Android系统构建了一套复杂的图形渲染架构,涉及垂直同步信号(VSync)、编舞者(Choreographer)、硬件刷新频率、
SurfaceFlinger
、Surface和SurfaceHolder
lpftobetheone
·
2025-03-21 07:36
android
千里马Framework手机车机互联投屏实Hal+perfetto+
SurfaceFlinger
合集
千里马Android手机大厂入职培训Framework系统高级开发课资料地址https://pan.baidu.com/s/1GIsMJ9BGgjgbJCrsVNDi6A?pwd=2q49千里马Android高级架构师系统源码Framework实战系列千里马Android手机大厂Framework系统-跨进程通信高级实战课千里马Android手机大厂Framework系统-Input系统专题实战课
2501_91082100
·
2025-03-10 22:09
eclipse
github
Systrace 学习笔记
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Systrace简介二、Systrace预备知识三、Why60fps四、SystemServer解读五、
SurfaceFlinger
程序员Android
·
2025-03-02 14:14
android
java
操作系统
epoll
移动开发
Android显示系统(09)-
SurfaceFlinger
的使用
Android显示系统(01)-架构分析Android显示系统(02)-OpenGLES-概述Android显示系统(03)-OpenGLES-GLSurfaceView的使用Android显示系统(04)-OpenGLES-Shader绘制三角形Android显示系统(05)-OpenGLES-Shader绘制三角形(使用glsl文件)Android显示系统(06)-OpenGLES-VBO和E
红米饭配南瓜汤
·
2025-02-04 13:35
Android显示系统
Android
android
媒体
音视频
android display 笔记(八)WMS与
SurfaceFlinger
交互
在Android系统中由WindowManagerService也就是WMS承担窗口位置的管理。WMSWMS是一个系统服务,运行在systemserver进程,系统启动便开始启动该服务/frameworks/base/services/java/com/android/server/SystemServer.java//Startservices.938try{939t.traceBegin("S
那天的烟花雨
·
2024-09-08 13:37
android
笔记
交互
Android-Fk:BufferQueue学习整理
需注意的是,可以将BufferQueue当作是一个算法结构,并不是只有
Surfaceflinger
会使用到,其他进程只要有GraphicBuffer的消费地方都会使用到。
马小藤
·
2024-02-20 05:34
Android下SF合成流程重学习之GPU合成
Android下SF合成流程重学习之GPU合成引言
SurfaceFlinger
中的图层选择GPU合成(CLIENT合成方式)时,会把待合成的图层Layers通过renderengine(SkiaGLRenderEngine
IT先森
·
2024-02-20 04:51
Android
graphic深入分析
android
GPU合成
SurfaceFlinger
纹理
Android下SF合成流程重学习之Refresh流程
一.onMessageRefresh文件:frameworks/native/services/
surfaceflinger
/Surf
IT先森
·
2024-02-20 04:50
Android
graphic深入分析
android
SurfaceFlinger
Refresh
合成
Android画面显示流程分析(4)
7.画面更新流程在我们前面几个章节的讨论中,我们从最底层的显示硬件,SOC和DDIC的接口,linux和Userspace的图形接口以及APP与
SurfaceFlinger
,HWCservice三者的关系
长安想胖
·
2024-02-20 04:20
Android显示框架
android
java
开发语言
SurfaceFlinger
中Layer的合成 - 安卓R
1等待任意Layer的buffer准备好当BufferQueueLayer有新的buffer到来时,会调用之前在
SurfaceFlinger
中Layer的创建时注册的ContentsChangedListener
SSSxCCC
·
2024-02-20 04:19
安卓Framework
android
安卓
Android 12 图形显示系统 -- 系列好文
图形显示系列Android12(S)图像显示系统-开篇Android12(S)图像显示系统-基本概念(一)Android12(S)图像显示系统-示例应用(二)Android12(S)图像显示系统-应用建立和
SurfaceFlinger
向晚流年
·
2024-02-13 15:02
Android学习
android
Binder之获取服务
以获取
SurfaceFlinger
服务为例说明客户端向ServiceManager查询
SurfaceFlinger
服务的过程大部分流程在服务注册的过程中已经分析过,下面从ServiceManager收到请求后开始看
lbtrace
·
2024-02-09 12:39
SF相关1111
AndroidQ图形系统(11)UI刷新,
SurfaceFlinger
,Vsync机制总结_androidviewrootimpl
surfaceflinger
hw-CSDN博客
写完就会了
·
2024-02-07 12:24
android
Android Display ID 对应关系
目录四个基本ID模块、类和id之间对应关系图Android中对display操作时,从APP,DisplayManagerService,
SurfaceFlinger
到HWC通信都需要用到displayid
april_12345
·
2024-02-07 04:38
android
android
display
Android14
SurfaceFlinger
的启动
由init进程启动,从main函数开始主要是初始化了Surflinger,并启动了线程79intmain(int,char**){80signal(SIGPIPE,SIG_IGN);8182hardware::configureRpcThreadpool(1/*maxThreads*/,83false/*callerWillJoin*/);//启动图形服务8485startGraphicsAllo
jinyanmei_335
·
2024-02-05 21:54
开发语言
android
Android14
SurfaceFlinger
的合成
frameworks/native/libs/gui/BufferQueueProducer.cpp831status_tBufferQueueProducer::queueBuffer(intslot,832constQueueBufferInput&input,QueueBufferOutput*output){1061addAndGetFrameTimestamps(&newFrameEve
jinyanmei_335
·
2024-02-05 21:54
java
前端
javascript
Android14
SurfaceFlinger
-BLASTBufferQueue的创建
如果mWindowSession.relayout之后,mSurfaceControl将会变成有效的,此时会判断blast是否开启(blast特性时12新推出的,它默认开启的),所以进入到getOrCreateBLASTSurface,在这里将会生成一个BLASTBufferQueue,而原来的mSurface.copyFrom(mSurfaceControl)privateintrelayout
jinyanmei_335
·
2024-02-05 21:23
java
开发语言
2020-10-09
SurfaceFlinger
卡死问题分析:
1:使用高的地图进行CarPlay投屏时候,出现整个系统卡死.2:log"Binder:880_C"prio=5tid=103Native|group="main"sCount=1dsCount=0flags=1obj=0x139c2cc0self=0x7ce0ec5800|sysTid=2996nice=-8cgrp=defaultsched=0/0handle=0x7cbc06d4f0|sta
胡一股
·
2024-02-03 22:47
SurfaceFlinger
学习2
LayerclassLayer:publicvirtualRefBase,compositionengine::LayerFE{mutableboolcontentDirty{false};RegionsurfaceDamageRegion;//Layerserialnumber.Thisgiveslayersanexplicitordering,sowe//haveastablesortorde
小白好了
·
2024-01-31 20:01
android cpu调度策略_android进程、线程调度简介
引言1、Audio、
SurfaceFlinger
等相关实时任务是如何调度的?2、怎样保证app的mainthread、renderthread等高优先级线程不会被其他低优先级的线程打断?
weixin_39640417
·
2024-01-28 23:37
android
cpu调度策略
Android 9.0 系统禁用截屏和录屏功能
对系统截屏和录屏功能要求去掉这些功能,不让用户截屏和录屏保护一个app的资源,所以就需要在系统中做限制不让截屏录屏,接下来具体实现相关功能2.系统禁用截屏和录屏功能的核心类frameworks\native\services\
surfaceflinger
安卓兼职framework应用工程师
·
2024-01-23 23:48
android
9.0
Rom定制化系统开发讲解系列
android
framework
禁止截屏
截屏
系统禁止app截屏
HAL/
SurfaceFlinger
专题之HWC和GPU合成部分更新通知
背景hi,粉丝朋友们:hal/
surfaceflinger
/perfetto专题,马哥经过若干天的努力,终于把sf最重要合成部分搞定,上传平台审核完成。
千里马学框架
·
2024-01-22 15:53
surfaceflinger
车载系统
安卓framework开发
hal
perfetto
surfaceflinger
hwc
GPU合成
Android S:
SurfaceFlinger
指Surface.java的用途
Handleontoarawbufferthatisbeingmanagedbythescreencompositor.Surface是一个句柄,该句柄是指向由屏幕合成器管理的原始缓冲。ASurfaceisgenerallycreatedbyorfromaconsumerofimagebuffers(suchasaSurface通常被图像缓冲区的消费者创建或来自于其。{@linkandroid.g
月山知了
·
2024-01-19 14:28
Android
Framework
Android
android
java
android
SurfaceFlinger
的commit/handleTransaction分析
本节我们来讲解一下
SurfaceFlinger
主要合成工作的第一个阶段任务commit一般
SurfaceFlinger
端的合成工作主要有两个1.commit主要就是处理app端发起的一系列transaction
千里马学框架
·
2024-01-13 05:57
surfaceflinger
android系统
车载系统
自由窗口
surfaceflinger
hal
vsync
SurfaceControl
android系统中查看内存信息
/proc/pid/statm进程所占用的内存df查看存储空间使用情况ps-t|grepsystem_server(或
surfaceflinger
,servicemanage
辉色投像
·
2024-01-05 09:03
android p图形显示系统,Android图形显示系统——下层显示3:窗口系统
2.
SurfaceFlinger
创建Layer,将其中的BufferQueueProducer作为IGraphicBufferProducer传给应用侧的Surface,因而构成窗口。
weixin_39597318
·
2024-01-02 00:53
android
p图形显示系统
千里马2023年终总结-android framework实战
背景:hi粉丝朋友们:2023年马上就过去了,很多学员朋友也都希望马哥这边写个年终总结,因为这几个月时间都忙于新课程hal+systrace+
surfaceflinger
专题的开发,差点都忘记了这个事情了
千里马学框架
·
2023-12-31 20:48
Framework
android
framework
车机车载
hal
安卓程序员
手机
年终总结
SurfaceFlinger
服务启动与初始化
SufaceFlinger启动与初始化
SurfaceFlinger
是一个Native系统服务,开机的时候在init.rc脚本中被启动service
surfaceflinger
/system/bin/
surfaceflinger
classcoreusersystemgroupgraphicsdrmrpconrestartrestartzygotewritepid
泡面先生_Jack
·
2023-12-26 19:38
SurfaceFlinger
模块-VSYNC研究
Vsync信号是
SurfaceFlinger
进程中核心的一块逻辑,我们主要从以下几个方面着手讲解。软件Vsync是怎么实现的,它是如何保持有效性的?
努比亚技术团队
·
2023-12-26 15:13
SurfaceFlinger
Android中,在HAL层抽象了Gralloc模块,封装了对帧缓冲区的访问操作。加载Gralloc模块后,获得一个gralloc设备和fb设备。通过gralloc,用户空间申请分配一块图形缓冲区,并且映射到应用程序的地址空间,以便写入想要绘制的内容。随后用户空间程序通过fb设备将绘制好的图形缓冲区渲染到帧缓冲区,即显示屏中。当不需要这一块图形缓冲区时,通过gralloc设备释放,同时解除映射。在
Wi1ls努力努力再努力
·
2023-12-25 09:18
Android Framework一些问题思考
zygote与servicemanager,
surfaceflinger
等都是通过各自init.rc被init创建,时序上无法保证zygote启动时候servicemanager一定加载好了。
丶随心
·
2023-12-23 12:36
android
Hal深入实战/perfetto-systrace实战/
SurfaceFlinger
合集-安卓framework开发实战开发
比如surfaceflingre模块深入分析需要用到hal相关的模块,比如mapper,hwc等,所以说去分析
surfaceflinger
就必须要有一定hal基础比较好,还有就是perfetto,大家可能会以为他只是个
千里马学框架
·
2023-12-21 16:16
surfaceflinger
android
车载系统
安卓framework开发
hal
perfetto
systrace
surfaceflinger
android
Androidview的一些认识requestLayout和invalidate的区别为什么ViewGroup的onDraw()方法不执行View的绘制-draw流程详解Android渲染机制——
SurfaceFlinger
Android
梦里花落知多少_9ce8
·
2023-12-20 15:08
Hypervisor Display架构
HypervisorDisplay架构部分1,所有LA侧的APP与显示相关的调用最终都会交由
SurfaceFlinger
处理2,
SurfaceFlinger
会最终调用android.hardware.graphics.composer
wing_7
·
2023-12-20 10:10
gvm
display
qnx
hypervisor
hgsl
gvm
Android hwcomposer服务启动流程
Androidhwcomposer服务启动流程客户端binder远程调用服务端
surfaceflinger
--binder-->hwcomposer.hal文件编译时生成支持binder进程间远程调用通信的
月山知了
·
2023-12-15 08:50
Android
Framework
android
Android 匿名共享内存的使用
AndroidView的绘制是如何把数据传递给
SurfaceFlinger
的呢?跨进程通信时,数据量大于1MB要怎么传递呢?
momxmo
·
2023-12-05 21:52
2-性能分析-android-FPS
流畅度的衡量指标2.卡顿分析二:Vsync解读1>Android图形数据流向1.第一阶段2.第二阶段3.第三阶段4.第四阶段5.第五阶段6.第六阶段2>Systrace中的图像数据流1.第一个Vsync信号到来2.
SurfaceFlinger
45度看我
·
2023-11-30 09:10
性能分析
android
Android WMS—— Surace管理 (二十)
WMS负责创建Surface以及对Surface的摆放工作,之后将Surface提交给
SurfaceFlinger
进行合并。
c小旭
·
2023-11-28 01:05
Android
WMS
android
WMS
Android Framework学习之vsync机制
如果硬件没加载成功,这里用软件模拟生成VSync信号VSync信号发生时,一方面会通知应用绘制UI,另一方面会通知
SurfaceFlinger
去对应用绘制完的图像进行合成,渲染。
一只二凡子
·
2023-11-27 19:30
Systrace 之 三级缓存 Triple Buffer
二、App端判断掉帧三、
SurfaceFlinger
端判断掉帧四、逻辑掉帧五、BufferQueue和TripleBuffer六、TripleBuffer的作用七、DebugTripleBuffer一、
程序员Android1
·
2023-11-25 20:01
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他