Почему / следует внедрять BaseColumns при использовании поставщика контента в Android?

Я просматривал исходный код приложения Google IOSched и заметил следующий фрагмент кода как часть их реализации Content Provider:

public static class Blocks реализует BlocksColumns, BaseColumns .

Насколько мне известно, BaseColumns - это просто интерфейс для двух констант: _COUNT и _ID .

У меня два вопроса:

  1. Каковы преимущества / недостатки реализации BaseColumns по сравнению с наличием частного поля _ID непосредственно в классе?

  2. Какова роль константы _COUNT ?

15
задан Mandel 22 July 2011 в 15:46
поделиться