是否使用BaseColumns与ContentProvider?

时间:2012-01-15 14:00:53

标签: android android-contentprovider

使用 BaseColumns ContentProvider 之间有什么区别?这是一个接口,所以它可能会在其他地方使用......?我真的不明白,我在 Content Provider 中使用简单常量来定义我的数据库中的_idname,它运行得很好。那么,我错过了什么吗?

  

public static final class Notes实现了BaseColumns {...

感谢

ps:我已经检查了这个答案:What is the use of BaseColumns in Android但是我无法真正看到答案的重点

1 个答案:

答案 0 :(得分:3)

实现BaseColumns的重点与重用任何代码的重点相同;你没有拥有来重用代码,你可以再次重新实现它,问题是:为什么?

现在,在BaseColumns的情况下,这并不突出,因为很明显,他们提供的所有内容都是两列(_ID和_COUNT)的常量,所以你不保存那个很多时候实现BaseColumns而不是自己添加这两个常量。但是,如果可以,为什么不使用它?

tl; dr:如果您不想使用BaseColumns,它只需输入几行代码即可。另一方面:既然它不会让你输入它们,为什么不使用呢?