电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

AndroidBinder机制总结

AndroidBinder机制总结_第1页
1/20
AndroidBinder机制总结_第2页
2/20
AndroidBinder机制总结_第3页
3/20
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. d) Semaphores(信号量): A semaphore is a shared variable on which processes can signal and wait thereby achieving IPC. e) Signals(信号): A process can send signals to processes with the same uid and gid or in the same process group. f) Sockets: Sockets are bidirectional communication streams. Two processes can communicate with byte-streams by opening the same socket. 3 Android 中进程通信方式 Android 中的Binder 机制源于OpenBinder,它的创造者是Dianne Kyra Hackborn,但是已经不再维护。后来这哥们加入了Google,又重新设计了Android 系统中的Binder。 在Android应用中调用其他应用中的组件涉及到跨进程的通信,需要使用Android平台内置的进程间交互机制Binder。Binder进程通信只支持同一台主机上的进程之间的交互,而不支持跨主机的进程交互。 2 3.1 Binder相关基本概念  Binder (Fram...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

AndroidBinder机制总结

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部