在学习Android的过程中,Intent是我们最常用Android用于进程内或进程间通信的机制,其底层的通信是以Binder机制实现的,在物理层则是通过共享内存的方式实现的。 Intent主要用于2种情景下:(1)发起意图 (2)广播 它的属性有:ComponentName,action,d...
分类:
Web程序 时间:
2015-05-05 16:03:02
阅读次数:
110
linux应用开发-无名管道编程
一 linux进程间通信(ipc)
1 UNIX进程间通信
2 基于System V的通信
3 POSIX通信
二 七种通信方式
1 管道
一个进程在管道的尾部写入数据,另一个进程从管道的头部
读出数据。管道包括无名管道和有名管道两种,前者只能用
于父进程和子进程间的通信,后者可用于运行于同一系统中
的任意两个进程间的通信。
...
分类:
系统相关 时间:
2015-05-01 13:24:32
阅读次数:
205
总结下:一个应用程序中,多个不同的activity之间,以及一个activity多个不同的实例间,又是怎样的通讯机制? 通常有四种: Intent用于组件之间的消息传递,可以跨进程与线程。但是跨进程需要和其他机制捆绑(比如binder)。 (注意:Binder机制是android中实现的进程间通信的...
分类:
其他好文 时间:
2015-04-30 21:35:42
阅读次数:
465
1.核心理论
共享内存是IPC机制中的一种,它允许两个不相关的进程访问同一段内存,这是传递数据的一种非常有效的方式。
2.函数学习
创建/获取共享内存
函数名:shmget
函数原型:int shmget(key_t key,size_t size,int shmflg)
函数功能:创建或者获取共享内存,并返回其描述符
头文件:
返回值:成功:返回创建或获取到的共享内存的描述...
分类:
其他好文 时间:
2015-04-29 23:33:37
阅读次数:
263
目录目录
概述
zygote分析
AppRuntime分析
创建虚拟机startVm
注册JNI函数startReg
进入JAVA世界
建立IPC通信服务端registerZygoteSocket
预加载类和资源preload
启动system_server
有求必应之等待请求runSelectLoop
概述在Android系统中,所有的应用程序进程,以及用来运行系统关键服务的System进程都是由...
分类:
移动开发 时间:
2015-04-29 21:47:46
阅读次数:
195
概述 Unix 域套接字是一种client和server在单主机上的 IPC 方法。Unix 域套接字不运行协议处理,不须要加入或删除网络报头,无需验证和,不产生顺序号,无需发送确认报文,比因特网域套接字的效率更高。Unix 域套接字提供字节流(类似于 TCP)和数据报(类似于 UDP)两种接...
分类:
其他好文 时间:
2015-04-29 18:51:53
阅读次数:
215
广播是android四大组件之一,所以广播的重要性也是显而易见的,最近需要做个功能,需要对广播的机制深入了解,所以我就整理下思路。平时我们写代码的时候,广播只是用来通知机制的,不是用来通信机制,通信机制还是要用binder机制来实现。但是现在市场上的第三方app大部分都是滥用广播,用广播来监听一些事件来实现自启动或者后台启动。这就误解了谷歌的意思。本来很好的组件,被大家滥用,导致用户老是感觉手机的程...
分类:
移动开发 时间:
2015-04-29 09:56:22
阅读次数:
207
Nginx连接fastcgi的方式有2种:TCP和unix domain socket什么是Unix domain socket?—— 维基百科Unix domain socket 或者 IPC socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。与管道相比,Unix dom...
分类:
Web程序 时间:
2015-04-29 00:17:17
阅读次数:
169
广播是android四大组件之一,所以广播的重要性也是显而易见的,最近需要做个功能,需要对广播的机制深入了解,所以我就整理下思路。平时我们写代码的时候,广播只是用来通知机制的,不是用来通信机制,通信机制还是要用binder机制来实现。但是现在市场上的第三方app大部分都是滥用广播,用广播来监听一些事件来实现自启动或者后台启动。这就误解了谷歌的意思。本来很好的组件,被大家滥用,导致用户老是感觉手机的...
分类:
移动开发 时间:
2015-04-28 21:01:42
阅读次数:
219