1 Android Binder机制总结 1 Android 组件化思想 Android应用的体系结构是基于分布式组件模型
Android应用中的组件之间是松耦合,具有模块化以及可扩展的特性
这些组件可以同时运行在同一个进程中,也可以在不同的进程中
如你编写的应用程序需要显示一个可以滚动的图片列表,如果其它某个应用程序已经开发了具有此功能的组件,并对外发布了此组件以使其它应用程序能够使用此组件,因此你可以直接调用这个组件来显示图片,而不需要重新开发一个具有此功能的组件
另外一些系统服务如联系人列表、拍照、打电话等公共功能都能够在其它的应用程序中被调用
2 常见的进程通信方式(IPC) IPC 是Inter-process communication 的缩写形式,主要用于多进程间通信和数据交互
a) Pipes(管道): Pipes are unidirectional byte-streams that connect the standard output from one process with the standard input of another process
b) Message Queues(消息队列): maintains a queue of messages to which processes can read to and write from, thereby achieving IPC
c) Shared Memory(共享内存): A common memory location which is accessible by all communicating processes
IPC is achieved by writing to and reading from the shared memory location