随笔分类 - Android之IPC
摘要:一、概述 Android 的 IPC 方式有 Bundle 、共享文件、AIDL 、Messenger 、ContentProvider 、Socket ,我们在实现进程间通信时要选择哪一种方式来实现,我们要根据自己的需求来选择。写了一系列的IPC 文章,在这里罗列一下: IPC 之 Binder
阅读全文
摘要:一、概述 我们知道在开发中,即时通讯、设备间的通信都是使用 Socket 实现,那当然用它来实现进程间通信更是不成问题。Socket 即套接字,是一个对 TCP / IP协议进行封装 的编程调用接口(API) 。通过Socket,我们才能在 Andorid 平台上通过 TCP/IP 协议进行开发。S
阅读全文
摘要:一、概述 ContentProvider 是 Android 中提供的专门用于不同应用间进行数据共享的方式。和 Messenger 一样,ContentProvider 的底层实现同样也是 Binder 。ContentProvider 的数据源不止包括 SQLite 数据库,还可以是文件数据。通过
阅读全文
摘要:一、概述 Messenger 是一种轻量级的 IPC 方案,它的底层实现是 AIDL ,对 AIDL 进行了封装,方便了对它的使用。Messenger 一次只处理一个请求,所以在服务端不用考虑线程同步的问题。下面给出一张 Messenger 的工作原理图来了解一下其工作原理: 根据上面原理图,要通过
阅读全文
摘要:一、AIDL 知识储备 1. AIDL 文件支持的数据类型: 基本数据类型 (int , long , char , boolean ,double 等); String 和 CharSequence; List :只支持 ArrayList,里面每个元素都必须能够被 AIDL 支持; Map :只
阅读全文
摘要:概述 最近在看Android 的 IPC 机制,想要系统的研究一下,然后就走到了 Binder 这里,发现这个东西真是复杂,查看了一下些文章想要记录下。想要自己写但是发现一篇文章已经写的非常好了,就转过来再加一些自己的东西。《转载文章》 什么是 Binder? Binder是Android系统中进程
阅读全文

浙公网安备 33010602011771号