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
GUI:Android的本地窗口
1.两种本地窗口1.面向管理者
SurfaceFlinger
:FrameBufferNativeWindow2.面向应用程序:Surface2.为什么需要两种类型的本地窗口2.1一种本地窗口的情况一种本地窗口的模型
xihe
·
2020-02-07 05:32
SufaceFlinger分析
SurfaceFlinger
是一个独立的NativeService,负责Android系统的图像合成,它接收所有Window的Surface作为输入,根据ZOrder,透明度,大小,位置等参数,计算出每个
泡面先生_Jack
·
2020-01-14 14:14
Android窗口管理分析(1):View如何绘制到屏幕上的主观理解
窗口管理可以说是Android系统中最复杂的一部分,主要是它涉及的模块比较多,虽然笼统的说是窗口管理,其实,除了WindowManagerService还包括
SurfaceFlinger
服务、Linux
看书的小蜗牛
·
2020-01-05 05:06
(转)
SurfaceFlinger
GraphicBuffer内存共享缓冲区机制
andyhuabing/article/details/7489776#commentsGraphicBuffer是Surface系统中用于GDI内存共享缓冲区管理类,封装了与硬件相关的细节,从而简化应用层的处理逻辑
SurfaceFlinger
Binqi_zhang
·
2020-01-04 10:05
Android
SurfaceFlinger
SW Vsync模型
Android
SurfaceFlinger
Vsync这块比较复杂,最初在看这块的时候,迟迟不知道从何入手,网上看了各种
SurfaceFlinger
Vsync相关的博客,个人感觉紧紧是把代码流程给讲了一遍
wbo4958
·
2020-01-02 22:33
Android屏幕截图研究
Android的
SurfaceFlinger
想更新屏幕的时候,就会把相应的改变写入到FrameBuffer里。
神圣于天地
·
2019-12-31 14:41
SurfaceFlinger
中Buffer的创建与显示
AndroidSurface的创建已经大致说了下Surface在三个进程中创建的过程,但是并没有详细的说Surface,那么这个Surface到底是什么呢?(这里的所指的Surface是Native层的Surface)先推荐两篇Android图形显示之硬件抽象层Gralloc,对Gralloc讲得非常非常好Android显示系统设计框架介绍这个写得很全,也很多,但是也写得非常好前面APP进程已经将
wbo4958
·
2019-12-29 00:47
Android Surface简析
在android系统中,完成这种工作涉及到WMS和
SurfaceFlinger
,如图1所示,
Jimmy2012
·
2019-12-28 22:09
Android系统显示原理简介
Android系统的显示过程简单概括为Android应用程序把经过测量、布局绘制后的surface缓存数据,通过
SurfaceFlinger
把数据渲染到显示屏幕上,通过Android的刷新机制来刷新数据
htkeepmoving
·
2019-12-28 06:51
【Android】绘制
Surface从
SurfaceFlinger
通过dequeueBuffer申请buffer,新建了一个SkBitmap,再用这个Bitmap对象构造一个native的Canvas对象(SKCanvas)
程浩
·
2019-12-19 21:16
android
surfaceflinger
分析
一
Surfaceflinger
介绍
surfaceflinger
作用是接受多个来源的图形显示数据,将他们合成,然后发送到显示设备。
Little熊猫
·
2019-12-19 18:15
SurfaceFlinger
和 Hardware Composer
那就是
SurfaceFlinger
和HardwareComposerHAL做的事情。
hanpfei
·
2019-12-19 08:22
screenshot based on android 4.4
扒了一下原生的android4.4截屏代码,调用栈大概是GlobalScreenshot.takeScreenshot()->SurfaceControl.screenshot()->
SurfaceFlinger
.captureScreen
ProgZack
·
2019-12-18 20:58
Android匿名共享内存(Ashmem)原理
阅读之前,不妨先思考一个问题,在Android系统中,APP端View视图的数据是如何传递
SurfaceFlinger
服务的呢?
看书的小蜗牛
·
2019-12-01 22:05
android dumpsys使用
AALDmAgentDockObserverGbaServiceGoogleOtaBinderGpuAppSpectatorServiceGuiExtServiceNvRAMAgentPPLAgentPQ
SurfaceFlinger
accessibility
姑娘请别为难小僧
·
2019-11-07 01:27
【Android】从
SurfaceFlinger
中获取各layer图片(2)
在前面的【Android】从
SurfaceFlinger
中获取各layer图片(1)里面,提到通过获取
surfaceFlinger
中的GraphicBuffer结构中的共享内存的fd来达到访问图像数据的内存地址
aaajj
·
2019-10-13 20:52
Linux/Unix
C/C++
Android显示系统
Android P 图形显示系统(十) BufferQueue(一)
[TOC]BufferQueue前面结合应用中WindowSurfaceWrapper的,讲解了应用怎么和
SurfaceFlinger
建立连接,进行交互的。
夕月风
·
2019-09-25 18:07
Android P 图形显示系统(八)
SurfaceFlinger
合成流程(三)
[TOC]
SurfaceFlinger
合成流程(三)配置硬件合成setUpHWComposer回到handleMessageRefresh,继续看Refresh消息的处理。
夕月风
·
2019-09-25 18:48
Android P 图形显示系统(七)
SurfaceFlinger
合成流程(二)
SurfaceFlinger
合成流程(二)
SurfaceFlinger
合成流程MessageQueue中分发两个消息,一个INVALIDATE,一个REFRESH,
SurfaceFlinger
对这两个消息的响应过程
夕月风
·
2019-09-25 18:38
Android P 图形显示系统(六)
SurfaceFlinger
合成流程(一)
[TOC]
SurfaceFlinger
合成流程(一)通过前面的简单介绍,我们对HWC合成有大致的了解。下面我们根据实际代码进行讲解。
夕月风
·
2019-09-25 18:30
OpenGL ES 应用:
SurfaceFlinger
frameworks/native/services/
surfaceflinger
/RenderEngine/Description.cpp#include#include//这个后期可
新进取者
·
2019-08-25 16:21
Android 性能参数获取
Android性能参数获取系统负载:1.adbshelltop:查看当前系统负载情况2.adbshelltop|tee/sdcard/xxxx.top:保存实时top信息3.adbshelldumpsys
SurfaceFlinger
hqfok
·
2019-08-19 13:00
Android
SurfaceFlinger
原理分析
SurfaceFlinger
是Androidmultimedia的一个部分,在Android的实现中它是一个service,提供系统范围内的surfacecomposer功能,它能够将各种应用程序的2D
莫库施勒
·
2019-05-29 19:06
Android 8.1 关于应用授权弹框的问题
Android8.1关于应用授权弹框的问题cpp的native服务,例如services/
surfaceflinger
/
SurfaceFlinger
.cpp和services/sensorservice
GaoNeil
·
2019-04-11 17:06
Service
permission
授权
[Android] [Android的视窗系统及显示机制][下] [底层显示子系统Surface与
SurfaceFlinger
]
前注:原分析文章来自深入理解Android卷一一、Surface绘制的精简流程二、深入分析Surface与
SurfaceFlinger
2.1Surface2.1.1与Surface相关的基础知识介绍显示层
非著名老罗
·
2019-04-11 16:08
Android
Android启动流程
第一号进程(pid=1),android系统对于init进程进行了定制,主要是为了解析init.rc然后由init进程启动一个个的service,如:zygote,servicemanager,logd,
surfaceflinger
zhllp
·
2019-02-28 22:41
一篇文章看明白 Android v1 & v2 签名机制
AndroidBinder进程间通讯机制一篇文章看明白Android从点击应用图标到界面显示的过程一篇文章看明白Activity与Window与View之间的关系一篇文章看明白Android图形系统Surface与
SurfaceFlinger
jeanboydev
·
2018-12-06 11:35
Android进阶
Android进阶
Android性能分析工具Systrace和TraceView的使用
它可帮助开发者收集Android关键子系统(如
Surfaceflinger
、WindowManagerService等Framework部分关键模块、服务)的运行信息,从而帮助开发者更直观的分析系统瓶颈
限量发行x
·
2018-11-11 13:46
Android_辅助工具
Android 图形架构简介
(常见API:canvas,openGL)二、Surface把图像流缓存到bufferqueue三、
SurfaceFlinger
从多个bufferqueue中去获取图像流执行合并操作四、HardwareCo
许佳佳233
·
2018-11-10 14:57
【Android】
Android WMS(窗口管理员)
就像N个演员参演的话剧:WMS是导演、
SurfaceFlinger
是摄像机、ViewRoot是演员个体。
kinglong1984
·
2018-10-21 12:06
surfaceflinger
导致的SWT 问题分析流程
首先检查SWT发生具体时间,检查SYS_ANDROID_EVENT_LOG搜索Watchdog:01-0504:54:40.8117851160Iwatchdog:
surfaceflinger
hang.
AK_Coffee
·
2018-10-11 10:19
一篇文章看明白 Android PackageManagerService 工作流程
AndroidBinder进程间通讯机制一篇文章看明白Android从点击应用图标到界面显示的过程一篇文章看明白Activity与Window与View之间的关系一篇文章看明白Android图形系统Surface与
SurfaceFlinger
jeanboydev
·
2018-09-19 00:00
Android进阶
Android进阶
SurfaceFlinger
原理(一):
SurfaceFlinger
的初始化
SurfaceFlinger
是Android的一个native进程,负责将图层进行合成,图层叠加起来就构成了我们看到的界面。合成的方式分为在线合成和离线合成。
Invoker123
·
2018-09-09 19:06
Framework
Android进阶——性能优化之布局渲染原理和底层机制详解(四)
文章大纲引言一、CPU与GPU概述二、Android系统的绘图机制三、Android卡顿的底层的根源探究1、60Hz和16ms2、
SurfaceFlinger
服务概述3、AndroidAPP从开始构建UI
CrazyMo_
·
2018-07-08 15:53
Android
进阶
Android性能优化
一篇文章看明白 Android Service 启动过程
AndroidBinder进程间通讯机制一篇文章看明白Android从点击应用图标到界面显示的过程一篇文章看明白Activity与Window与View之间的关系一篇文章看明白Android图形系统Surface与
SurfaceFlinger
jeanboydev
·
2018-04-02 00:00
Android进阶
Android进阶
一篇文章看明白 Android 图形系统 Surface 与
SurfaceFlinger
之间的关系
Android-
SurfaceFlinger
图形系统相关系列一篇文章看明白Android系统启动时都干了什么一篇文章了解相见恨晚的AndroidBinder进程间通讯机制一篇文章看明白Android从点击应用图标到界面显示的过程一篇文章看明白
jeanboydev
·
2018-03-08 00:00
Android进阶
Android进阶
kernel空指针引起的system_server watchdog问题分析
一.问题描述1.1现象手机kernel启动时狂点屏幕会导致手机卡死重启.1.3结论因为
surfaceflinger
主线程在等中断处理函数执行执行结束,而中断处理函数一直没有执行完,所以导致
surfaceflinger
aa787282301
·
2018-03-03 16:24
安卓系统
kernel
一篇文章看明白 Android 从点击应用图标到界面显示的过程
AndroidBinder进程间通讯机制一篇文章看明白Android从点击应用图标到界面显示的过程一篇文章看明白Activity与Window与View之间的关系一篇文章看明白Android图形系统Surface与
SurfaceFlinger
jeanboydev
·
2018-02-12 17:41
Android进阶
Android进阶
Android性能优化 -- Systrace工具
它可帮助开发者收集Android关键子系统(如
Surfaceflinger
、WindowManagerService等framework部分关键模
Kitty_London
·
2018-01-30 10:18
Android系统
一篇文章看明白 Android 系统启动时都干了什么
AndroidBinder进程间通讯机制一篇文章看明白Android从点击应用图标到界面显示的过程一篇文章看明白Activity与Window与View之间的关系一篇文章看明白Android图形系统Surface与
SurfaceFlinger
jeanboydev
·
2018-01-26 00:00
Android进阶
Android进阶
Android View 系统 2 - View树与Window关联
树只有添加到一个Window里才会显示到屏幕上,因为WindowManagerService服务会为每一个Window创建一块Surface作为画布,View树里所有的View都会绘画到这块Surface上,最后
SurfaceFlinger
戈云飞
·
2017-12-13 20:56
Android
架构2--
SurfaceFlinger
和 Hardware Composer
hl=zh-cn
SurfaceFlinger
和HardwareComposer拥有图形数据缓冲区的确不错,如果还能在设备屏幕上查看它们就更是锦上添花了。
uin_sisyphus
·
2017-12-11 07:22
android视图系统
由WindowManager负责将Window中的的surface数据提交给
surfaceflinger
来显示。那么surface又是如何和vi
清澈见底-66
·
2017-10-11 14:00
android帧的绘制过程以及fps的获取
ImageStreamConsumers(图像消费者)
SurfaceFlinger
是最常见的图像消费者,WindowManager将图形信息收集起来提供给SurfaceFling
一叶一声秋
·
2017-09-13 17:04
[RK3288][Android5.1] 让开机动画(BootAnimation)提前一秒结束
vr_rk3288\frameworks\base\cmds\bootanimation\BootAnimation.cppvr_rk3288\frameworks\native\services\
surfaceflinger
poeticHadoop
·
2017-08-16 09:13
Android
RockChip
Android帧率、卡顿详解及使用
卡顿分析FPS帧率统计评测应用流畅度并不准确系统获取FPS的原理:手机屏幕显示的内容是通过Android系统的
SurfaceFlinger
类,把当前系统里所有进程需要显示的信息合成一帧,然后提交到屏幕上显示
Jack_Chen3
·
2017-08-05 12:15
android
ios性能测试
adb shell dumpsys SurfaceFlinge 分析
对于很多Android的显示问题,我们需要使用adbshelldumpsys
SurfaceFlinger
命令来获取
SurfaceFlinger
的dump信息,这对于我们分析问题有很大的帮助,因此我们这里来详细讲解下
降魔者
·
2017-07-11 15:01
android
应用程序进程与
SurfaceFlinger
的连接过程
阅读更多我们从SurfaceComposerClient对象的创建开始分析应用程序与
SurfaceFlinger
的连接过程.每一个需要
SurfaceFlinger
渲染的应用程序都会创建一个SurfaceComposerClient
zzu_007
·
2017-06-21 11:00
android
frameworks
应用程序进程与
SurfaceFlinger
的连接过程
阅读更多我们从SurfaceComposerClient对象的创建开始分析应用程序与
SurfaceFlinger
的连接过程.每一个需要
SurfaceFlinger
渲染的应用程序都会创建一个SurfaceComposerClient
zzu_007
·
2017-06-21 11:00
android
frameworks
dumpsys
AndroidL
SurfaceFlinger
dump信息全解AndroidInputdumpsys命令备忘adbshelldumpsys,默认打印出当前系统所有service信息,在后面可加上具体的服务名需要列出当前运行的服务
傀儡世界
·
2017-06-14 14:11
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他