Я новичок в андроиде. Сейчас я занимаюсь Поставщиками контента. Я следую за "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?
Context
содержит информацию о контексте, в котором работает Activity
, Service
или BroadcastReceiver
. Все эти классы наследуют прямо или косвенно из Context
. Таким образом, это означает, что все Activity
являются Context
s, но только некоторый Context
- это Activity
Когда вы определяете ContentProvider
вы указываете один или несколько базовых uris для элементов, которые он может обрабатывать. Задача ContentResolver
заключается в отправке ваших команд в ContentProvider
на основе предоставленного вами uri.