- Android板级支持与硬件相关子系统
- 韩超等
- 427字
- 2020-08-28 12:21:34
第5章 用户输入系统
5.1 用户输入系统概述
Android的用户输入系统的职责是获取用户行为,主要功能是获取用户使用输入设备进行操作的信息,并将其交由系统的相关部分进行处理。
用户输入系统对应的设备是用户输入的硬件,例如触摸屏、键盘、轨迹球、鼠标等。在BSP部分,用户输入系统的驱动程序通常是Linux中Event类型的Input驱动,在用户空间还需要定制一些配置文件。
用户输入系统的本地层次框架使用的EventHub作为内核空间和用户空间的通用接口。用户输入的内容被统一封装成特定的结构,并传送到Java层次进行处理。Java层次中具有输入事件管理器对输入事件进行分发上报处理,一些输入的默认处理在Java框架层中,数据传送到Java的应用程序层由各个应用处理。
用户输入系统的相关内容如表5-1所示。
表5-1 用户输入系统的相关内容
在用户输入系统的处理中,要处理的不是一个设备,而是多种类型的多个设备。各种不同设备在软件层次,被封装成统一的结构:KeyEvent用于表示按键事件,MotionEvent用于表示移动事件。表示事件的结构将被送入输入事件管理器,Java框架层和应用层均可按照相同的方式进行处理。