学习笔记-说说 InputManagerService 相关内容
2022/1/5 23:08:19
本文主要是介绍学习笔记-说说 InputManagerService 相关内容,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
本博客在 https://wkmcyz.notion.site/InputManagerService-616004c0a3fa4324b952f7e8563a010f 可以获得更好的阅读体验。
学习笔记-说说 InputManagerService 相关内容
Android 的触摸事件,可以分为三部分。
第一部分是硬件部分,检测触摸事件,这一步需要传感器之类的组件来完成。这部分主要是硬件相关的知识。
第二部分是操作系统部分, 将触摸事件传递给应该接受它的目标应用。本篇后面会说的 InputManagerService 的相关内容就是解释这部分的流程的。
第三部分是控件级别(即各个 View 类)的处理,来消化该触摸事件。这是 Android 应用的 view 触摸事件处理,不在此讨论
InputManagerService 的简单介绍
InputManagerService 是 Android 的一个系统服务,运行在 system_server 进程中,和 WMS 一起配合维护着 Android 的输入事件的管理,也就是上面提到的 “操作系统处理” 的部分。
想象一下,这样一个传递触摸事件的管理者需要进行哪些操作。主要应该分为三步,第一是从硬件部分接收事件;第二是进行一些自己的处理;第三是将这部分事件传递给其对应的进程以及对应的控件。我们也主要对这三步进行说明。
第一步:从设备读取原始的输入事件
Android 设备在发生输入事件的时候,会将触摸事件写入一个文件,InputManagerService 依赖 epoll 机制从该文件读取触摸事件的信息,读取到的便是原始的输入事件。这就是最初 InputManagerService 的输入。
这篇关于学习笔记-说说 InputManagerService 相关内容的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-03微信支付提示下单账户与支付账户不一致-icode9专业技术文章分享
- 2024-07-03微信支付提示订单号重复-icode9专业技术文章分享
- 2024-07-02微服务启动nacos注册上去了,但是一直没有收到请求-icode9专业技术文章分享
- 2024-07-02如何检查文件的编码格式-icode9专业技术文章分享
- 2024-07-02sublime 更改编码格式-icode9专业技术文章分享
- 2024-06-30uniAPP 实现全屏左右滚动滚动的效果-icode9专业技术文章分享
- 2024-06-30如何在本地使用授权或插件-icode9专业技术文章分享
- 2024-06-30伪静态规则配置方法汇总-icode9专业技术文章分享
- 2024-06-29易优CMS安装常见问题汇总-icode9专业技术文章分享
- 2024-06-28易优新手必读安装教程-icode9专业技术文章分享