Android 进程间通信,Ashmem共享内存基本使用
Android 提供了几种进程间通信的方式,除了Socket,基本都是基于binder实现的。为什么要用共享内存来实现呢?因为binder传输数据被限制在1M,在较大的数据交换一般会使用文件,但效率非常的低,因此使用共享内存是很好的方式。在内存中开辟一块空间,通过binder或者其他方式将fd(文件描述符)传递到客户端或服务端进程,从而实现大文件传输
其中Android提供了封装好的MemoryFile对象,供使用。
具体实现
一,服务端
1,首先在APP内部存储中存放一张图片:路径 data/dat.
原创
2022-02-24 17:47:06 ·
2064 阅读 ·
0 评论