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系统显示原理Android显示过程可以简单概括为:Android应用程序把经过测量、布局、绘制后的surface缓存数据,通过
SurfaceFlinger
把数据渲染到显示屏幕上,通过Android
小二哥m
·
2020-09-16 05:24
app性能分析
直接操作
SurfaceFlinger
画图并通过小demo深入分析
SurfaceFlinger
内部机制
SurfaceFlinger
摘要:本文将以使用和分析两部分来了解
SurfaceFlinger
。首先使用,通过写一个测试程序来直接使用
SurfaceFlinger
提供的服务,使界面显示图片。
cui.shang
·
2020-09-14 18:09
安卓
SurfaceFlinger
07.显示系统:第004课_
SurfaceFlinger
内部机制:第006节_APP申请(lock)Buffer的过程_获得buffer信息
前面我们分析了:/*使用代理类,发起跨进程的远程调用,向
SurfaceFlinger
发起buf申请,导致对方分配内存*/status_tresult=mGraphicBufferProducer->dequeueBuffer
江南才尽,年少无知!
·
2020-09-14 01:03
RK3399移植
获取堆栈信息
可跟参数有以下这些:
SurfaceFlinger
,accessibility,account,activity,alarm,appwidget,audio,backup,battery,batteryinfo
robinwql
·
2020-09-14 00:06
android
shell 脚本通过 dumpsys
SurfaceFlinger
--latency 数据计算 FPS 和评价流畅度。
由于采购机械臂测试性能用例和屏幕实际帧率变化,最终工具方案实现后搁置,拿出来”晒晒“。一、设计初衷1、面临用户和公司内领导试用中反馈的卡顿问题,思考如何能有效量化评估?2、如何在尝试复现卡顿的过程中持续监控FPS和丢帧情况?二、设定预期倒推查找解决方案1、无root权限限制,可直接采集数据计算FPS、丢帧率、最大单帧间隔。2、控制脚本影响,不要使监控脚本成为“负担”。3、数据获取灵活,即可控制台实
qeqeqe236
·
2020-09-13 08:39
android binder解析
androidbinder解析2013-04-2009:27:48|分类:android|标签:binderipc
surfaceflinger
anr|举报|字号订阅一直对android的binder机制比较困惑
7潜伏7
·
2020-09-12 09:53
android P Choreographer与
SurfaceFlinger
前言
SurfaceFlinger
和Choreographer是构成Android图形系统的主要部分,它们都是VSYNC信号的订阅者;
SurfaceFlinger
将接受到的不同数据源整合并,最终更新到帧缓冲以便显示
小人物梦想大世界
·
2020-09-11 15:09
Android显示系统框架原理介绍 原创 2016年03月23日 11:17:55 标签:surface /
surfaceflinger
/surfacecomposer /android /disp
Android显示系统框架原理介绍https://wenku.baidu.com/view/7ff097d4f7ec4afe04a1dfc8.html最上面一层为应用程序,根据数据类型以及应用的不同可以分为几种。第一种是最普通的应用,如UI界面的显示,这部分通常数据类型为RGB格式,数据无须再经过特殊的处理。该应用可以说遍布各个应用程序,几乎是实时存在的。一般是通过OpenGL渲染到framebu
hehe1226
·
2020-09-10 21:09
android
Android平台截图
Android的
SurfaceFlinger
想更新屏幕的时候,就会把相应的改变写入到FrameBuffer里。
hehe1226
·
2020-09-10 21:38
android
Hardware Vsync的产生与Fence释放时机
1.前言从Panel&DDIC->DRM->HWC->
SurfaceFlinger
->Choreographer,贯穿整个AndroidDisplayArchitecture的主线脉络就是vsync。
Fery_321
·
2020-08-26 23:08
Android图形框架
android
performance
SurfaceView及TextureView区别
有自己的Surface,在WMS中有对应的WindowState,在
SurfaceFlinger
中有Layer。
峻峰飞阳
·
2020-08-26 23:03
android
高通Android平台下关于display部分的几个关键问题
Surfaceflinger
负责所有上层的显示处理,对于AP(2D或是3D的应用程序)而言,只要到
surfaceflinger
中创建surface,设置好参数,接下来都是统一交给
surfaceflinger
hong19860320
·
2020-08-26 23:14
Android-graphic
system
android
平台
图像处理
引擎
thread
buffer
经过两年的时间
上篇博客我们说到SurfaceControl会调用openTransaction和closeTransaction来一起讲所有SurfaceControl的属性等传给
SurfaceFlinger
。
小飞龙我总在笑啊
·
2020-08-26 23:09
Android框架分析
hello
上篇博客我们说到SurfaceControl会调用openTransaction和closeTransaction来一起讲所有SurfaceControl的属性等传给
SurfaceFlinger
。
小飞龙我总在笑啊
·
2020-08-26 23:09
Android框架分析
安卓TV开发熟知
1、串口工具的使用secret工具dumpsysmeminfodumpsysactivitiesactivitydumpsys
SurfaceFlinger
dumpsyswindowpmamkill-3kill
ssuqin001
·
2020-08-26 22:57
安卓
Android 屏幕刷新机制:ViewRootImpl、Choreographer、Surface、
SurfaceFlinger
关系
前面有学习了Android绘制的三大流程:merge、layout、draw,但是一直都没有搞清楚绘制到显示的整体流程。借此机会,记录下自己学习过程。我们都知道,一次完整的录制时都是从ViewRootImpl的scheduleTraversals()开始,即使调用invalidate()也是如此。scheduleTraversals//ViewRootImpl.javavoidscheduleTr
三木仔
·
2020-08-24 22:57
android
Android 绘制原理浅析
Android的显示过程可以简单概括为:Android应用程序把经过测量、布局、绘制后的surface缓存数据,通过
SurfaceFlinger
把数据渲染到显示屏幕上,通过Android的刷新机制来刷新数据
ldxlz224
·
2020-08-24 22:36
Android性能优化
Android7.1
SurfaceFlinger
实时显示帧率FPS/LCD帧数/Camera帧数
1.在frameworks/native/services/
surfaceflinger
/
SurfaceFlinger
.hclass
SurfaceFlinger
:publicBnSurfaceCompos
慢慢的燃烧
·
2020-08-24 07:23
Android
Graphic学习
Android
多媒体
Android帧率测试
Android帧率测试
SurfaceFlinger
SurfaceFlinger
是Android的一个服务,运行在Android的System进程中,负责管理系统的帧缓冲区,绘制应用程序的UI。
army在行动
·
2020-08-24 06:26
android
测试
surfaceflinger
增加hdmi显示设备
1:当hdmi插入的时候,hdmi驱动会上报一个中断上来,在驱动中会发送一个Uevent给上层。“/sys/class/switch/hdmi/state”这个节点会由0变成12:在HWC中,启动的时候就开启一个hdmi状态监听的线程,当这个节点有变化的时候,会去设置hdmi分辨率,打开hdmi设备,而且还更新自己的节点状态。根据上面的hdmi使能之后,调用到:HWC_OWL_ContextHot
xieshsh_8756
·
2020-08-22 22:49
android-显示
高通LCD之显示帧数据简析
1、显示帧数据MDP和
SurfaceFlinger
之间通过hal层来链接hwcomposer便是两者之间的桥梁。
简一商业
·
2020-08-22 22:08
Android之LCD开发
开机动画半屏、权限管理流程、hasSystemFeature
原因:屏幕
surfaceflinger
默认没转过来,android起来后才转。解决:在DisplayDevice.cpp内的setProjection函数里修改if(!
liu149339750
·
2020-08-22 22:02
framework
Android Graphics architecture
GraphicsarchitectureWhateverydevelopershouldknowaboutSurface,SurfaceHolder,EGLSurface,SurfaceView,GLSurfaceView,SurfaceTexture,TextureView,and
SurfaceFlinger
ThisdocumentdescribestheessentialelementsofA
kastland
·
2020-08-22 21:33
翻译
android4.2 lcd 旋转180度
---a/services/
surfaceflinger
/DisplayDevice.cpp+++b/services/
surfaceflinger
/DisplayDevice.cpp@@-358,6+
fanciman
·
2020-08-22 21:05
android
system
Android 7.1 竖屏转横屏全过程实现-基于高通平台
涉及的库文件:/system/lib64/lib
surfaceflinger
.so/system/fr
Eliot_shao
·
2020-08-22 21:29
Android深入研究
高通
高通Android平台下关于display部分的几个关键问题
以问题的方式描述如下:0.
SurfaceFlinger
主要功能
SurfaceFlinger
只是负责mergeSurface的控制,如计算出两个Surface重叠的区域,至于Surface需要显示的内容,
Arrow
·
2020-08-22 21:16
DisplaySystem
Android双屏异显另辟蹊径---minui的移植
其优点是在不启动Android
surfaceflinger
等主要绘图进程的情况下,实现基于基本Linux显示框架下的显示功能,起到开机时间
Eliot_shao
·
2020-08-22 20:10
android系统开发
高通android display subsystem
MDSS:MultimediaDisplaySub-systemDisplaydriver包括:
SurfaceFlinger
,HardwareComposer(HWC),以及overlayFramebufferMIPIDSI
shichaog
·
2020-08-22 20:10
linux
surfaceflinger
之buffer生产过程
上一篇分析了
surfaceflinger
的生产-消费者模型,本文着重阐述生产者对buffer生产过程。这个过程需要弄清一下几个问题: 1、生产者是谁?
时光如刀
·
2020-08-21 09:03
Android
SurfaceFlinger
Android
surface显示系统源码分析
[深入理解Android卷一全文-第八章]深入理解Surface系统
·详细分析
SurfaceFlinger
。本章涉及的源代码文件名及位置:·ActivityThread.javaframework/base/core/java/android/
qq_24451593
·
2020-08-21 01:59
android书籍阅读笔记
SurfaceFlinger
学习之路(二)Surface的创建
文章目录SurfaceComposeClient小结Client小结SurfaceControl1.创建WindowSurfaceController2.Surface创建拷贝小结总结上一篇《
SurfaceFlinger
三木仔
·
2020-08-21 01:31
android
android P
SurfaceFlinger
---图层创建过程
由上节的内容可知,SurfaceComposerClient是应用程序与
surfaceflinger
之间的通信桥梁,不过SurfaceComposerClient只是一个封装,实质是通过内部的ISurfaceComposerClient
小人物梦想大世界
·
2020-08-21 01:22
Gpu如何将旋转后的buffer方向告诉给
Surfaceflinger
[email protected]
|
[email protected]
@Surface.cpp|--QueueBufferInputinput(timestamp,isAutoTimestamp,crop,mScalingMode,mTransform,mSwapIntervalZero,fence)
qiuen311
·
2020-08-21 01:45
android
android
surfaceflinger
分析
https://blog.csdn.net/wealoong/article/details/8437943这篇画出各个模块的结构图,和顺序图,流程清晰。https://www.cnblogs.com/1996swg/p/9790209.htmlhttp://blog4jimmy.com/2018/08/588.html这篇涉及部分底层代码。
proware
·
2020-08-21 01:29
opengl
SurfaceFlinger
-- FramebufferSurface 详解
但是作用有些类似,
SurfaceFlinger
在上面作画,并把它交给HWC,最终由HWC负责真正的显示。2:SurfaceFlin
ouo555
·
2020-08-21 01:12
Android 5.1
SurfaceFlinger
VSYNC详解
其实网上已经有不少朋友对android
SurfaceFlinger
的VSYNC做分析,比如下面的这些文章,本人也是阅读了很多别人家的文章后,深读代码,加log调试研究,才写
长江很多号
·
2020-08-21 00:50
android
Graphics
快速理解
SurfaceFlinger
二、启动
上节介绍了
SurfaceFlinger
代码路径及编译文件。2.1下面来分析初步启动流程。intmain(int,char**){//balabala...
mingxing10192016
·
2020-08-21 00:56
显示系统
快速理解
SurfaceFlinger
三、开机动画(1)
3.1BootAnimation结构源码路径:frameworks/base/cmds/bootanimation├──Android.mk├──audioplay.cpp├──audioplay.h├──BootAnimation.cpp├──BootAnimation.h├──bootanimation_main.cpp├──bootanim.rc└──FORMAT.mdAndroid.mkL
mingxing10192016
·
2020-08-21 00:22
显示系统
android
surfaceflinger
研究
这周抽空研究了一下
SurfaceFlinger
,发现真正复杂的并不是
SurfaceFlinger
本身,而是android的display显示系统,网上关于这部分的介绍有不少,本不打算写的,但是发现还是记录一下研究代码的过程比较好
michaelcao1980
·
2020-08-21 00:21
android
graphic
Android O 绑定
SurfaceFlinger
到大核
AndroidO绑定
SurfaceFlinger
到大核目前的平台是big.LITTLE架构,遇到一个卡顿问题,怀疑和小核上中断过于频繁有关,所以想把SF绑定到大核看看首先top获取
SurfaceFlinger
DecJ
·
2020-08-21 00:44
Android
System
SurfaceComposerClient与
SurfaceFlinger
建立通信流程
在本文中,我们将详细分析SurfaceComposerClient创建时是如何绑定
SurfaceFlinger
。
时光如刀
·
2020-08-21 00:40
Android
SurfaceFlinger
Android
surface显示系统源码分析
surfaceflinger
之buffer生产者与消费者模型简介
应用获取画布surface流程分析了申请Surface时,在
SurfaceFlinger
中会创建对应的layer。而在创建layer时,就会去创建生产者消费者模型。
时光如刀
·
2020-08-21 00:40
Android
SurfaceFlinger
Android
surface显示系统源码分析
应用获取画布surface流程
前面我们已经分析了activity通过SurfaceComposerClient在
surfaceflinger
服务中创建了一个Client。
时光如刀
·
2020-08-21 00:40
SurfaceFlinger
Android
Android
surface显示系统源码分析
android
surfaceflinger
(1)-启动初始化1
从本篇文章起,将对Androiddisplay系统框架进行分析,分析Androiddisplay必然涉及到
surfaceflinger
,故先分析一下,
surfaceflinger
的启动初始化流程。
时光如刀
·
2020-08-21 00:39
Android
C++
C
Android
surface显示系统源码分析
Android
surfaceflinger
(3)-DisplayDevice封装
1、引言 在此之前已经分析了HWComposer,接下来继续分析
SurfaceFlinger
::init的后续操作void
SurfaceFlinger
::init(){//详见http://blog.csdn.net
时光如刀
·
2020-08-21 00:39
Android
C++
Android
surface显示系统源码分析
android
对象
Display
Overlay & HWC on MDP -- MIMO Display软硬整合
概述Android显示系统
SurfaceFlinger
使用Overlay和HWC(Hardwarecomposer)完成SurfaceLayer的硬件合成。
lxypnp1982
·
2020-08-21 00:14
(转)Android display架构分析(七)
Surfaceflinger
process流程分析根据前面的介绍,
surfaceflinger
作为一个serverprocess,上层的应用程序(作为client)通过Binder方式与其进行通信。
lovekoala
·
2020-08-21 00:51
(转)高通Android平台下关于display部分的几个关键问题
Surfaceflinger
负责所有上层的显示处理,对于AP(2D或是3D的应用程序)而言,只要到
surfaceflinger
中创建surface,设置好参数,接下来都是统一交给
surfaceflinger
lovekoala
·
2020-08-21 00:20
(转)Android display架构分析(六)
1、Surfacemanager(
surfaceflinger
)简介Surfacemanager是用户空间中framework下libraries中负责显示相关的一个模块。
lovekoala
·
2020-08-21 00:19
App的启动过程(8)
surfaceflinger
的启动
接下来就是怎样把BufferQueue中数据,也就是GraphicBuffer中的数据显示到屏幕上,这就是
surfaceflinger
做的事情。
lin-0410
·
2020-08-21 00:36
Android
app的启动到显示
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他