android-cn / android-discuss

Android 问题交流讨论坛, 微信公众号:codekk, 网站:
https://github.com/android-cn/android-discuss/issues
Apache License 2.0
4.08k stars 536 forks source link

Content Provider和AIDL的区别和联系 #358

Open chenshiqiang1202 opened 8 years ago

harryhappy commented 8 years ago

ContentProvider 可以在进程间共享数据,底层用的也是进程间通信(技术细节不甚了解)。 AIDL就是是Binder 在java层的包装。 不太清楚你遇到了什么问题

Torahlzy commented 8 years ago

性能不同吧。aidl不适合传递大量数据。cp传的是cursor,aidl传的是全部数据

miao1007 commented 8 years ago

ContentProvider就是基于aidl通信啊,只是它的方法加了锁而已。

aidl基于 ashmem 进行ipc