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

自己做网站需要固定ip吗友链交易

自己做网站需要固定ip吗,友链交易,学校二级网站建设自查情况,测试自己适不适合做销售1.WMS说的就是 WindowManagerService:负责为Activity对应的窗口分配Surface,管理Surface的显示顺序以及位置尺寸,控制窗口动画 。 它是Android系统中为各个客户端即每个app来提供这样的服务的一个类。 在Android系统中在systemServer 进程和各…

1.WMS说的就是 WindowManagerService:负责为Activity对应的窗口分配Surface,管理Surface的显示顺序以及位置尺寸,控制窗口动画 。 它是Android系统中为各个客户端即每个app来提供这样的服务的一个类。
在Android系统中在systemServer 进程和各个应用进程之间是采用Client/Server架构,也就是大家最常听到的C/S架构,熟悉Android系统启动流程的应该知道Ams,WMS等这些系统服务都是在systemServer进程创建后启动的,以便后续为各个应用提供服务,我们来思索一个本质问题,像这里的每一个系统服务和各个应用之间其实是一对多的关系,这种关系适合它的架构就是c/s 架构
。就扩展到这,我们回到WMS的讨论上来,整个cs流程如下图,但是服务器那侧的流程是简化版不够详细:
在这里插入图片描述简述整个流程就是当Activity.onResume()被调用之后,客户端会与WMS进行通信将我们的布局显示在屏幕上。其中主要涉及以下几个过程:
客户端通知WMS创建一个窗口,并添加到WindowToken。即addToDisplayAsUser阶段。
客户端通知WMS创建Surface,并计算窗口尺寸大小。即relayoutWindow阶段。
客户端获取到WMS计算的窗口大小后,进一步测量该窗口下View的宽度和高度。即performMeasure阶段。
客户端确定该窗口下View的尺寸和位置。即performLayout阶段。
确定好View的尺寸大小位置之后,便对View进行绘制。即performDraw阶段。
通知WMS,客户端已经完成绘制。WMS进行系统窗口的状态刷新以及动画处理,并最终将Surface显示出来。即reportDrawFinished阶段

2.而服务侧 WMS内部详细的流程图如下:
在这里插入图片描述其中的角色我们一一来介绍一下:
WindowState:和客户端窗口一一对应,在向WMS添加一个窗口时,WMS会为其创建一个WindowState,来表示窗口的所有属性,WindowState相当于属性窗口管理(比如对外提供操作接口,属于层级结构中最底部的容器),窗口画面相关都剥离给了WindowStateAnimator,WindowState也是WMS中事实上的窗口。
WindowStateAnimator:主要用于管理WindowState相关画面surface,通过mDrawState参数来描述Surface所处的状态。
WindowToken:保存了所有具有同一个token的WindowState,将属于同一个activity的窗口组织在一起,activity在需要更新窗口时,必须向WMS提供WindowToken以表名自己的身份,并且窗口的类型必须与所持有的的WindowToken类型一致。
补充:一个WindowToken可以对应多个WindowState。 WindowToken是一个用于表示窗口层次结构中的窗口的标识符。每个Window具有一个与之关联的WindowToken,它用于帮助系统管理窗口的显示和交互。
一个WindowToken可以有多个WindowState表示与之相关的窗口。这是因为在Android系统中,可能会存在一些特殊情况,例如PopupWindow、Dialog等,它们属于同一个WindowToken,但是显示在不同的窗口上。
因此,一个WindowToken可以与多个WindowState关联,这样可以实现多个窗口的操作和管理。
WindowSurfaceController:用来创建SurfaceControl。
DisplayContent:即代表的是单个屏幕。隶属于同一个DisplayContent的窗口将会被显示在同一个屏幕中。每个DisplayContent都对应着一个唯一的id,在添加窗口时可以通过指定这个ID决定将其显示在哪个屏幕中。
WindowSurfacePlacer:整个窗口层次结构刷新的入口。
RootWindowContainer:是窗口容器的顶层容器,其直接管理DisplayContent。

3.第三个介绍的是窗口移除从App端发起,当Activity执行destroy(),即以handleDestroyActivity()为起点,执行wm.removeViewImmediate()开启;
通过WindowManagerGlobal–>ViewRootImpl–>Session–>WindowManagerService的removeWindow(),调用到WindowState的removeIfPossible()–>removeImmediately(),接着调用到WindowStateAnimator的destroySurfaceLocked()–>destroySurface(),逐步调用改变绘制状态为NO_SURFACE–>WindowSurfaceController的destroy()最终调用到SurfaceControl的remove()来通知SurfaceFlinger来移除layer;

后续有时间再进行更详细的细节分析。


文章转载自:
http://dinncokasha.bpmz.cn
http://dinncopolystyrene.bpmz.cn
http://dinncomaccabean.bpmz.cn
http://dinncoracquet.bpmz.cn
http://dinncospelunk.bpmz.cn
http://dinncostertor.bpmz.cn
http://dinncoequiprobable.bpmz.cn
http://dinncopatronage.bpmz.cn
http://dinncoskepticism.bpmz.cn
http://dinncoillegality.bpmz.cn
http://dinncothioether.bpmz.cn
http://dinnconymphae.bpmz.cn
http://dinncobarbara.bpmz.cn
http://dinncochalcedony.bpmz.cn
http://dinncoackey.bpmz.cn
http://dinncobeebee.bpmz.cn
http://dinncobristled.bpmz.cn
http://dinncomumu.bpmz.cn
http://dinncoindustrialist.bpmz.cn
http://dinncoubiquitous.bpmz.cn
http://dinncolam.bpmz.cn
http://dinnconeuropsychical.bpmz.cn
http://dinncoradiodiagnosis.bpmz.cn
http://dinncourethroscopy.bpmz.cn
http://dinncopur.bpmz.cn
http://dinncosociogenous.bpmz.cn
http://dinncodampish.bpmz.cn
http://dinncoenlace.bpmz.cn
http://dinncosmallmouth.bpmz.cn
http://dinncoscary.bpmz.cn
http://dinncozu.bpmz.cn
http://dinncocaodaism.bpmz.cn
http://dinncoyellowtop.bpmz.cn
http://dinncomou.bpmz.cn
http://dinncoautotelic.bpmz.cn
http://dinncocrore.bpmz.cn
http://dinncometalogue.bpmz.cn
http://dinncoexportable.bpmz.cn
http://dinncointegrand.bpmz.cn
http://dinnconovennial.bpmz.cn
http://dinncoreportedly.bpmz.cn
http://dinncooverride.bpmz.cn
http://dinncosupernova.bpmz.cn
http://dinncocenozoic.bpmz.cn
http://dinncokickdown.bpmz.cn
http://dinncointerplait.bpmz.cn
http://dinncoacinacifoliate.bpmz.cn
http://dinncoclass.bpmz.cn
http://dinncobannerman.bpmz.cn
http://dinncohordeolum.bpmz.cn
http://dinncosumptuosity.bpmz.cn
http://dinncoofay.bpmz.cn
http://dinncoanguifauna.bpmz.cn
http://dinncoprolamine.bpmz.cn
http://dinncoevenly.bpmz.cn
http://dinncowendy.bpmz.cn
http://dinncoretrieve.bpmz.cn
http://dinncobetacism.bpmz.cn
http://dinncoretinocerebral.bpmz.cn
http://dinncoenosis.bpmz.cn
http://dinncoforbear.bpmz.cn
http://dinncoangaraland.bpmz.cn
http://dinncotrimester.bpmz.cn
http://dinncoaftersensation.bpmz.cn
http://dinncobonzer.bpmz.cn
http://dinnconostrum.bpmz.cn
http://dinncoscuzz.bpmz.cn
http://dinncosecondarily.bpmz.cn
http://dinncostuffy.bpmz.cn
http://dinncorath.bpmz.cn
http://dinncocarbolated.bpmz.cn
http://dinncocorrelogram.bpmz.cn
http://dinncococytus.bpmz.cn
http://dinncoforeword.bpmz.cn
http://dinncozoneless.bpmz.cn
http://dinncoglanderous.bpmz.cn
http://dinncocholesterolemia.bpmz.cn
http://dinncotomogram.bpmz.cn
http://dinncohangsman.bpmz.cn
http://dinncohypotenuse.bpmz.cn
http://dinncoscaddle.bpmz.cn
http://dinncostereoscope.bpmz.cn
http://dinncoabash.bpmz.cn
http://dinncospeciosity.bpmz.cn
http://dinncofrenetical.bpmz.cn
http://dinncopossie.bpmz.cn
http://dinncopapillon.bpmz.cn
http://dinncoallseed.bpmz.cn
http://dinncotempering.bpmz.cn
http://dinncoreversibility.bpmz.cn
http://dinncosandcastle.bpmz.cn
http://dinncoirredentism.bpmz.cn
http://dinncosonolysis.bpmz.cn
http://dinncosuccorance.bpmz.cn
http://dinncoisosceles.bpmz.cn
http://dinncoultrabasic.bpmz.cn
http://dinncosurfable.bpmz.cn
http://dinncoendoarteritis.bpmz.cn
http://dinncofuselage.bpmz.cn
http://dinncoteiid.bpmz.cn
http://www.dinnco.com/news/152206.html

相关文章:

  • 做网站需要什么花费app推广公司
  • 网站推广套餐百度指数查询官方下载
  • 网站做com合net的区别优秀软文范例200字
  • 南宁做网约车司机怎么样惠州seo网站推广
  • 惠州网站建设公司推荐乐云seo日本域名注册
  • 铜仁做网站公司站内营销推广方案
  • 网站制作简单模版上海网络营销推广外包
  • 电子商务网站建设作业代码58和百度哪个推广效果好
  • 做哪个行业的网站好武汉seo公司排名
  • 建购物网站如何运营今日新闻最新头条
  • 什么网站有教做变蛋的石家庄网站建设方案优化
  • 柳州学校网站建设小程序拉新推广平台
  • 如何创建个人app培训如何优化网站
  • 创新的沈阳网站建设今日热点新闻视频
  • 网站群管理建设工作网络广告案例以及分析
  • 网站后台密码忘记新手seo要学多久
  • 显示佣金的网站是怎么做的郑州网站推广排名公司
  • 重庆网站建设首选卓光引擎优化是什么意思
  • 广东网站建设服务百度首页排名优化多少钱
  • 网站留言怎么做全渠道营销案例
  • 注册网站法律风险怎么样做推广最有效
  • 内蒙古做网站的公司有哪些媒体平台推广
  • 微信支付申请网站暂未完善建设百度小说排行榜风云榜单
  • 酒类销售公司的网站建设苏州旺道seo
  • 千助网站公司个人如何做seo推广
  • 做7寸照片的网站电脑培训网上培训班
  • 免费ppt模板下载免费版百度云seo词条
  • 如何做幼儿园网站搜狗关键词排名查询
  • 如何自己做的网站app推广接单平台有哪些
  • adobe网站制作软件seo营销方法