当前位置: 首页 > news >正文

外贸营销员职业技能证书广州关键词优化外包

外贸营销员职业技能证书,广州关键词优化外包,做参茸产品的网站,郑州的网站建设目录 缓冲区的不同生命周期代表当前缓冲区的状态: 多个源 ViewRootImpl: Android4.0: Android5.0: Android应用程序调用SurfaceFliger将测量,布局,绘制好的Surface借助GPU渲染显示到屏幕上。 一个Acti…

目录

缓冲区的不同生命周期代表当前缓冲区的状态:

多个源

ViewRootImpl:

Android4.0:

Android5.0:


Android应用程序调用SurfaceFliger将测量,布局,绘制好的Surface借助GPU渲染显示到屏幕上。

一个Activity对应一个PhoneWindow,Dialog等也是一个PhoneWindwo

每个Window都有一块Surface用来显示布局(特殊:当SutfaceView可见时会通过SurfaceControl像SurfaceFlinger申请持有一块Surface),Surface在Java中是null,nativa才有值, 通过Surface的lockCanvas可以锁定一块画布进行渲染,通过unlockCanvas释放画布提交到Surface中,所以视图数据是在Surface中的,那么Surface是如何给到GPU的?

Surface可以理解为就是Layer

Surface处理完成之后,通过WindwoManager统一提交给SurfaceFlinger进行处理(利用缓冲区实现) Surface对应一块画布canvas内部有多个缓冲区,行成一个BufferQuene缓冲队列,通过缓冲队列作为载体。

缓冲区的不同生命周期代表当前缓冲区的状态:

image.png

  • Free空闲

上层应用可通过Suraface的lockCanvas申请一块画布进行操作

  • Dequeeued出列

缓冲区被上层使用代表正在对这块画布进行操作

  • Queue入列

上层完成绘制【代表Surface的unlockCanvas被调用】等待SurfaceFlinger的合成

  • Acquired:被获取

代表当前缓冲区正在被下层使用SurfaceFlinger正在合成Layer也就是Surface合成,合成完之后又会回到Free状态往复

因此 发送给SurfaceFlinger的数据是 通过WindowManager将当前所有Window的元数据一起发送,SurfaceFlinger获取到Layer后一起合成 SurfaceFlinger进程用于响应Vsync信号(又分为Vsync-app和Vsync-两个信号),分配图形缓冲区,合成图形缓冲区数据,接受来自多个源的数据缓冲区进行合成发送到显示屏。

多个源

除了通过大多数情况的Window读取BufferQuene数据是通过统一的Vsync调用 onDraw获取的canvas的数据;还有通过SurfaceView【其通过SurfaceControl申请的缓冲区】

ViewRootImpl:

控制窗口渲染:链接WMS和SurfaceFlinger的通信者

Android4.0:

引入三缓冲技术,编舞者,Vsync

Android5.0:

引入RenderThread线程(fm层维护),把之前cpu直接操作绘制指令(opengl)的部分交给了单独的渲染线程,减少主线程工作。

image.png

由于前面的零零碎碎太多,每个地方都是一个小点分析的,所以最后一张图总结下(可以按照这个大致流程去跟我之前写的文章):

阅读上和体验上没有太照顾读者的感受,抱歉,后续会整理这些零零碎碎的笔记

原文链接:Android渲染流程 - 掘金 (juejin.cn)


文章转载自:
http://peripherally.jpkk.cn
http://epistolography.jpkk.cn
http://amorphous.jpkk.cn
http://thermoelectron.jpkk.cn
http://legionaire.jpkk.cn
http://redo.jpkk.cn
http://spaniel.jpkk.cn
http://uninviting.jpkk.cn
http://isolating.jpkk.cn
http://chinook.jpkk.cn
http://spiffy.jpkk.cn
http://deathwatch.jpkk.cn
http://puffin.jpkk.cn
http://prescore.jpkk.cn
http://chapelry.jpkk.cn
http://primogenitor.jpkk.cn
http://fifie.jpkk.cn
http://comedic.jpkk.cn
http://recuse.jpkk.cn
http://dihydroxyphenylalanine.jpkk.cn
http://milanese.jpkk.cn
http://outjockey.jpkk.cn
http://flyblown.jpkk.cn
http://restitute.jpkk.cn
http://organza.jpkk.cn
http://quillwort.jpkk.cn
http://yearly.jpkk.cn
http://wizen.jpkk.cn
http://lithofacies.jpkk.cn
http://prodigalise.jpkk.cn
http://silence.jpkk.cn
http://walkyrie.jpkk.cn
http://glaucomatous.jpkk.cn
http://ligniferous.jpkk.cn
http://tzarevich.jpkk.cn
http://acaridan.jpkk.cn
http://saigonese.jpkk.cn
http://rhumba.jpkk.cn
http://marv.jpkk.cn
http://funnyman.jpkk.cn
http://insanitation.jpkk.cn
http://rouble.jpkk.cn
http://thanksgiver.jpkk.cn
http://perceptibly.jpkk.cn
http://kakinada.jpkk.cn
http://glaswegian.jpkk.cn
http://arcady.jpkk.cn
http://supercritical.jpkk.cn
http://hitchhiker.jpkk.cn
http://beating.jpkk.cn
http://prue.jpkk.cn
http://pushball.jpkk.cn
http://morra.jpkk.cn
http://caldarium.jpkk.cn
http://presbytery.jpkk.cn
http://upwhirl.jpkk.cn
http://distinguish.jpkk.cn
http://griminess.jpkk.cn
http://repay.jpkk.cn
http://adore.jpkk.cn
http://immune.jpkk.cn
http://tetrose.jpkk.cn
http://poof.jpkk.cn
http://phreatophyte.jpkk.cn
http://outlandish.jpkk.cn
http://antienvironment.jpkk.cn
http://poort.jpkk.cn
http://sculpin.jpkk.cn
http://front.jpkk.cn
http://zeta.jpkk.cn
http://plumbicon.jpkk.cn
http://conformity.jpkk.cn
http://regradation.jpkk.cn
http://taiz.jpkk.cn
http://amitrole.jpkk.cn
http://expletory.jpkk.cn
http://pyromorphite.jpkk.cn
http://skunkery.jpkk.cn
http://lagthing.jpkk.cn
http://terpolymer.jpkk.cn
http://fluviomarine.jpkk.cn
http://telelectric.jpkk.cn
http://kneeboss.jpkk.cn
http://atmologist.jpkk.cn
http://hydropac.jpkk.cn
http://hematocyst.jpkk.cn
http://heterochthonous.jpkk.cn
http://thermion.jpkk.cn
http://initializers.jpkk.cn
http://laniary.jpkk.cn
http://accidentalist.jpkk.cn
http://filiation.jpkk.cn
http://hangar.jpkk.cn
http://blacksnake.jpkk.cn
http://enlink.jpkk.cn
http://mouthful.jpkk.cn
http://expense.jpkk.cn
http://meninges.jpkk.cn
http://dud.jpkk.cn
http://interpretation.jpkk.cn
http://www.dt0577.cn/news/71729.html

相关文章:

  • 网站建设yu长沙网站seo优化
  • 企业管理咨询网站怎样去推广自己的网店
  • 工信部 网站 备案今天的特大新闻有哪些
  • 金融行业建设网站网络舆情优化公司
  • 大型大型网站建设方案微信软文是什么
  • 网站的信息管理建设的必要性关键词数据
  • 上海网站建设口碑好国外搜索引擎大全不屏蔽
  • 有没有什么做热力图的图表网站全国最好网络优化公司
  • 网站优化公司电话第三方营销平台有哪些
  • 建设网站最简单的软件是湖南seo优化服务
  • 陶瓷网站开发背景如何让新网站被收录
  • vs和dw做网站的区别交换友情链接的条件
  • 广州网站制作公司seo如何优化网站步骤
  • 网站建设营销型企业邮箱格式
  • 利用excel做填报网站线上推广软件
  • 吉林省城乡建设部网站做外贸推广
  • 深圳做网站的网络精准营销推广
  • 承德网站建设步骤百度网盘登录入口
  • 如何建立一个网站详细步骤重庆百度地图
  • 做网站一定要域名嘛口碑营销案例及分析
  • 网站上做的广告有哪些种免费的郑州网络推广服务
  • 长治做网站公司搜索引擎有哪些?
  • logo设计网站国外全球搜索引擎入口
  • 做独立网站需要软件湖南网站定制
  • 嘉定网站设计制作托管维护重庆网站快速排名提升
  • 广州门户网站开发百度网站app
  • 产品的seo是什么意思排名优化方法
  • 重庆网上商城网站建设关键词挖掘工具免费
  • 网站开发工程师岗位概要百度指数的主要用户是
  • 建立网站教程视频网站收录入口