android开发之消息处理机制(二)——消息循环
android开发之消息处理机制(一)——Handler
转自:http://hi.baidu.com/albertchen521/blog/item/822058d0f63ea2d4562c84a1.html Client A与Binder kernel通信: kernel\drivers\android\Binder.c) static int binder_open(struct inode *nodp, struct file *filp) { struct binder_proc *proc; if (binder_debug_mask & BINDER_DEBUG_OPEN_CLOSE) printk(KERN_INFO "binder_open: %d:%d\n", current->group_leader->pid, current->pid); proc = kzalloc(sizeof(*proc)...
----Albertchen Binder通信简介: Linux系统中进程间通信的方式有:socket, named pipe,message queque, signal,share memory。Java系统中的进程间通信方式有socket, named pipe等,android应用程序理所当然可以应用JAVA的IPC机制实现进程间的通信,但我查看android的源码,在同一终端上的应用软件的通 信几乎看不到这些IPC通信方式,取而代之的是Binder通信。Google为什么要采用这种方式呢,这取决于Binder通信方式的高效率。...
转自: http://hi.baidu.com/albertchen521/blog/item/30c32d3f4bee993a71cf6ca0.html android IPC 通讯机制源码分析 ----Albertchen Binder通信简介: Linux系统中进程间通信的方式有:socket, named pipe,message queque, signal,share memory。Java系统中的进程间通信方式有socket, named pipe等,android应用程序理所当然可以应用JAVA的IPC机制实现进程间的通信,但我查看android的源码,在同一终端上的应用软件的通 信几乎...
android 消息机制 在 android 开发中,有时会需要进行一个耗时的操作,例如:联网从远程读取数据,或者读取本地较大的一个文件的时候,这样的操作会引起系统长时间的等待,这时用户不能操作其它动作。长时间的等待给人假死的感觉,用户体验不好。究其原因,因为这样的操作都是在一个线程中完成。解决的办法可以采用类似 AJAX 的异步操作,把这类耗时的操作都放在另一个线程中处理。 线程内部或者线程之间需...
android 通信机制 android的IPC机制之Binder详细介绍 http://www.xxlinux.com/linux/article/development/embed/2009-01-14/14894.html 第一部分 Binder的组成 一篇android的IPC机制binder实例AudioFlinger国外文档 http://blog.chinaunix.net/u1/38994/showart_1676822.html android JAVA Binder IPC System http://blog.chinaunix.net/u1/38994/showart_1680617.html binder官网 http://blog.chinaunix.net/u1/38994/...
本帖最后由 三里屯摇滚 于 2011-04-25 14:15 编辑 转:coolszy 上善若水 深入剖析android消息机制 在android中,线程内部或者线程之间进行信息交互时经常会使用消息,这些基础的东西如果我们熟悉其内部的原理,将会使我们容易、更好地架构系统,避免一些低级的错误。在学习android中消息机制之前,我们先了解与消息有关的几个类: 1.Message 消息对象,顾名思义就是记录消息信息的类。这个类有几个比较重要的字段: ...
在android中, 每个应用程序都可以有自己的进程. 在写UI应用的时候, 经常要用到Service. 在不同的进程中, 怎样传递对象呢?
显然, Java中不允许跨进程内存共享. 因此传递对象, 只能把对象拆分成操作系统能理解的简单形式, 以达到跨界对象访问的目的.
在J2EE中,采用RMI的方式, 可以通过序列化传递对象. 在android中, 则采用AIDL的方式.
理论上AIDL可以传递Bundle,实际上做起来却比较麻烦.
AIDL(android接口描述语言)是一种...