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

Android输入框架

        输入是一个操作系统的重要组成部分,没有输入,用户就无法向系统发送指令,也就没法完成人机交互。在Android系统中,输入系统是不可缺少的,下面简单介绍输入系统的整体框架,以下内容参考清华出版社出版的《Android图形显示系统》。

                                                                   输入管理框架

输入管理框架解析如下。
(1)输入管理服务是一个系统服务,运行于system server进程。
(2)输入管理服务主要分为java层和native层两部分,java层部分为InputManagerService,native层部分为InputManager。
(3)InputManager主要成员包括InputReader和InputDispatcher,前者负责从驱动层读取输入事件,后者负责把输入事件传给目标窗口。
(4)应用进程的NativeInputEventReceiver负责接收InputDispatcher发送过来的输入事件,收到事件后传递到java层的WindowInputEventReceiver。
(5)WindowInputEventReceiver收到输入事件后交给ViewRootImpl处理。
(6)ViewRootImpl收到输入事件后传给视图。
图中带箭头的连线表示输入事件的传递路径

相关文章:

  • vue vue3 手写 动态加载组件
  • SQL注入sqli_labs靶场第五、六题
  • 嵌入式:第一天(c语言入门)
  • 基于Java+SpringBoot+Vue实验室安全考试系统(源码+文档+部署+讲解)
  • Linux函数学习 fork
  • RabbitMQ3.13.x之六_RabbitMQ使用场景
  • 【算法-数组】二分查找法
  • (27)4.8 习题课
  • 深入浅出 -- 系统架构之微服务架构选型参考图
  • 数字化智慧养老:引领老年人融入科技时代新生活
  • Ant Design Vue 表单验证手机号的正则
  • c#编程基础学习之方法
  • maven: 标签总结
  • 雄安建博会:中矿雄安新区的总部开工建设
  • Windows下docker-compose部署DolphinScheduler
  • 【技术性】Search知识
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • es的写入过程
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • JavaScript 基本功--面试宝典
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • spring学习第二天
  • VuePress 静态网站生成
  • vue数据传递--我有特殊的实现技巧
  • 构建二叉树进行数值数组的去重及优化
  • 将 Measurements 和 Units 应用到物理学
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 入口文件开始,分析Vue源码实现
  • 什么软件可以剪辑音乐?
  • 使用权重正则化较少模型过拟合
  • 通过调用文摘列表API获取文摘
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (70min)字节暑假实习二面(已挂)
  • (bean配置类的注解开发)学习Spring的第十三天
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (pytorch进阶之路)扩散概率模型
  • (ZT)薛涌:谈贫说富
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (附源码)计算机毕业设计大学生兼职系统
  • (利用IDEA+Maven)定制属于自己的jar包
  • (六)c52学习之旅-独立按键
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (推荐)叮当——中文语音对话机器人
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .net CHARTING图表控件下载地址
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)