ContentProvider如何在内部工作

时间:2012-10-29 06:42:36

标签: android android-contentprovider

每个人,我都在关注android源代码。但是我找不到有价值的东西。实际上,我想知道ContentProvider是否像AIDL一样工作。你知道,{{1} }可以实现两个独立应用程序之间的通信。

所以,我只想看看AIDL如何在内部工作。

2 个答案:

答案 0 :(得分:1)

来自ContentProvider Source code

  

内容提供商是Android的主要构建块之一   应用程序,为应用程序提供内容它们封装了数据   并通过单个ContentResolver将其提供给应用程序   接口。只有在您需要共享时才需要内容提供商   多个应用之间的数据。例如,联系人数据是   由多个应用程序使用,必须存储在内容中   供应商。如果您不需要在多个数据之间共享数据   您可以直接使用数据库的应用程序   android.database.sqlite.SQLiteDatabase。

根据此信息以及我发送给您的链接中的信息,ContentProvider 使用AIDL ...它正在使用ContentResolver界面。

答案 1 :(得分:1)

内容提供商在内部使用IPC Binders。 “实际上,Intents和ContentProvider只是Binder的高级抽象”