5
在Android中使用内容提供商公开多个表格的最佳做法
我正在构建一个应用程序,其中有一个用于活动的表和用于场地的表。我希望能够授予其他应用程序对此数据的访问权限。我有一些与此类问题的最佳做法有关的问题。 我应该如何构造数据库类? 我目前有EventsDbAdapter和VenuesDbAdapter类,它们提供查询每个表的逻辑,同时具有一个单独的DbManager(扩展了SQLiteOpenHelper)来管理数据库版本,创建/升级数据库,提供对数据库的访问权限(getWriteable / ReadeableDatabase)。这是推荐的解决方案,还是将所有内容合并到一个类(即DbManager)或将所有内容分离并让每个适配器扩展SQLiteOpenHelper更好? 我应该如何设计多个表的内容提供程序? 扩展上一个问题,我应该为整个应用程序使用一个内容提供程序,还是为事件和地点创建单独的提供程序? 我发现的大多数示例仅涉及单表应用程序,因此,我希望在这里提出任何建议。