Android输入子系统概览
16lz
2021-12-04
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层按键盘消息分发过程分析
更多相关文章
- android的消息处理机制(图+源码分析)——Looper,Handler,Message
- Android内核的简单分析
- android的窗口机制分析---------类图关系
- Android内核的简单分析
- Android(安卓)building System分析
- Android输入法框架中按键消息的处理流程
- Android学习——Android(安卓)RIL结构分析与移植
- Android(安卓)Audio代码分析17 - setvolume函数
- android休眠与唤醒驱动流程分析