Android_Framework_InputManagerService_总述
2016-08-14 17:16
405 查看
1.1概述
InputManagerService 是Android里面一个重要的service。它用于管理整个系统的输入部分,包括键盘、鼠标、触摸屏等等。InputManagerService体系相关知识,在笔者本人的实际工作中,Window 切换 、Touch 问题处理都有用到。
InputManager体系主要是基于Android M代码编写的,作为一个学习记录分享给大家,如果有写错的地方,不完善的地方,请大家多多包含以及指教。
1.2 事件的分类主要有两类
按键事件(KeyEvent): Home /
Back / Menu /Volume Up / Volume Dowm /Camera
触摸事件(TouchEvent):点击 / 拖动
1.3 Input 体系功能的实现大体流程
Input体系类似一个水井系统,把Kerner Input 获得的数据 , 然后根据各种策略 ,反馈给了对应的Window。驱动层获得Input数据,写入/dev/input里面,然后EventHub 从/dev/input
里面,去把数据获得出来。然后InputDispatcher根据各种策略把数据传输对应的Window里面。
草图一张:
1.4 Input体系 子文章编写计划
主要是分为Event事件的读取跟分发,还有案列等三个方向去编写子文章。本文欢迎转载分享,注明出处就可以了。
相关文章推荐
- Android Framework 之PackageManagerService详细分析
- Android FrameWork深入分析DreamManagerService实现自己的系统屏保
- android 输入法 回调一:IInputMethodWrapper通过MethodCallback来回调InputMethodManagerService方法
- Android系统源码阅读(11):Android的InputManagerService的工作过程
- Android Input系统InputManagerService简介
- Android Framework ActivityManagerService(1)
- Android 输入系统(一)InputManagerService
- Android Framework--PackageManagerService
- 了解Android触摸事件原理(InputManagerService)
- Android 按键流程(InputManagerService 以及 JNI phoneWindowManger 应用)(and5.1)
- Android framework 应用安装流程 分析 PackageManagerService(Android5.1)
- Android 按键流程(InputManagerService 以及 JNI phoneWindowManger 应用)(and5.1)
- Android Framework------之ActivityManagerService与Activity之间的通信
- Android中InputManagerService里的InputReader和inputDispatcher
- android 软键盘 InputMethodManager
- Android 核心分析 之六 -----IPC框架分析 Binder,Service,Service manager .
- PackageInstaller 原理简述 & PackageManagerService注记 & PackageParser和AndroidManifest.xml注记 .
- Android FrameWork——PackageManager框架
- Android 之ActivityThead、ActivityManagerService 与activity的管理和创建
- 浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路(2)