当前位置: 首页 > 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.pierceye.com/news/525889/

相关文章:

  • 网站做wanzhihou专门做课件的网站
  • 如何做app网站中国建筑第八工程局有限公司
  • 网站设计素材网站cpa个人网站怎么做
  • 做徽标的网站做软件去哪个网站
  • 网站初始开发的步骤自己做的网站有排名吗
  • 山东建设厅官方网站一级建造师有什么网站可以做代理的
  • 哪个网站公司做的好百科网站推广
  • 网站首页做很多个关键词做羊水亲子鉴定网站
  • 漳州 做网站东昌府区住房和城乡建设局网站
  • 网站前台首页无法显示济南市网站
  • c2c网站开发毕业设计东莞网站营销公司
  • 网站维护企业wordpress数字分页
  • 怎么判断一个网站做的好不好discuz 企业网站
  • 编程入门自学网站中国室内设计网站排名
  • 北京房山网站建设产品更新培训如何用手机编程游戏
  • 重庆城乡建设网站神马搜索seo优化排名
  • 北京响应式网站制作公司一个网站的建设流程有哪些资料
  • 专做淘宝的网站全部网站
  • 济南网站app开发的相册网站建设目的
  • 哈尔滨网站优化推广公司wordpress引用js插件
  • 网站优化软件排名器制作文字图片
  • 广州十大网站建设怎么做网站的301
  • 青岛网站运营推广移动端网站开发项目报告
  • 上海 培训网站建设现在最火的推广平台有哪些
  • 公司网站制作设计联系方式网站如何做ssl认证
  • 中国城乡住房和城乡建设部网站首页内江seo
  • 外贸经常用的网站深圳专业网站建设定制
  • 网站建设项目签约仪式举行注册网站不用手机短信验证的
  • 汕头建站模板源码网站如何做视频链接地址
  • wordpress 取消赞广东seo推广软件