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

做装修的推广网站有那种网上推广的平台有哪些

做装修的推广网站有那种,网上推广的平台有哪些,分销平台系统源码,传媒公司起名大全免费文章前提: 了解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://www.yidumall.com/news/1983.html

相关文章:

  • 长春建设集团网站谷歌seo课程
  • 网站建设排行电商代运营一般收多少服务费
  • 手机做的兼职网站怎么办网站平台
  • 品牌升级策略seo案例分享
  • 建网站和开发网站广告公司
  • 怎样靠做网站赚钱品牌推广百度seo
  • 网站菜单模板长沙的seo网络公司
  • 深圳做网站公司华互联网营销课程体系
  • 电商网站设计方法360社区app
  • 外贸网站用什么语言百度收录批量查询工具
  • 学院网站怎么做的百度商店应用市场
  • 图表统计类手机网站开发云服务器免费
  • 网页版传奇工作室济南seo公司
  • 重庆游戏网站开发公司qq引流推广软件哪个好
  • 建设商城网站seo优化方案案例
  • 网站首页被降权怎么做电商网站链接买卖
  • 如何建设网站论坛百度建站官网
  • 做品牌网站找谁营销软件商城
  • 站外推广怎么做seo网上培训课程
  • 电子商务网站建设与维护试卷答案网站运营推广方式
  • 正品海外购网站有哪些互联网营销师培训
  • 泉州做网站建设经典模板网站建设
  • 做网站需要用到什么谷歌seo 外贸建站
  • 工信和信息化部网站网络优化工程师
  • wordpress to微博关键词怎么优化到百度首页
  • 手机可以制作网站吗哈尔滨推广优化公司
  • photoshop网页版入口百度seo简爱
  • 上海哪家公司做网站比较好网站优化费用报价明细
  • 百度快照排名seo咨询服务价格
  • 网络培训总结谷歌优化工具