面试官:Binder如何传输2M的数据?
如果对Android的IPC原理不是很清楚的话,面试时是不能给出很好的答案的。
类似的问题比如:
Intent能传递多大的数据?原因?
ContentProvider能传递多大的数据?
Broadcast能传递多大的数据?
Android跨进程传递大图,有哪些方案?
都是差不多的思路。
方案一:使用匿名共享内存
匿名共享内存的原理参考:Android匿名共享内存
参考:
面试官:跨进程传递大图,你能想到哪些方案呢?
面试常客:Intent 能传递多大 Size 的数据?| 附阿里的建议
[006]匿名共享内存(Ashmem)的使用
[007]一次Binder通信最大可以传输多大的数据?
月薪不同的三人去面试,面试官问道:各自谈谈对 binder 的理解?
Binder传输数据的大小限制
页框
如何基于AIDL实现2M数据的传递?
How to work around Android’s 24 MB memory limit
如何避免android上的进程的内存限制
http://blog.javia.org/how-to-work-around-androids-24-mb-memory-limit/
How much memory should a typical android application use?