摘要: Android系统 输入系统(十三)Dispatcher线程情景分析\_Reader线程传递事件 1. 输入按键 我们知道Android系统的按键分为三类:(1)Global Key;(2)System Key;(3)User Key Global Key:按下一个按键,启动某个APP。 具体使用哪 阅读全文
posted @ 2017-07-12 17:57 lkq1220 阅读(1172) 评论(0) 推荐(1) 编辑
摘要: Android系统 输入系统(十二)Dispatch线程_总体框架 1. Dispatch线程框架 我们知道Dispatch线程是分发之意,那么便可以引入两个问题:1. 发什么;2. 发给谁。这两个问题便是构成Dispatch线程的主要两个部分,也是今天博文主要讨论的问题,本次只是简单介绍框架,具体 阅读全文
posted @ 2017-05-07 12:46 lkq1220 阅读(797) 评论(0) 推荐(0) 编辑
摘要: Android系统 输入系统(十一)Reader线程\_简单处理 1. 引入 Reader线程主要负责三件事情 获得输入事件 简单处理 上传给Dispatch线程 InputReader.cpp 前面我们已经分析其如何获取输入事件以及涉及中重要的数据结构,本次博文主要阐述其如何处理输入事件。Read 阅读全文
posted @ 2017-05-04 22:08 lkq1220 阅读(1231) 评论(0) 推荐(0) 编辑
摘要: Android系统 输入系统(十)Reader线程_核心类及配置文件深入分析 0. 前言 个人认为该知识点阅读Android源代码会不仅容易走进死胡同,并且效果并不好,前脚看完后脚忘记,故进行总结,希望可以更好帮助大家了解,了解之后在进行阅读源代码会有事半功倍的效果。 1. 引入 由输入系统(九)实 阅读全文
posted @ 2017-04-28 21:07 lkq1220 阅读(667) 评论(0) 推荐(0) 编辑
摘要: Android系统 输入系统(九)Reader线程_核心类及配置文件 1. Reader线程核心类 EventHub 1.1 Reader线程核心结构体 实例化对象:mEventHub 表示多个输入设备,里面有数组mPendingEventItems存储多个设备 mDevice vector,用来表 阅读全文
posted @ 2017-04-23 13:57 lkq1220 阅读(864) 评论(0) 推荐(0) 编辑
摘要: Android系统 输入系统(八)Reader线程_使用EventHub读取事件 1. Reader线程工作流程 获得事件 简单处理 将事件分发给Dispatch线程处理 2. Reader线程获得事件分析 2.1 事件结构体描述 2.2 事件类型 事件类型type: DEVICE_ADDED(输入 阅读全文
posted @ 2017-04-21 14:00 lkq1220 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: Android系统 输入系统(七)Reader_Dispatcher线程启动分析 1. Reader/Dispatcher的引入 对于输入系统来说,将会创建两个线程: Reader线程(读取事件) Dispatcher线程(分发事件) 2. Reader/Dispatcher的创建 我们知道在And 阅读全文
posted @ 2017-04-19 22:40 lkq1220 阅读(532) 评论(0) 推荐(0) 编辑
摘要: Android系统 输入系统(六)模拟输入驱动程序 1. 回顾输入子系统 简单字符设备驱动:应用程序通过调用驱动所实现的函数使能硬件。 输入子系统:由于有多个应用程序使用输入子系统,故肯定使用的是早已规定好驱动接口,我们所需要实现的这是实现硬件相关的操作。 2. 输入子系统特性 有多套open/re 阅读全文
posted @ 2017-04-18 13:38 lkq1220 阅读(1844) 评论(0) 推荐(1) 编辑
摘要: Android系统 输入系统(五)输入系统框架 1. Android设备使用场景: 假设一个Android平板,APP功能、系统功能(开机关机、调节音量)、外接设备功能(键盘、触摸屏、USB外接键盘/鼠标)。 2. 引入输入系统: (1)触摸屏控制APP (2)外接设备控制系统功能 3. 输入系统三 阅读全文
posted @ 2017-04-16 21:12 lkq1220 阅读(776) 评论(0) 推荐(0) 编辑
摘要: Android系统 Binder系统具体框架分析(二)Binder驱动情景分析 1. Binder驱动情景分析 1.1 进程间通信三要素 源 目的:handle表示“服务”,即向实现该“服务”的进程发送数据;handle是“服务”的引用 数据 1.2 handle的深入剖析 1.2.1 涉及hand 阅读全文
posted @ 2017-02-28 21:28 lkq1220 阅读(842) 评论(0) 推荐(0) 编辑