Binder
文章平均质量分 80
ljsbuct
程序猿 android PHP python django
展开
-
Binder机制分析(1)——Binder结构简介
本文是对《Android技术内幕-系统卷》第三章的摘抄和整理。一。Binder 介绍Binder机制实际上就是一个类似于C/S的构架:客户端进程要想与服务端进程通信就必须在客户端建立一个服务端进程代理对象,然后将请求发送到代理对象上;代理对象通过Binder驱动将请求转发给服务端进程处理;当处理完成之后,再次通过Binder驱动传回给代理对象,客户端从代理对象获取响应信息。cl转载 2011-12-27 18:02:21 · 1850 阅读 · 0 评论 -
Binder机制分析(2)——从MediaService中看Binder的实现和使用(1)
本文是对《Android技术内幕-系统卷》第三章的摘抄和整理。1. MediaService入口, 获取ServiceManager下面我们就从MediaService的源码入手进行分析,首先,MediaService的入口函数的实现位于“framework\base\media\mediaServer\main_mediaserver.cpp”。 int main(转载 2011-12-27 18:52:50 · 2767 阅读 · 0 评论 -
Binder机制分析(2)——从MediaService中看Binder的实现和使用(2)
本文是对《Android技术内幕-系统卷》第三章的摘抄和整理。1. 如果我们要使用MediaPlayerService服务,那么MediaPlayerService客户端就需要与MediaPlayerService(即BnMediaPlayerService)交互。交互的过程需要建立一个循环,然后读写Binder设备。注意,在BnMediaPlayerService中并没有打开Bi转载 2011-12-27 18:53:39 · 1893 阅读 · 0 评论 -
Binder机制分析(3)—— 实现自己的Service
本文是对《Android技术内幕-系统卷》第三章的摘抄和整理。1. 到这里,我们应该已经理解了Android的Binder机制,当需要自己实现一个核心服务时,应该注意哪些问题呢? 1)核心服务通常在独立的进程里执行。 2)必须提供IBinder 接口,让应用程序可以跨进程绑定和呼叫。 3)因为共享,所以必须确保多线程安全(Thread-safe)。转载 2011-12-28 10:33:12 · 1231 阅读 · 0 评论 -
Native Service 创建过程
转载 :http://blog.csdn.net/longfeey/archive/2010/09/15/5887026.aspx一、Android Service介绍 Android的 Service分为两种: Android Service和 Native Service。 Android Service:又称为 Java Service,是实现在框转载 2011-12-28 12:58:04 · 6425 阅读 · 0 评论 -
Android学习笔记--Binder
转载 from http://ytydyd.blog.sohu.com/139026338.html (一) 概述 android的binder机制提供一种进程间通信的方法,使不同一个进程可以以类似远程过程调用的形式调用另一个进程所提供的功能。binder机制在Java环境和C/C++环境都有提供。 android的代码中,与C/C++的转载 2012-01-04 18:57:43 · 996 阅读 · 0 评论 -
Android的IPC机制Binder的各个部分
1. Binder的组成1.1. 驱动程序部分驱动程序的部分在以下的文件夹中:?12kernel/include/linux/binder.hkernel/drivers/android/binder.cbinder驱动程序是一个miscdevice,主设备号为10,此设备号使用动态获得(MISC_DY转载 2012-01-04 18:53:21 · 1550 阅读 · 0 评论 -
Binder学习总结_native(1)
这几天一直在看binder的结构,感叹这样天才的设计。现在只研究到binder的native框架,在IPCThreadState以下,真正的driver和数据交换还需要进一步研究。在此记录一些目前的体会。1.IInterface的作用个人感觉,这个IInterface严格上讲,并不是Binder这个框架的一部分。它的作用是提供了一个common的方式,可以将IBinder与Serv原创 2012-09-18 15:08:48 · 20366 阅读 · 0 评论