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层按键盘消息分发过程分析

更多相关文章

  1. android的消息处理机制(图+源码分析)——Looper,Handler,Message
  2. Android内核的简单分析
  3. android的窗口机制分析---------类图关系
  4. Android内核的简单分析
  5. Android(安卓)building System分析
  6. Android输入法框架中按键消息的处理流程
  7. Android学习——Android(安卓)RIL结构分析与移植
  8. Android(安卓)Audio代码分析17 - setvolume函数
  9. android休眠与唤醒驱动流程分析

随机推荐

  1. android休眠与唤醒驱动流程分析
  2. android之location01
  3. radiolog不全的问题
  4. android webview js交互 (java和js交互)
  5. 相对布局
  6. android 屏幕测试程序 测试R G B三色 和
  7. Android中Activity多页滑动切换效果(使用V
  8. compileSdkVersion、buildToolsVersion、
  9. android Dialog弹在底部核心代码
  10. android触摸实现方式