Android输入子系统概览

来源:互联网 发布:医学英文数据库 编辑:程序博客网 时间:2024/05/16 01:00

Android输入子系统概览

平台:Android6.0

由于工作是基于Android系统做智能电视,因此平常的工作中在输入系统这块接触的比较多的是KeyEvent事件,对于Android的KeyEvent也能熟练使用,如Activity重写onKeyDown,onKeyUp,View注册OnKeyListener这些都是常用的,但是这些api的调用顺序是怎样的,一直不太了解。另外我们知道Android应用开发中,只有focused Window可以接收按键,service是无法接收到按键的,但是为什么只有Window接收到按键呢?android是如何进行按键分发的呢?当启动一个新的Activity,是如何更新focused window的呢?带着这些疑问,开始Android输入子系统的分析

将基于下列几篇文章来分析输入子系统:
1. InputManagerService启动过程分析
2. 应用程序注册键盘消息监听过程分析
3. InputReader读取键盘消息过程分析
4. InputDispatcher分发键盘消息过程分析
5. java层按键盘消息分发过程分析