Input系统之键值映射

2019-01-20
阅读 8 分钟
5.2k
android系统的输入事件来源在linux内核提供的/dev/input的设备节点下, 当该设备下及诶点有数据刻度时,将数据独处并进行一系列的翻译和加工,然后在所有的窗口中寻找合适的接受者,并派发给它;

Binder机制情景分析之native层浅析

2018-12-08
阅读 27 分钟
4.6k
因为前两篇我们用c写过binder的实例,实现了service和client端,也分析了驱动,从上到下好好的看了下binder的实现原理,但是当我自己看到binder的native的源码时,一脸懵逼,封装的太厉害了,脑海中产生了很多疑问,如下:

Binder机制情景分析之transaction_stack

2018-12-01
阅读 5 分钟
5.5k
这里以注册服务为例,当led_control_service请求注册服务时是通过handle找到的ServiceManager,但是ServiceManager是如何找到led_control_service进行回复的呢?

Binder机制情景分析之深入驱动

2018-11-25
阅读 46 分钟
5.9k
一. 概述 看过上篇C服务应用篇内容你肯定已经了解binder的一个使用过程,但是肯定还会有很多疑问: service注册服务是怎么和ServiceManager联系上的? client是怎么根据服务名找到的service进程? client获取的handle和service注册到ServiceManager的handle是否相同? client通过handle是怎么调用的服务? 这篇开始结合binder...

Binder机制情景分析之linux环境适配

2018-11-20
阅读 1 分钟
3.3k
转到Device Drivers->Android,选中Andoid Drivers和Android Binder IPC Driver

Binder机制情景分析之C服务应用

2018-11-20
阅读 26 分钟
6k
这里只讲下binder的实现原理,不牵扯到android的java层是如何调用; 涉及到的会有ServiceManager,led_control_server和test_client的代码,这些都是用c写的.其中led_control_server和test_client是 仿照bctest.c写的; 在linux平台下运行binder更容易分析binder机制实现的原理(可以增加大量的log,进行分析);在Linux运行时....

Handler机制情景分析

2018-11-18
阅读 28 分钟
4.6k
在整个Android的源码世界里,有两大利剑,其一是Binder IPC机制,,另一个便是消息机制(由Handler/Looper/MessageQueue等构成的). Android有大量的消息驱动方式来进行交互,比如Android的四剑客Activity, Service, Broadcast, ContentProvider的启动过程的交互,都离不开消息机制,Android某种意义上也可以说成是一个以...