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

Framework开发之IMS逻辑浅析1--关键线程及作用

关键线程:EventHub,InputReader,InputDispatcher

EventHub:

由于Android继承Linux,Linux的思想是一切皆文件,而输入的类型不止一种(触碰,写字笔,键盘等),每种类型都对应一种驱动设备,而每个硬件驱动设备又对应Linux的一个目录文件(dev\input\event0),比如event0就是触摸屏事件,这个文件被封装成event类型数据,EventHub通过getevents()方法与硬件交互,获得其event,通过Linux的inotify机制发送给InputReader线程。

InputReader:

读取event,对event进行层层封装,最终通过inotify机制发送给InputDispatcher。

InputDispatcher:

与wms交互,与应用UI主线程建立InputChannel通道,应用UI主线程通过viewRootlmpl层层分发,直到找到对应匹配的view将其事件消费。

相关文章:

  • 软件工程的软件生命周期通常分为以下主要阶段
  • [论文阅读] 人工智能+软件工程 | 结对编程中的知识转移新图景
  • 基于 Transformer robert的情感分类任务实践总结之三——FGM
  • day 18进行聚类,进而推断出每个簇的实际含义
  • Boost ASIO 库深入学习(3)
  • Unity VR/MR开发-VR/开发SDK选型对比分析
  • 服务器 | Centos 9 系统中,如何部署SpringBoot后端项目?
  • debian12拒绝海外ip连接
  • DHCP / DHCPv6 原理 / 报文解析 / 配置示例
  • 对比传统引擎,Unity3D 在生产配套中的独特优势
  • 前端打包工具简单介绍
  • 前端知识导图
  • Spring Boot中Bean注入方式对比与最佳实践
  • webpack其余配置
  • 详解鸿蒙Next仓颉开发语言中的动画
  • RabbitMQ入门
  • 大数据+智能零售:数字化变革下的“智慧新零售”密码
  • 【Docker 02】Docker 安装
  • 【Mac 从 0 到 1 保姆级配置教程 16】- Docker 快速安装配置、常用命令以及实际项目演示
  • Maven入门(够用)
  • wordpress安装点提交无法访问/seo排名优化首页
  • 雄安免费网站建设方案/北京网站推广公司
  • 西安公司企业网站建设/百度下载免费
  • 合肥网站建设公司/中国今天新闻最新消息
  • 高端网站设计公司新鸿儒/最彻底的手机优化软件
  • 制作网站的步骤/今日最新国际新闻头条