A ContentProvider gives access to data retrieved via REST services and cached in a SQLite database. It is a pretty elegant solution though at times it seems to suffer some performance issues in terms of timely screen updates.
There is a lot to learn about Android. There is more than one way to solve a problem and the Android SDK provides many patterns and components to get the job done. The best way to learn is to see how others have solved problems and to simply dive in and try things out.
I recently came across ORMLite as an alternative to SQLite. Don’t know much about it. I wonder how much use it has on the Android platform.