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

汕头企业网站推广技巧中国企业信息公示网登录官网

汕头企业网站推广技巧,中国企业信息公示网登录官网,广西网站建设策划,原版百度概要介绍 SurfaceControlViewHost是一个工具类#xff0c; 用于帮助在其他进程中显示本进程的view。 SurfaceControlViewHost 为绘制进程持有#xff0c;其中的SurfacePackage 交给另外的显示进程#xff0c;在显示进程中的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.hkea.cn/news/14458527/

相关文章:

  • 网站开发用框架开发的优缺点教育网站制作开发
  • 无锡市做网站深圳建设银行宝安支行网站
  • 最大的免费网站建设深圳招标信息网
  • 北京市建设工程第四检测所网站网站备案 异地
  • 微网站手机制作做it行业招标网站
  • 电子商务网站建设题温州网站建设seo
  • 湖南网站建设欧黎明成都旅游景点排名前十
  • 什么是网站开发设计与实现综合网站建设课程设计
  • .net网站内容管理系统中小学网站建设论文
  • 网站做图片的大小网站怎样获得利润
  • 代做广联达 的网站海口专注海南网站建设
  • 南京网站制作公司报价佛山企业建网站
  • 亿源科技网站建设网站建设哪里便宜
  • 网站建设哪种好公众号交易平台
  • 网站备案号注销查询沈阳网站定制
  • 安徽建设行业安全协会网站淘客网站怎么做百度
  • 买奢侈品去哪个网站有正品注册二级建造师查询入口
  • 网站快速排名工具网站建设四个步骤
  • 高密哪里有做网站的常州企业微信网站建设
  • 网站目录爬行网站建设公司取名
  • 页网站设计网站空间 .de
  • 网站建设团队哪个最好重庆微网站建设
  • 网站页面数量梅州网站开发
  • 栾川有做网站的吗wordpress建站镜像
  • 设计网站公司多少钱wordpress如何开启page页面评论
  • 自己做网站排版wordpress主题 vieu
  • dede网站模板怎么改爱城市网官方下载
  • 个人网站备案需要多久郴州网站建设费用价格
  • 做网站能申报只是产权么四川省建设注册资格中心网站
  • 品牌平价网站建设如何承接设计网站建设