Android 是否与ContentProvider一起使用BaseColumns?

Android 是否与ContentProvider一起使用BaseColumns?,android,android-contentprovider,Android,Android Contentprovider,使用BaseColumns与不使用ContentProvider有什么区别?这是一个接口,所以它可能在其他地方使用。。。?我真的不明白这一点,我在我的内容提供者中使用简单的常量来定义数据库中的\u id或名称,它工作得很好。那么,我是不是遗漏了什么 公共静态最终类注释实现BaseColumns{ 谢谢 ps:我已经检查了这个答案:但是我看不出发布答案的真正意义,实现BaseColumns的意义与重用任何代码的意义是一样的;你没有重用代码的能力,你可以重新实现它,问题是:为什么 现在,在BaseC

使用BaseColumns与不使用ContentProvider有什么区别?这是一个接口,所以它可能在其他地方使用。。。?我真的不明白这一点,我在我的内容提供者中使用简单的常量来定义数据库中的
\u id
名称,它工作得很好。那么,我是不是遗漏了什么

公共静态最终类注释实现BaseColumns{

谢谢


ps:我已经检查了这个答案:但是我看不出发布答案的真正意义,实现BaseColumns的意义与重用任何代码的意义是一样的;你没有重用代码的能力,你可以重新实现它,问题是:为什么

现在,在BaseColumns的例子中,这并不突出,因为很明显,它们提供的只是两列的常数(_ID和_COUNT),因此您不必为实现BaseColumns节省太多时间,而只需自己添加这两个常数。但是如果可以,为什么不使用它呢


tl;dr:如果您不想使用BaseColumns,您不必使用它,它所能做的就是避免您键入几行代码。另一方面,既然它确实可以避免您键入它们,为什么不使用它呢?

谢谢Seramme,您能告诉我BaseColumns实际上是做什么的吗?我的意思是,如果您实现了BaseColumns,contentprovider会调用BaseColumns吗它?它什么都不做。它甚至没有定义任何方法,因此没有什么可调用的。它只是两个常量的容器。您也可以不在ContentProvider中实现它,而是在另一个类中实现它,并使用该其他类。\u ID引用ID列。请参阅: