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

b2c第三方平台有哪些seo计费怎么刷关键词的

b2c第三方平台有哪些,seo计费怎么刷关键词的,网站建设微信托管,车陂网站建设概要介绍 SurfaceControlViewHost是一个工具类, 用于帮助在其他进程中显示本进程的view。 SurfaceControlViewHost 为绘制进程持有,其中的SurfacePackage 交给另外的显示进程,在显示进程中的SurfaceView中通过SurfaceView.setChildSurface…

概要介绍

SurfaceControlViewHost是一个工具类, 用于帮助在其他进程中显示本进程的view。 

SurfaceControlViewHost 为绘制进程持有,其中的SurfacePackage 交给另外的显示进程,在显示进程中的SurfaceView中通过SurfaceView.setChildSurfacePackage(SurfacePackage) 将绘制进程中的界面与surfaceview关联并进行显示。绘制进程和显示进程中传递的实际上为surfacecontrol。   

具体实现

参照下面类图:

成员变量 

  •        WindowlessWindowManager mWm, 构造时传入,或者构造时创建。为IWindowSession 子类, 该类并不将一个view加入到wms中作为窗口管理, 而是将该view作为一个子surface加入到另一个父surface中。构造时创建时, 使用本类的mSurfaceControl作为参数, 作为WindowlessWindowManager的mRootSurface。 WindowlessWindowManager类的addToDisplay是按照 WindowManager.LayoutParams 创建一个surfacecontrol, 该surfacecontrol 对应SurfaceFlinger的buffer Layer, 分配具体的绘制buffer, 绘制进程的view 即绘制在该surface上。 该surface 存入WindowlessWindowManager.State.mSurfaceControl, mRootSurface为其parent。 WindowlessWindowManager类的relayout()中按照输入高宽及LayoutParams调整WindowlessWindowManager.State.mSurfaceControl的参数。 
  •        ViewRootImpl mViewRoot;  在SurfaceControlViewHost类构造时创建, 传入的参数为WindowlessWindowManager, 构造时会调用ViewRootImpl.forceDisableBLAST(),即绘制buffer在surfaceFlinger侧分配管理, 而不是在app侧。 
  •        SurfaceControl mSurfaceControl;  //构造时创建, 名字为“SurfaceControlViewHost”, 对应SurfaceFlinger中的ContainerLayer, 作为整个绘制surface的根。 其子layer 为在WindowlessWindowManager.addToDisplay中创建的buffer layer。 mSurfaceControl也作为根layer通过SurfacePackage传递给远端显示进程。 

    成员函数       

  • getSurfacePackage() :创建SurfacePackage:  new SurfacePackage(mSurfaceControl, mAccessibilityEmbeddedConnection); 其中SurfaceControlViewHost.mSurfaceControl 也作为SurfacePackage的mSurfaceControl, 会加入到显示进程中的SurfaceView中。
  • setView(View, ......): 最终调用的是mViewRoot.setView(view, attrs, null),进而调用WindowlessWindowManager.addToDisplay() 和relayout(), 将该view内容与WindowlessWindowManager.State.mSurfaceControl关联。 该mSurfaceControl即为buffer  layer。

示例代码

  • host端即绘制进程

参见: /frameworks/base/core/java/android/service/autofill/InlineSuggestionRenderService.java:170  

    final SurfaceControlViewHost host = new SurfaceControlViewHost(this, getDisplay(),hostInputToken);host.setView(suggestionRoot, lp);aidlClass.aidlFunction(host.getSurfacePackage());  //通过aidl接口将SurfacePackage交给显示进程即client端。 


    

  • client端即显示进程
 SurfaceHolder.Callback.surfaceCreated() {从远程host中获取SurfaceControlViewHost.SurfacePackage。 可以绘制进程调用aidl接口从绘制进程获取,或绘制进程调用aidl传入到显示进程。SurfaceView.setChildSurfacePackage(SurfacePackage);
}

http://www.ritt.cn/news/14176.html

相关文章:

  • 网站上传到万网主机合肥网络推广公司
  • 网站手机端做排名靠前滕州seo
  • 新手搭建论坛己做网站长沙网站seo优化
  • 怎样做网站建设方案携程: 2023年旅行搜索上涨超900%
  • 小程序制作用华网天下优惠seo网站推广简历
  • 网站如何使用cdn手机百度登录入口
  • 台州做网站多少钱seo网络推广软件
  • 做企业网站需要做什么江西优化中心
  • 自己做的网站如何让百度收录百度2018旧版下载
  • 顾家家居网站是哪个公司做的河北百度seo关键词
  • 张家港做网站多少钱百度seo排名优化公司
  • 什么网站做二维码比较好长沙正规关键词优化价格从优
  • 怎样做网站信箱百度推广怎么弄
  • 一个网站的设计周期关键词自助优化
  • 外汇网站怎么做优化网络营销是干嘛的
  • 青岛开发区制作网站公司seo优化思路
  • bl做的视频网站线上商城推广软文
  • 沈阳公司网站建设百度网站的网址是什么
  • 新媒体运营需要哪些技能南召seo快速排名价格
  • 建网络商城网站吗凡科建站官网登录
  • cs如何做全屏网站web网页制作成品
  • 线上做网站赚钱百度sem优化师
  • 外贸营销网站推广谷歌官网首页
  • 网站业务费如何做记账凭证怎么建立自己的网站
  • 网页效果优化网站排名技巧
  • 免费的wordpress账号四川seo技术培训
  • 做网站接单陕西疫情最新消息
  • 做音乐相册的网站企业网站建站模板
  • 免费做淘客cms网站互联网推广是干什么的
  • 无锡网站制作联系方式谷歌google play下载