- 博客(7)
- 资源 (23)
- 收藏
- 关注
转载 Android系统的Binder机制之一——Service Manager
<br />Android虽然构建在Linux上面,但是在IPC(进程间)机制方面,没有利用Linux提供IPC机制,而是自己实现了一套轻量级的IPC机制——binder机制。并且Android Binder机制之上,Android框架提供了一套封装,可以实现对象代理(在本地进程中代理远程进程的对象)。本文简单分析一下Android Binder机制。Binder情景分析<br /> 一个IPC通讯我们可以理解成客户端-服务器模式,因此我们先在这里分析一下典型的Binder应用模式:<br />1、客
2011-04-29 14:39:00 1051
转载 Android输入法框的梳理
<br />/frameworks/base/services/java/InputMethodManagerService.java<br />这是整个系统当中,一切与输入法有关的地方的总控制中心。它通过管理下面三个模块来实现系统的输入法框架。<br />1、/frameworks/base/services/java/WindowManagerService<br />负责显示输入法,接收用户事件。<br />2、/frameworks/base/core/java/android.inputmetho
2011-04-20 10:11:00 1882
转载 让你自己写的Android的Launcher成为系统中第一个启动的,也是唯一的Launcher
如果你要定制一个Android系统,你想用你自己的Launcher(Home)作主界面来替换Android自己的Home,而且不希望用户安装的Launcher来替换掉你的Launcher.<br />我们可以通过修改Framework来实现这样的功能。<br />这里以Android2.1的源代码为例来实际说明。<br />1)首先了解一下Android的启动过程。<br /> Android系统的启动先从Zygote开始启动,然后......(中间的过程就不说了).....一直到了SystemServe
2011-04-20 09:53:00 1210 1
转载 Android 按键消息path
<br />下面是我自己总结的android中的按键消息传递path, 首先我们可以来看一下general flow:<br /> <br /> 如上图所示,Window manager service会起两个Thread,一个线程负责从kernel读取消息到keyQ队列;另外一个线程负责将keyQ队列中的消息分发给应用程序。具体的path见下面的几个图,大家可以参考几个图对着代码看一遍,就理解了。<br /><br /><br /><br /><br />
2011-04-15 11:01:00 983
转载 根文件系统挂载
------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:http://sjj0412.cublog.cn/ ------------------------------------------ 由bootload进入linux后由head.s进入了start_kernel了. asmlinkage void __init start_kernel(void) { char * command_line; extern struct kernel_
2011-04-13 14:45:00 1189
转载 输入子系统--event层分析
输入子系统--event层分析#####################################################################################################早前曾研究了一下输入子系统的原理,给人的感觉是输入子系统很复杂.但其实内核开发者在这方面已经做得很完善了,输入子系统虽然错综复杂,但是只要我们领会了输入子系统的一些设计思想后,我们要使用它并非难事.以下以内核自带的gpio_keys驱动为例,介绍输入子系统的使用.主要的原因是gp
2011-04-13 11:36:00 632
转载 Android 应用初始化及窗体事件的分发
Android javaapplication运行环境初始化简介:在kernle启动之后, 系统将通过App_main进程来初始化android Runtime JAVA 运行环境,zygote是android的第一个进程,所有android的应用都是通过zygote fork出来的子进程。与QT不一样的是系统调用fork启动新进程而不再通过execv将子进程完全替换,这样做的目的是每一个子进程都保留了JAVA VM所需的启动信息比如JNI 信息。与Navtive 层一样, JAVA application
2011-04-01 14:38:00 950
jpeg编解码原理详解
2011-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人