Особенности работы с данными через ContentResolver
ContentResolver имеет методы, одноименные методам ContentProvider, и выполняющие CRUD функции (create, read, update, delete).
Вот список данных методов:
- insert() — соответствует функции create. Создает новую запись в провайдере и возвращает URI данной записи. Данные для новой записи помещаются в объект ContentValues как пары столбец — значение.
- query() — соответствует функции read. С английского переводится как запрос и именно так и происходит работа с данным методов, так как работа с данным методом аналогична SELECT в SQL
- update() — соответствует функции update. Обновляет записи в провайдере. Данные, так и в методе insert(), помещаются в объект ContentValues.
- delete() — соответствует функции delete. Работа с данным методом очень похожа на работу с методом query(). Разница лишь в том, что вместо того чтобы вернуть данные, которые подходят под запрос, данные метод удаляет их
Бесплатные Telegram-боты для обучения
Практика с проверкой кода и помощью ИИ-ментора
AndroidSprint AI Mentor
Проверяет Pull Request'ы в GitHub, проводит тестовые собеседования с голосом и таймером, помогает разбираться с кодом 24/7
Попробовать ИИ-ментора →KotlinSprint Bot
22 урока Kotlin, 220 тестов, 120 практических задач с код-ревью
Начать обучение Kotlin →