每个人,我都在关注android源代码。但是我找不到有价值的东西。实际上,我想知道ContentProvider
是否像AIDL
一样工作。你知道,{{1} }可以实现两个独立应用程序之间的通信。
所以,我只想看看AIDL
如何在内部工作。
答案 0 :(得分:1)
来自ContentProvider Source code
内容提供商是Android的主要构建块之一 应用程序,为应用程序提供内容它们封装了数据 并通过单个ContentResolver将其提供给应用程序 接口。只有在您需要共享时才需要内容提供商 多个应用之间的数据。例如,联系人数据是 由多个应用程序使用,必须存储在内容中 供应商。如果您不需要在多个数据之间共享数据 您可以直接使用数据库的应用程序 android.database.sqlite.SQLiteDatabase。
根据此信息以及我发送给您的链接中的信息,ContentProvider 不使用AIDL ...它正在使用ContentResolver界面。
答案 1 :(得分:1)
内容提供商在内部使用IPC Binders。 “实际上,Intents和ContentProvider只是Binder的高级抽象”