Разница между query () в классах ContentProvider и ContentResolver

1

Я новичок в андроиде. Сейчас я занимаюсь Поставщиками контента. Я следую за "Pro android 3". Оттуда я BookProvider пример BookProvider. Я реализована insert,update,delete функции в BookProvider класса, который расширяет ContentProvider class.But затем, используя функции, там я использовал:

ContentResolver cr = context.getContentResolver();
cr.delete(uri,contentValues);

Я сомневаюсь, каким образом методы, которые я написал в классе BookProvider общаются с классом ContentResolver...

Кроме того, кто - то, пожалуйста, пример основные определения, различия и отношения между Context, ContentProvider и ContentResolver классов

Еще одно сомнение заключается в том, что в некоторых примерах они явно вставляют контекстные объекты в объекты Activity... Как связаны классы Activity и Context?

Теги:
android-activity
android-context
android-contentprovider
android-contentresolver

1 ответ

2

Context содержит информацию о контексте, в котором работает Activity, Service или BroadcastReceiver. Все эти классы наследуют прямо или косвенно из Context. Таким образом, это означает, что все Activity являются Context s, но только некоторый Context - это Activity

Когда вы определяете ContentProvider вы указываете один или несколько базовых uris для элементов, которые он может обрабатывать. Задача ContentResolver заключается в отправке ваших команд в ContentProvider на основе предоставленного вами uri.

  • 0
    Спасибо ... Правда ли, что ContentResolver также наследуется от ContentProvider ... ??
  • 0
    BroadcastReceiver не наследует прямо или косвенно от Context.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню