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】Android
SurfaceFlinger
之BufferQueue
在Android中,BufferQueue是Surface实现本地窗口的关键,驻留在
SurfaceFlinger
进程中进行服务,下面从BufferQueue的结构开始分析。
evoo
·
2020-08-04 14:08
Android知识库
BufferQueue 学习总结(内附动态图)
最简单的BufferQueue测试程序(一)》《最简单的BufferQueue测试程序(二)》《最简单的BufferQueue测试程序(三)》本文仅对BufferQueue最基本的操作接口进行讲解,不包含
SurfaceFlinger
何小龙
·
2020-08-04 14:49
Android
Andorid 硬件显示系统HWC&HWC2架构详解
硬件合成HWC2HardwareComposerHAL(HWC)是
SurfaceFlinger
用来将Surface合成到屏幕。HWC可以抽象出叠加层和2D位块传送器等,其主要是帮忙GPU完成一些工作。
yuv420,com
·
2020-08-04 13:50
Android
android
简单梳理Android BufferQueue原理(基于P)
需注意的是,可以将BufferQueue当作是一个算法结构,并不是只有
Surfaceflinger
会使用到,其他进程只要有GraphicBuffer的消费地方都会使用到。
TaylorPotter
·
2020-08-04 12:26
Surface Flinger boot flow in Android system
SurfaceFlinger
bootflowinAndroidsystemaexecutable
surfaceflinger
inframework/base/cmds/
surfaceflinger
main
yili_xie
·
2020-08-04 09:12
Android
android 中Bn 和Bp的区别
最近在研究
surfaceflinger
,真心被里面的类名折腾惨了。Bnn就是native,这是一个怎样的类?我们继承它的原因是为了实现一个接口,具体点说就是一个BnXXX对应一个IXXX。
哇小明
·
2020-08-04 03:11
C/C++
Android
高通平台LCD的打开和关闭流程
开机的时候
SurfaceFlinger
openmsm_fbdevice[9.468484]mdp4_overlay_pipe_alloc:pipe=c07f7830ndx=1num=0share=0cnt
MM-Graphics
·
2020-08-04 01:29
Android 如何查看界面层数和界面所属组件信息
经常是找到对应界面1.根据界面字符串进行找对应代码位置2.利用Elipse或者Androidstudio的DDMS进行界面查看定位代码位置嘻嘻,这里我介绍下我自己的方法,因为刚刚同事来问了dumpsys
SurfaceFlinger
法迪
·
2020-08-04 01:59
开发工具
Android6.0 显示系统(六) 图像的输出过程
上篇博客分析到
SurfaceFlinger
收到了VSync信号后,调用了handleMessageRefresh函数,这篇博客主要就是分析这个函数,我们先看看它的代码:void
SurfaceFlinger
kc专栏
·
2020-08-03 18:38
android显示系统
通过 dumpsys
SurfaceFlinger
分析Android 系统图层
一、通过dumpsys
SurfaceFlinger
分析Android系统图层:从下面的dumpsyslog看出当前系统有三个图层(红色部分是每个图层的坐标和大小),从最底层到上层分别是ImageWallpaper
haima1998
·
2020-08-03 17:04
android系统
Android VSync事件分发过程源码分析
VSync事件接收者有很多,
SurfaceFlinger
就是其中一个重要的VSync事件接收者。那么EventThread线程是如何知道该将VSync分发给谁呢?EventTh
快乐安卓
·
2020-08-03 09:35
【Android
显示模块】
Android 开机动画流程
参考链接:http://www.mamicode.com/info-detail-399016.html1.启动
surfaceflinger
service
surfaceflinger
/system/bin
小小蜗牛
·
2020-08-03 09:19
Android VSYNC事件传递流程
实际上的逻辑是,每次VSYNC事件到来从HAL的线程调之后,01-0100:35:01.16329633017D
SurfaceFlinger
:onVSyncEventEventThread会将这个vsync
xlnaan
·
2020-08-03 08:33
Graphics
Android帧率测试
SurfaceFlinger
SurfaceFlinger
是Android的一个服务,运行在Android的System进程中,负责管理系统的帧缓冲区,绘制应用程序的UI。
xiaodanpeng
·
2020-08-03 08:53
android性能
安卓性能优化——安卓系统显示原理
详细过程如下:首先每一个应用程序都会与系统层的
SurfaceFlinger
建立连接建立连接后会创建一块匿名共享内存SharedClient在SharedClient中创建若干个SharedBufferSta
一叶轻舟向大海
·
2020-08-03 07:42
Android性能优化第(十 一)篇---卡顿分析,正确评测流畅度
一、FPS评测应用流畅度不准确说到应用的流畅度,都会想到FPS,系统获取FPS的原理是:手机屏幕显示的内容是通过Android系统的
SurfaceFLinger
类,把当前系统里所有进程需要显示的信息合成一帧
Looper景
·
2020-08-03 05:48
Android性能优化
Android性能优化
Android图形系统系统篇之HWC
HWC概述HWC(hwcomposer)是Android中进行窗口(Layer)合成和显示的HAL层模块,其实现是特定于设备的,而且通常由显示设备制造商(OEM)完成,为
SurfaceFlinger
服务提供硬件支持
leontli
·
2020-08-03 05:31
android开发
Android图形合成和显示系统---基于高通MSM8k MDP4平台
转载于:http://blog.csdn.net/zirconsdu/article/details/9793437介绍了Android
SurfaceFlinger
层次以下的图形合成和显示系统,主要基于高通
sunweizhong1024
·
2020-08-03 04:23
android_dispaly
Android
SurfaceFlinger
服务启动过程源码分析1
Android
SurfaceFlinger
服务启动过程源码分析1Android系统的
SurfaceFlinger
服务有两种启动方式:1)在SystemServer进程中以服务线程的方式提供服务;2)启动
sunweizhong1024
·
2020-08-03 04:53
Vsync垂直同步信号分发和
SurfaceFlinger
响应执行渲染流程分析(一)
之前有一篇博客已经讲过一点Android应用程序和
SurfaceFlinger
建立连接,获取一个binder本地代理对象的过程,有了这个本地代理对象,应用程序就可以使用它调用
SurfaceFlinger
红-旺永福
·
2020-08-03 04:24
android
framework
Android
View视图
Android框架总结
Android研究_Hardware Composer_1 HWC概述
SurfaceFlinger
提供所有软图层信息给HWComposer,询问其处理方式。HWComposer根据硬件性能决定是使用硬件图层合成器还是GPU合成,SurfaceFl
孤独的小丑
·
2020-08-03 02:04
android
hwc
android vsnc 工作原理
我们知道Android是用Vsync来驱动系统的画面更新包括APPviewdraw,
surfaceflinger
画面的合成,display把
surfaceflinger
合成的画面呈现在LCD上.我们将在本文探讨
颇锐克
·
2020-08-03 02:30
Graphics
Android
系统
Android绘制优化----系统显示原理
链接:https://zhuanlan.zhihu.com/p/27344882来源:知乎Android的显示过程可以概括为:Android应用程序把经过测量、布局、绘制后的surface缓存数据,通过
SurfaceFlinger
HugoforAndroid
·
2020-08-03 01:04
Android
学习笔记
Android 7.1 GUI系统-vsync信号的产生和接收(五)
接下来分析由硬件产生的vsync是怎么传到
surfaceflinger
的。这个硬件源就是HWComposer,它一方面管理这composer的hal模块,compose
lin-0410
·
2020-08-03 01:18
Android 开关机动画显示源码分析
Android系统在启动SystemServer进程时,通过两个阶段来启动系统所有服务,在第一阶段启动本地服务,如
SurfaceFlinger
,SensorService等,在第二阶段则启动一系列的Java
iteye_18480
·
2020-08-03 00:59
移动开发
java
c/c++
surfaceflinger
中各个layer的排序
原文http://blog.csdn.net/panzhenjie/article/details/10916619
surfaceflinger
的主要工作就是负责把上层传递下来的各个不同的layer进行
feeling2012-2012
·
2020-08-03 00:33
surfaceflinger
Android 9.0
SurfaceFlinger
---configureRpcThreadpool
目录
surfaceflinger
启动configureRpcThreadpool当前进程fd中hwbinder框架的初始化setThreadPoolConfiguration
surfaceflinger
alexweng2009
·
2020-08-02 22:05
Android优化——绘制优化之android系统显示原理(一)
一、android系统显示原理可以简单概括为:android应用程序把经过测量、布局、绘制后的surface缓存数据,通过
SurfaceFlinger
把数据渲染到显示屏幕上,通过android的刷新机制来刷新数据
木偶16
·
2020-08-02 21:42
android技术
Android 开机动画源码分析1
Android开机动画源码分析1Android系统在启动SystemServer进程时,通过两个阶段来启动系统所有服务,在第一阶段启动本地服务,如
SurfaceFlinger
,SensorService
sunweizhong1024
·
2020-08-02 20:48
Vsync信号的产生,都有那些类需要接收vsync信号
SurfaceFlinger
模块下的HWComposer,其中一个功能就是产生硬件的vsync。
lin-0410
·
2020-08-02 20:43
WindowManagerService第四讲之Wms简述
WMS的主要的职责是:1.保持窗口的层级关系,以便
SurfaceFlinger
能够据此绘制屏幕;2.把窗口信息传递给InputManager对象,以便InputDispatcher能够把输入消息派发给和
adroid_newbie
·
2020-08-01 09:53
Android
Frameworks
android Camera 架构简介
andyhuabing/article/details/7229557目前需要做一个语音通话及视频聊天功能开发,主要分为音频及视频两个部分,必然会涉及到Camera及AudioFlinger部分,对于显示部分又会涉及到
SurfaceFlinger
GabbyZang
·
2020-08-01 08:44
Android L
SurfaceFlinger
dump信息全解(一)
对于很多Android的显示问题,我们需要使用adbshelldumpsys
SurfaceFlinger
命令来获取
SurfaceFlinger
的dump信息,这对于我们分析问题有很大的帮助,因此我们这里来详细讲解下
xiaodanpeng
·
2020-08-01 07:34
android性能
Android UI架构(四)--
SurfaceFlinger
的初始化.md
参考:Vsync虚拟化Android
SurfaceFlinger
SWVsync模型Android
SurfaceFlinger
服务的消息队列创建过程分析Android6.0显示系统(六)图像的输出过程Android
SwallowJoe
·
2020-08-01 02:34
Android
Android 9.0 开关机动画流程分析
Android开机动画流程的启动主要是在Surfaseflinger里面完成的,具体代码如下:/frameworks/native/services/
surfaceflinger
/StartPropertySetThread.cpp32boolStartPropertySetThread
又是十年春
·
2020-08-01 02:30
android系统
Android Service dump使用
可以借助这个命令列出当前有哪些service可以进行dump分析#dumpsys|grep"DUMPOFSERVICE"DUMPOFSERVICE
SurfaceFlinger
:DUMPOFSERVICEaccessibility
Calvin_lhzheng
·
2020-08-01 01:32
android系统分析
Android 9.0 apk截屏问题
实现apk截屏时,通常我们会使用权限:android.permission.READ_FRAME_BUFFER,在添加截屏权限后,发现还是报错:E
SurfaceFlinger
:PermissionDenial
白云竹海
·
2020-08-01 01:52
android
Android BufferQueue生产消费原理(八)
而GraphicBuffer根据使用场合的不同可以从共享内存(即Ashmem,因为这块内存要在应用程序和服务端程序两个进程间共享)或者从硬件图形缓冲区(即Framebuffer,因为它是
SurfaceFlinger
慢慢的燃烧
·
2020-08-01 01:27
Camera系统研究
浅谈android截屏问题
我是基于android2.3.3系统之上的,想必大家应该知道在android源码下面有个文件叫做screencap吧,位于frameworks\base\services\
surfaceflinger
\
tianxiangshan
·
2020-08-01 01:46
android
android Q 显示系统(一) VSync
其目的是避免显示出现"撕裂"现象,此文章主要是在android10的代码上追下VSync的主要流程,以后用来自己复习总结,有错误还请指出.(1)VSync注册(接收HW_VSync)
SurfaceFlinger
.h
lishuo710307
·
2020-07-31 21:53
android
10
android
源码
android
显示
每天一个adb命令:dumpsys命令详解
adbshelldumpsys|grep'DUMPOFSERVICE'DUMPOFSERVICEDockObserver:DUMPOFSERVICESmartShowManager:DUMPOFSERVICE
SurfaceFlinger
天森爱自由
·
2020-07-31 20:23
adb
一个 Activity 窗口的创建和显示流程
一个activity的显示大致分为三个层次:UI框架层WMS层
SurfaceFlinger
层主要侧重与1.UI
Wang Rain
·
2020-07-31 15:20
Android
framework源码
2017/10/21 学习笔记
关于GUI系统:GUI组成部分:ActivityManager,Activity,InputManager,WindowManager,
surfaceFlinger
关于窗口:对于Activity来说,是一个抽象类
Ayatsuji
·
2020-07-30 06:40
android图形系统组件(一)
SurfaceFlinger
和HardwareComposer拥有图形数据缓冲区的确不错,如果还能在设备屏幕上查看它们就更是锦上添花了。
渴望成长的菜鸟
·
2020-07-30 06:24
Display
android7.1开机动画之后launcher显示之前闪烁
从开机logo,到开机动画,到wallpaper显示,到launcher后面使用dump把layer拿出来比较,发现KeyguardScrim会出现:adbshellwhiletrue;dodumpsys
SurfaceFlinger
pochuanpiao
·
2020-07-29 21:50
android系统相关
Android之Handler、Looper、MessageQueue
本章节会按照下面的流程讲解消息处理机制:Java层实现机制概念2.消息处理的两种方式:1)sendMessageandhandleMessage2)postandhandleCallbackNative层实现机制
SurfaceFlinger
新进取者
·
2020-07-28 20:23
Android关机流程源码分析
上一篇文章Android开关机动画显示源码分析详细介绍了开关机动画的显示过程,Android系统开机时,在启动
SurfaceFlinger
服务过程中通过Android属性系统方式来启动bootanim进程
iteye_18480
·
2020-07-27 12:36
Android性能优化之布局优化
AndroidUI渲染机制Android应用程序显示的过程:一句话概括:Android应用程序调用
SurfaceFlinger
服务,把经过测量,布局,绘制后的Surface渲染到显示屏幕
顶级工程师闯天涯
·
2020-07-16 02:27
Android启动早于系统应用的第三方应用,杀不死自动重启的第三方应用
这里就不细述了,这里不阐述ROM启动还有bootloader,软件启动的大致流程应该是启动kernel运行servicemanager把一些native的服务用命令启动起来(包括wifi,power,rild,
surfaceflinger
lqsohu
·
2020-07-15 14:10
android
显示设备探寻(3)
回顾我们回顾一下前面两节的内容:init进程创建了
SurfaceFlinger
服务进程,然后将
SurfaceFlinger
服务添加到ServiceManager中管理SurfaceFliger的继承关系
我叫王菜鸟
·
2020-07-14 20:32
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他