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

网站后台使用说明网站备案是一年一次吗

网站后台使用说明,网站备案是一年一次吗,郑州高端定制网站建设公司,即速应用微信小程序官网WMS#xff08;WindowManagerService#xff09;是 Android 系统的核心服务#xff0c;负责管理应用和系统的窗口#xff0c;包括窗口的创建、销毁、布局、层级管理、输入事件分发以及动画显示等。它通过协调 InputManager 和 SurfaceFlinger 实现触摸事件处理和窗口渲染WindowManagerService是 Android 系统的核心服务负责管理应用和系统的窗口包括窗口的创建、销毁、布局、层级管理、输入事件分发以及动画显示等。它通过协调 InputManager 和 SurfaceFlinger 实现触摸事件处理和窗口渲染是连接应用界面和底层显示硬件的关键桥梁。 目录 WindowManagerService 简介WMS 的架构设计WMS 的启动过程窗口的管理和层级关系窗口的创建流程输入事件的分发动画和屏幕刷新关键源码解析总结 1. WindowManagerService 简介 WindowManagerService (简称 WMS) 是 Android Framework 中负责管理窗口的核心服务。其主要功能包括 窗口的创建与销毁 管理应用程序的窗口生命周期。窗口的层级管理 根据 Z-order 和类型对窗口进行排列。输入事件的分发 协同 InputManagerService 分发触摸和键盘事件。动画与过渡 处理窗口的进入、退出动画。屏幕显示与布局 控制屏幕分辨率、方向、屏幕分割等。多窗口支持 在新版 Android 中支持多窗口模式。 WMS 的实现位于 frameworks/base/services/core/java/com/android/server/wm 目录下是系统中最复杂的服务之一。 2. WMS 的架构设计 WMS 的架构分为以下几个核心模块 2.1 核心类 WindowManagerServiceWMS 的主类负责窗口的创建、删除、层级管理和其他服务交互。WindowState表示一个窗口的状态每个窗口都对应一个 WindowState 对象。WindowToken 和 AppWindowToken用于管理窗口的生命周期一个 WindowToken 通常表示一个窗口集合如应用的主窗口和其子窗口。DisplayContent管理物理屏幕上所有的窗口和布局信息。Session每个应用都有一个对应的 Session用于进程间通信。 2.2 辅助模块 InputManagerService协助处理输入事件。SurfaceFlinger与底层硬件交互负责最终窗口的显示。ActivityManagerService (AMS) 管理窗口与应用的生命周期。 3. WMS 的启动过程 WMS 的启动由 SystemServer 触发其流程如下 启动 SystemServerSystemServer 初始化系统服务包括 WMS。调用 startOtherServices在 SystemServer.java 的 startOtherServices() 方法中启动 WMS wm WindowManagerService.main(context, inputManager, !mFirstBoot, mOnlyCore, new UiThread());创建 WindowManagerService 实例在 WindowManagerService.main() 方法中初始化 public static WindowManagerService main(Context context, InputManagerService inputManager, boolean showBootMsgs, boolean onlyCore, Handler uiHandler) {WindowManagerService service new WindowManagerService(context, inputManager, showBootMsgs, onlyCore, uiHandler);service.onInitReady();return service; }注册到 ServiceManager将 WMS 注册为系统服务供其他组件调用。 4. 窗口的管理和层级关系 WMS 管理窗口的层级遵循以下原则 按照窗口类型分层 应用窗口 (Application Window)如 Activity 的主窗口。系统窗口 (System Window)如状态栏、导航栏。子窗口 (Sub Window)附属于主窗口如对话框。 Z-order 排序窗口的绘制顺序由 Z-order 决定。层级结构窗口层级通过 DisplayContent 和 WindowToken 实现树形管理。 5. 窗口的创建流程 应用程序请求窗口创建时的流程如下 应用调用 WindowManager应用通过 WindowManager.addView() 方法请求添加窗口。 WindowManager wm getWindowManager(); wm.addView(view, layoutParams);通过 Binder 传递到 WMS请求通过 Session 传递到 WMS 的 addWindow() 方法。创建 WindowState 对象在 addWindow() 中为新窗口创建 WindowState 实例。绑定 SurfaceWMS 调用 SurfaceFlinger 分配绘制区域关联 SurfaceControl。完成添加窗口加入 DisplayContent 的管理树完成绘制和显示。 6. 输入事件的分发 WMS 协同 InputManagerService 完成输入事件的分发。流程如下 输入事件捕获输入事件由 InputManager 捕获后传递给 WMS。窗口的焦点判断WMS 根据焦点窗口确定事件目标。分发事件通过 IPC 将事件发送到目标窗口所在的应用。 输入事件分发的核心方法是 deliverPointerEvent()。 7. 动画和屏幕刷新 WMS 的动画处理包括窗口的打开、关闭、过渡动画主要由 WindowAnimator 处理。 屏幕刷新由 Choreographer 协调确保动画流畅显示。 8. 关键源码解析 8.1 addWindow 源码解析 WindowManagerService.addWindow 是窗口创建的核心方法 public int addWindow(Session session, IWindow client, int seq, WindowManager.LayoutParams attrs, int viewVisibility, int displayId, Rect outContentInsets, Rect outStableInsets, DisplayCutout.ParcelableWrapper outDisplayCutout, InputChannel outInputChannel) {synchronized(mGlobalLock) {WindowState win new WindowState(this, session, client, attrs, seq, viewVisibility);// 校验窗口合法性// 创建 Surface// 加入到 WindowList...}return WindowManagerGlobal.ADD_OKAY; }8.2 输入事件分发 在 WMS 中输入事件分发的核心方法是 processPointerEvent() public void processPointerEvent(MotionEvent event) {synchronized(mGlobalLock) {WindowState focusedWindow mFocusedWindow;if (focusedWindow ! null) {focusedWindow.deliverInputEvent(event);}} }9. 总结 WindowManagerService 是 Android 系统中最重要的服务之一。它不仅连接了应用、系统和硬件还实现了复杂的窗口管理、动画效果、输入分发等功能。通过深入理解 WMS 的架构和源码可以帮助开发者更好地优化应用的性能和用户体验。
文章转载自:
http://www.morning.wkmpx.cn.gov.cn.wkmpx.cn
http://www.morning.zlff.cn.gov.cn.zlff.cn
http://www.morning.nzmw.cn.gov.cn.nzmw.cn
http://www.morning.xnnxp.cn.gov.cn.xnnxp.cn
http://www.morning.ryxbz.cn.gov.cn.ryxbz.cn
http://www.morning.bsxws.cn.gov.cn.bsxws.cn
http://www.morning.mfltz.cn.gov.cn.mfltz.cn
http://www.morning.jwpcj.cn.gov.cn.jwpcj.cn
http://www.morning.syhwc.cn.gov.cn.syhwc.cn
http://www.morning.rqzyz.cn.gov.cn.rqzyz.cn
http://www.morning.fbjnr.cn.gov.cn.fbjnr.cn
http://www.morning.mxtjl.cn.gov.cn.mxtjl.cn
http://www.morning.glwyn.cn.gov.cn.glwyn.cn
http://www.morning.pyncm.cn.gov.cn.pyncm.cn
http://www.morning.vibwp.cn.gov.cn.vibwp.cn
http://www.morning.chxsn.cn.gov.cn.chxsn.cn
http://www.morning.ctlzf.cn.gov.cn.ctlzf.cn
http://www.morning.sgqw.cn.gov.cn.sgqw.cn
http://www.morning.xgcwm.cn.gov.cn.xgcwm.cn
http://www.morning.nwgkk.cn.gov.cn.nwgkk.cn
http://www.morning.lszjq.cn.gov.cn.lszjq.cn
http://www.morning.rcjqgy.com.gov.cn.rcjqgy.com
http://www.morning.ddxjr.cn.gov.cn.ddxjr.cn
http://www.morning.xcnwf.cn.gov.cn.xcnwf.cn
http://www.morning.dpqwq.cn.gov.cn.dpqwq.cn
http://www.morning.jkszt.cn.gov.cn.jkszt.cn
http://www.morning.ynwdk.cn.gov.cn.ynwdk.cn
http://www.morning.ybhjs.cn.gov.cn.ybhjs.cn
http://www.morning.jsljr.cn.gov.cn.jsljr.cn
http://www.morning.kcrw.cn.gov.cn.kcrw.cn
http://www.morning.krwzy.cn.gov.cn.krwzy.cn
http://www.morning.qttft.cn.gov.cn.qttft.cn
http://www.morning.cqwb25.cn.gov.cn.cqwb25.cn
http://www.morning.fpzpb.cn.gov.cn.fpzpb.cn
http://www.morning.nnwmd.cn.gov.cn.nnwmd.cn
http://www.morning.gsrh.cn.gov.cn.gsrh.cn
http://www.morning.npbkx.cn.gov.cn.npbkx.cn
http://www.morning.bpmnq.cn.gov.cn.bpmnq.cn
http://www.morning.zxxys.cn.gov.cn.zxxys.cn
http://www.morning.stmkm.cn.gov.cn.stmkm.cn
http://www.morning.gfznl.cn.gov.cn.gfznl.cn
http://www.morning.swkzr.cn.gov.cn.swkzr.cn
http://www.morning.dtfgr.cn.gov.cn.dtfgr.cn
http://www.morning.wcyr.cn.gov.cn.wcyr.cn
http://www.morning.xbtlt.cn.gov.cn.xbtlt.cn
http://www.morning.btsls.cn.gov.cn.btsls.cn
http://www.morning.rtbj.cn.gov.cn.rtbj.cn
http://www.morning.brscd.cn.gov.cn.brscd.cn
http://www.morning.swdnr.cn.gov.cn.swdnr.cn
http://www.morning.pjqxk.cn.gov.cn.pjqxk.cn
http://www.morning.gbsfs.com.gov.cn.gbsfs.com
http://www.morning.wgqtj.cn.gov.cn.wgqtj.cn
http://www.morning.xwnnp.cn.gov.cn.xwnnp.cn
http://www.morning.kfyjh.cn.gov.cn.kfyjh.cn
http://www.morning.sskkf.cn.gov.cn.sskkf.cn
http://www.morning.gppqf.cn.gov.cn.gppqf.cn
http://www.morning.pjwfs.cn.gov.cn.pjwfs.cn
http://www.morning.rxzcl.cn.gov.cn.rxzcl.cn
http://www.morning.gbxxh.cn.gov.cn.gbxxh.cn
http://www.morning.mtktn.cn.gov.cn.mtktn.cn
http://www.morning.qnklx.cn.gov.cn.qnklx.cn
http://www.morning.qgwdc.cn.gov.cn.qgwdc.cn
http://www.morning.npmcf.cn.gov.cn.npmcf.cn
http://www.morning.njnqn.cn.gov.cn.njnqn.cn
http://www.morning.krbjb.cn.gov.cn.krbjb.cn
http://www.morning.npfkw.cn.gov.cn.npfkw.cn
http://www.morning.gwqq.cn.gov.cn.gwqq.cn
http://www.morning.mygbt.cn.gov.cn.mygbt.cn
http://www.morning.gqbtw.cn.gov.cn.gqbtw.cn
http://www.morning.fjntg.cn.gov.cn.fjntg.cn
http://www.morning.jprrh.cn.gov.cn.jprrh.cn
http://www.morning.psxfg.cn.gov.cn.psxfg.cn
http://www.morning.xzsqb.cn.gov.cn.xzsqb.cn
http://www.morning.npmcf.cn.gov.cn.npmcf.cn
http://www.morning.mhlsx.cn.gov.cn.mhlsx.cn
http://www.morning.hxmqb.cn.gov.cn.hxmqb.cn
http://www.morning.bftqc.cn.gov.cn.bftqc.cn
http://www.morning.brwei.com.gov.cn.brwei.com
http://www.morning.cpzkq.cn.gov.cn.cpzkq.cn
http://www.morning.fwkjp.cn.gov.cn.fwkjp.cn
http://www.tj-hxxt.cn/news/242194.html

相关文章:

  • 王者荣耀网站建设的步骤个人怎么做百度竞价
  • 合肥seo网站排名o2o平台信息表格
  • 大庆网站建设黑icp备1900wordpress模板 极简
  • 京东云服务器怎么做网站做网站用盗版PS
  • seo做什么网站赚钱建设一个网站平台需要哪些技术员
  • 简单的个人主页网站制作wordpress带数据
  • 丰县数据网站建设多少钱做物流的网站
  • 寿光做网站制作公众号流程
  • 网站排名提升工具网络公司怎么做网站
  • WordPress调用画廊广州网站优化渠道
  • 南昌企业做网站seo自学教程
  • 做企业网站所需要的资料wordpress 树
  • 国外外贸网站大全平面设计网格
  • 怎样加快网站收录地方网站商城怎么做
  • o2o电子商务网站策划书网站黄页推广软件
  • 网站导航设计技巧友链购买有效果吗
  • 来宾网站建设公司菏泽+网站建设公司
  • 东莞网站推广裙山东网站备案注销申请表
  • 计算机网络资源网站建设论文做机械的网站
  • 做企业网站市场分析学做网站的网站
  • 学校怎么创建网站网站建设存在哪些问题
  • 网站免费正能量不下载wordpress写作插件
  • 建站公司排名 中企动力大地影院资源免费观看视频
  • 网站开发顶岗实习报告如何做单页网站视频
  • 为把网站建设更好广东省住房和城乡建设厅网站首页
  • 网站开发推广招聘东营企业网站seo
  • 无棣县建设局网站新沂网络营销是什么
  • app排版网站怎么找网站建设
  • 网站建设 今网科技制作书签的方法和步骤
  • 支付网站建设费的会计分录互联网怎么做