Android 在安卓系统中,使用多个内容提供商有什么缺点吗

Android 在安卓系统中,使用多个内容提供商有什么缺点吗,android,performance,android-contentprovider,Android,Performance,Android Contentprovider,我目前正在使用一个应用程序,它有一个内容提供者,为大约10个表提供交互。在我向这个项目添加单元测试的过程中,我打算将这个单一的提供者分解为多个提供者(可能每个表一个),尝试将功能分离为不同的类/提供者 在我完成这个过程之前,我很好奇这样做是否有任何不利之处,比如管理多个提供者而不是一个提供者的开销会影响性能。拥有多个内容提供商是否有任何记录在案的副作用?您也会对单个表使用不同的数据库吗?主要的问题应该是:把一个cp除以多个,你会得到什么建议cps@Selvin这些表都存储在同一个数据库中,我不打

我目前正在使用一个应用程序,它有一个内容提供者,为大约10个表提供交互。在我向这个项目添加单元测试的过程中,我打算将这个单一的提供者分解为多个提供者(可能每个表一个),尝试将功能分离为不同的类/提供者


在我完成这个过程之前,我很好奇这样做是否有任何不利之处,比如管理多个提供者而不是一个提供者的开销会影响性能。拥有多个内容提供商是否有任何记录在案的副作用?

您也会对单个表使用不同的数据库吗?主要的问题应该是:把一个cp除以多个,你会得到什么建议cps@Selvin这些表都存储在同一个数据库中,我不打算改变这一点,这会是一个问题吗?那么,您将面临从不同数据库多次访问同一个db文件的问题cps@Selvin如果我对SQLiteOpenHelper使用抽象工厂模式,这不会阻止跨多个提供者的任何访问问题吗?有点像这里描述的:很好的文章顺便说一句。。。是的,它将防止任何访问问题。。。但我真的不认为一个db有多个CP的意义。。。下一个问题是修改来自不同cps的同一个表。。。ContentObserver基于URI…假设您有com.example.books和com.example.cps,它们都从自己的表返回数据,并从公共表(fx发布者)返回少数列。。。您将在哪个cp中更新发布者,并通知哪些URI?