Android:内容提供商最佳做法

时间:2014-03-23 21:08:50

标签: android sqlite android-contentprovider

我开发了一个Android应用程序,我需要使用SQLite数据库。所以我有两种可能性:

  • 使用数据对象层类:这些类将使用我的Dbhelper并执行CRUD操作。
  • 使用ContentProvider

在最后一种情况下,我应该根据我的SQLite数据库中影响的不同表创建多个ContentProvider(不是1个表的COntentProvider,但可能是表组?)

我的应用是管理运动员的运动锻炼。

谢谢你们!

1 个答案:

答案 0 :(得分:3)

我想如果可能的话,你应该总是使用ContentProvider。在以前的Android版本中,使用DbHelper或DbManager进行CRUD操作更为习惯,但这已经发生了变化。 ContentProvider已经为他们带来了许多功能,否则你必须自己写,并为他们做了很多工作,例如线程安全等。

至于你的另一个问题:通常每个应用只有一个ContentProvider。或者,如果可能的话,至少应避免使用多个,并且它符合您的要求。如果你有其他应用程序无法访问的数据和其他应用程序应该可以访问的其他数据,我会说一个以上的情况是合理的。