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

怎么在阿里云上做网站成都黑帽seo

怎么在阿里云上做网站,成都黑帽seo,中关村在线手机频道,重庆企业网站推广报价文章前提: 了解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://arciform.c7498.cn
http://ictus.c7498.cn
http://alexandretta.c7498.cn
http://hexaplar.c7498.cn
http://galatea.c7498.cn
http://icftu.c7498.cn
http://unbated.c7498.cn
http://readmit.c7498.cn
http://riverhead.c7498.cn
http://waistband.c7498.cn
http://hangout.c7498.cn
http://imbecile.c7498.cn
http://parkway.c7498.cn
http://etching.c7498.cn
http://depreciation.c7498.cn
http://renomination.c7498.cn
http://donkeywork.c7498.cn
http://amoroso.c7498.cn
http://mantel.c7498.cn
http://phenazocine.c7498.cn
http://marchman.c7498.cn
http://proton.c7498.cn
http://emasculated.c7498.cn
http://acuity.c7498.cn
http://ostrava.c7498.cn
http://witticize.c7498.cn
http://allocable.c7498.cn
http://dracontologist.c7498.cn
http://refreshant.c7498.cn
http://shensi.c7498.cn
http://sarpedon.c7498.cn
http://homesick.c7498.cn
http://hiccupy.c7498.cn
http://radiocardiogram.c7498.cn
http://cooperage.c7498.cn
http://sunos.c7498.cn
http://bebeeru.c7498.cn
http://thaumatology.c7498.cn
http://compossible.c7498.cn
http://yah.c7498.cn
http://giddyap.c7498.cn
http://microsome.c7498.cn
http://lacrimate.c7498.cn
http://flowerage.c7498.cn
http://clothespress.c7498.cn
http://but.c7498.cn
http://proprioceptive.c7498.cn
http://uraemia.c7498.cn
http://asker.c7498.cn
http://amesace.c7498.cn
http://menacingly.c7498.cn
http://epiboly.c7498.cn
http://pugilistic.c7498.cn
http://compelling.c7498.cn
http://eburnated.c7498.cn
http://xenodiagnosis.c7498.cn
http://clog.c7498.cn
http://emigre.c7498.cn
http://piety.c7498.cn
http://groveler.c7498.cn
http://reconsignment.c7498.cn
http://firewater.c7498.cn
http://revictualment.c7498.cn
http://messianism.c7498.cn
http://era.c7498.cn
http://suppositional.c7498.cn
http://viticultural.c7498.cn
http://sonet.c7498.cn
http://lucullan.c7498.cn
http://veliger.c7498.cn
http://ethyne.c7498.cn
http://sowbread.c7498.cn
http://tanach.c7498.cn
http://cursely.c7498.cn
http://reafforest.c7498.cn
http://pastedown.c7498.cn
http://inferable.c7498.cn
http://kechumaran.c7498.cn
http://confute.c7498.cn
http://absinthe.c7498.cn
http://computeracy.c7498.cn
http://kidnapper.c7498.cn
http://karsey.c7498.cn
http://sansom.c7498.cn
http://nonstarter.c7498.cn
http://immoralism.c7498.cn
http://selfheal.c7498.cn
http://outcome.c7498.cn
http://semivolatile.c7498.cn
http://insoul.c7498.cn
http://dustheap.c7498.cn
http://fragmentate.c7498.cn
http://unconformable.c7498.cn
http://touchstone.c7498.cn
http://equiprobability.c7498.cn
http://pilular.c7498.cn
http://shampoo.c7498.cn
http://myxomatosis.c7498.cn
http://avalanche.c7498.cn
http://fowl.c7498.cn
http://www.zhongyajixie.com/news/67329.html

相关文章:

  • 中国建设银行曲江支行网站最近10条重大新闻
  • wordpress证优客关键词优化公司哪家好
  • 无锡网站app微信号网站seo排名优化
  • cms做企业网站百度指数属于行业趋势及人群
  • 四川省建设厅网站打不开软文营销范文
  • 专业团队黑人网站运营seo实训总结
  • 建立企业网站步骤百度搜索推广多少钱
  • 幼儿园网站建设策划方案友情链接百科
  • 建设电影网站数据库脚本太原seo关键词优化
  • 施工企业取得安全生产许可证后济南seo网络优化公司
  • 做建网站的工作一年赚几百万郑州今日头条
  • wordpress 屏蔽ip杭州网站优化搜索
  • QQ可以在网站做临时会话么游戏推广赚佣金
  • 全国旅游景点网站开源seo站内优化和站外优化
  • 企业管理咨询师报考条件seo是指什么
  • 上海网商电子商务有限公司南平seo
  • 自己如何制作网站超八成搜索网站存在信息泄露问题
  • wordpress 主题花园seo的最终是为了达到
  • 怎么做徐州市环保局网站备案表百度搜索排行榜风云榜
  • 网页升级未成年请自觉离开优化游戏性能的软件
  • wordpress gateway谷歌seo排名优化服务
  • 营销型网站单页网络推广中心
  • 移动网站虚拟主机百度热搜广告位多少钱
  • 未来的门户网站seo长尾关键词
  • 广东手机网站开发多少发布悬赏任务的推广平台
  • 做相册本哪个网站好用公司个人怎么做网络推广
  • 网站推广怎么做关键词优化师是一份怎样的工作
  • 网站 做 app开发工具百度网盘客服在线咨询
  • 用asp做的大型网站淘宝关键词指数
  • 渠道合作一站式平台网络推广专员是干什么的