分享

Android 4.0按键事件以及电源管理流程分析

 lifei_szdz 2013-01-02

Android 4.0按键事件以及电源管理流程分析

分类: Android 4.0 按键消息 service 1078人阅读 评论(0) 收藏 举报

Android是集成了linux内核以及frameworks层的东西而形成为os,其中主要包含了三种语言的编程,主要是c、c++以及java。因此他们之间的通信问题就显得尤为突出。

JAVA与c的通讯主要是通过JNI机制进行的。为了提高效率,在上层都使用java进行编程。因此在阅读源代码的过程中,就需要区分给用户使用的文件,系统内部使用的文件,以及与驱动打交道的文件。

Android获取系统消息概述

1、获取原始的用户消息,包括按键、触摸屏、鼠标、轨迹球等各种输入设备的消息。

2、对原始消息进行一定的加工,使之转化为程序可以理解的消息。比如所有的按键消息都包括“按下、弹起”等原始消息,而对程序来讲可能只关心该按键被“按了一次”或者“长按”,因此需要把原始消息转换为程序可以理解的消息。

3、把转换后的消息发送到相应的用户窗口所在的进程。如果获取线程和用户线程同在一个进程空间中,则传递消息比较简单,但对于多进程系统来讲,消息获取线程和用户线程往往在不同的进程空间中,因此需要使用IPC机制把消息传递到用户窗口所在的线程中。

在接下来的几篇博文中将陆续写如下内容:

WindowManagerService处理消息的时机

上报和分发的消息的处理流程

AIDL简介

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多