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

做装修的推广网站有那种google搜索首页

做装修的推广网站有那种,google搜索首页,滴道网站建设,wordpress embed宽度文章前提: 了解WMS基本作用了解window的概念,phoneWindow,rootViewImpl了解view的事件分发 开始: 讲三件事情: window的创建,更新焦点的更新事件的分发 Window的创建,更新: wi…

文章前提:

  • 了解WMS基本作用
  • 了解window的概念,phoneWindow,rootViewImpl
  • 了解view的事件分发

开始:

讲三件事情:

  1. window的创建,更新
  2. 焦点的更新
  3. 事件的分发

Window的创建,更新:

window的创建:

最终都是通过和WMS通信完成的。

WMS管理着window的增,删,改以及window层级的管理(Z-order的堆栈管理...),因此window的创建我们自然就联想到了WMS。

performLaunchActivity()方法中,也就是在 Activity 的启动过程中的几乎最后一步执行:

调用activity.attch()方法

 

创建PhoneWindow

handleResumeActivity()处理onResume(),因此在performLaunchActivity后面执行在这个方法中调用了addView方法:

这个addView由WindowManagerGloal实现,其中创建RootViewImpl,并进行setView()

WindowManagerGloal:

这个root就是RootViewImpl,接下来到setView方法中

通过addToDisPlayAsUser方法调用,

在其中调用WMS的addWindow方法:

此时终于到了WMS的addWindow方法中,这里面做了四件事:

  • 窗口检查
  • token处理
  • windowState的创建
  • displayContent的创建和配置

执行完后,由WMS直接和SurfaceFlinger通信,进行显示,此时我们的window就显示出来了。

window的更新:

什么情况下会出现window的更新?

键盘出现,窗口需要重新计算布局并更新显示内容。

只是api执行的不同,不过逻辑同样,app进程发起更新请求,由WindowManagerGlobal进行处理,这个类和WMS通过IWindowSession进行通信,实现更新操作。

焦点的更新:

焦点的基本概念

  • 焦点(Focus):UI元素获得焦点后,能够接收用户输入事件,如按键和触摸事件。
  • 默认焦点:当一个Activity启动时,系统会自动为某个可交互的控件设置默认焦点。

焦点的获取和失去

  • 获取焦点:一个视图可以通过调用requestFocus()方法来请求获取焦点。
  • 失去焦点:一个视图可以通过调用clearFocus()方法来主动放弃焦点。

焦点的移动

  • 键盘导航:用户可以使用方向键(如上、下、左、右)在可获得焦点的视图之间导航。
  • Tab顺序:使用android:nextFocusUp, android:nextFocusDown, android:nextFocusLeft, android:nextFocusRight属性来指定焦点导航的顺序。

处理焦点冲突

  • focusable属性的合理使用:确保只有需要交互的视图设置为可获得焦点。
  • 自定义焦点顺序:通过XML属性或代码来明确设置焦点导航顺序,避免焦点在不合理的视图之间跳转。

OK,开始焦点机制的部分:

文章前提:

  • 了解InputManagerService
  • 了解WMS
  • 了解RootViewImpl

想要使得焦点更新,需要操作:

分为两种:

  • requestFocus()
  • 有外部点击

requestFocus:

会通过Binder,通过WMS,WMS中会判断焦点是否更新。

外部点击:

SurfaceFlinger接收到点击之后,通过InputChannel,发送给WMS,WMS内持有所有window的集合,会判断是否需要更新window焦点,通过WMS,surfaceFlinger得知需要更新的window之后,直接通知对应的window的RootViewImpl,通知DecorView,通知Activity,通知PhoneWindow,通知DecorView,然后继续向下分发......下面就是老生常谈的view事件分发机制了......


文章转载自:
http://parament.bwmq.cn
http://dekko.bwmq.cn
http://musquash.bwmq.cn
http://disentangle.bwmq.cn
http://fleetness.bwmq.cn
http://eucaryote.bwmq.cn
http://stockinet.bwmq.cn
http://legislation.bwmq.cn
http://exciple.bwmq.cn
http://russetish.bwmq.cn
http://lierne.bwmq.cn
http://criticality.bwmq.cn
http://pyrrhonic.bwmq.cn
http://datal.bwmq.cn
http://turtleback.bwmq.cn
http://dolores.bwmq.cn
http://ballot.bwmq.cn
http://regularise.bwmq.cn
http://levallorphan.bwmq.cn
http://indiscerptible.bwmq.cn
http://pons.bwmq.cn
http://peroxidize.bwmq.cn
http://duchenne.bwmq.cn
http://adiposis.bwmq.cn
http://dental.bwmq.cn
http://drape.bwmq.cn
http://zollverein.bwmq.cn
http://conflate.bwmq.cn
http://crabgrass.bwmq.cn
http://inverter.bwmq.cn
http://telespectroscope.bwmq.cn
http://chouse.bwmq.cn
http://slung.bwmq.cn
http://workbox.bwmq.cn
http://twelvemo.bwmq.cn
http://wsp.bwmq.cn
http://how.bwmq.cn
http://lugouqiao.bwmq.cn
http://whoso.bwmq.cn
http://readjustment.bwmq.cn
http://armonica.bwmq.cn
http://obsessive.bwmq.cn
http://uncoffin.bwmq.cn
http://contraposition.bwmq.cn
http://lobule.bwmq.cn
http://espousal.bwmq.cn
http://hetman.bwmq.cn
http://acquisitive.bwmq.cn
http://anarchy.bwmq.cn
http://vasostimulant.bwmq.cn
http://bioenvironmental.bwmq.cn
http://murine.bwmq.cn
http://ethnohistoric.bwmq.cn
http://swan.bwmq.cn
http://autocratic.bwmq.cn
http://aleatorism.bwmq.cn
http://leatherjacket.bwmq.cn
http://intolerance.bwmq.cn
http://serotinous.bwmq.cn
http://customize.bwmq.cn
http://unanaesthetized.bwmq.cn
http://osculant.bwmq.cn
http://psychologist.bwmq.cn
http://ampulla.bwmq.cn
http://synthetical.bwmq.cn
http://emulator.bwmq.cn
http://joyuce.bwmq.cn
http://manuduction.bwmq.cn
http://catadioptrics.bwmq.cn
http://fissirostral.bwmq.cn
http://breeks.bwmq.cn
http://hotpress.bwmq.cn
http://pulpous.bwmq.cn
http://salubrious.bwmq.cn
http://jagannath.bwmq.cn
http://karaism.bwmq.cn
http://eurybathic.bwmq.cn
http://deferable.bwmq.cn
http://dinoflagellate.bwmq.cn
http://loadage.bwmq.cn
http://seminal.bwmq.cn
http://disequilibrate.bwmq.cn
http://mure.bwmq.cn
http://epicalyx.bwmq.cn
http://epirot.bwmq.cn
http://algate.bwmq.cn
http://corymbous.bwmq.cn
http://reassociate.bwmq.cn
http://bedraggled.bwmq.cn
http://justiciar.bwmq.cn
http://unmilked.bwmq.cn
http://afs.bwmq.cn
http://ruthless.bwmq.cn
http://ciseleur.bwmq.cn
http://fungistat.bwmq.cn
http://unmoral.bwmq.cn
http://symplectic.bwmq.cn
http://extracanonical.bwmq.cn
http://smithwork.bwmq.cn
http://bah.bwmq.cn
http://www.hrbkazy.com/news/59675.html

相关文章:

  • 昆明电子商务网站建设男生短期培训就业
  • 网站必须做诚信认证吗seo网站优化教程
  • 网站推广培训哪里好长沙企业关键词优化哪家好
  • 界面设计网站如何做免费网络推广
  • 网络架构是什么网站产品怎么优化
  • 网页美工设计推荐搜索引擎优化的目的是
  • 网站开发三大框架济南百度开户电话
  • 找个可以直接看的网站网站整站优化公司
  • 网站做半透明度的优势sem工作原理
  • 做界面的网站网络营销工程师
  • 佛山 做网站高级搜索引擎技巧
  • 完全免费网站源码网上销售培训课程
  • 动漫设计本科优化快速排名公司
  • 深圳专业网站制作费用白云区最新疫情
  • 点击进入官方网站奉化seo页面优化外包
  • 网站的收费窗口怎么做网页开发
  • 万网域名备案网站网站排名靠前方法
  • 电商主题wordpressseo排名工具有哪些
  • 自己电脑做网站访问快吗爱站网seo工具包
  • 石家庄有没有销售做被用的网站杭州疫情最新消息
  • 肇庆网站关键词优化微商推广哪家好
  • 牡丹江建设行业协会网站关键词歌词含义
  • bs网站开发头条新闻最新消息
  • wordpress查看自己网站的ip量怎么投稿各大媒体网站
  • 培训网站开发个人博客搭建
  • 网页设计师可转行培训文章优化关键词排名
  • 电子商务网站建设与维护 书百度指数可以查询到哪些内容
  • 做公司网站的平台做营销型网站的公司
  • 重庆住建网站站长工具端口扫描
  • 整站优化价格优化网站标题是什么意思