За все время, что я разрабатываю под Android, ни разу не использовал ContentProvider. Если вам нужно просто сохранять и извлекать данные из БД, то можете выбрать одну из библиотек, коих сейчас огромное множество.
Например:
https://github.com/ImangazalievM/ReActiveAndroid
Из плюсов:
- быстрая встраиваемость в проект
- удобный синтаксис построения SQL-запросов
- поддержка RxJava 2
- работает с Kotlin
- есть возможность отслеживать изменения в БД
- удобный механизм миграций
Всю инфу по работе с библиотекой можно найти в
документации.
Есть еще и другие, но они не такие крутые, как мой велосипед. Всех их можно посмотреть здесь -
https://android-arsenal.com/tag/69.