Ich würde behaupten, es ist definitiv eine gute Idee, ein zu verwenden, ContentProvider
auch wenn Sie nicht beabsichtigen, es öffentlich zu machen.
Es wird empfohlen, die zusätzliche Abstraktionsebene für Ihre Daten bereitzustellen, um interne Änderungen zu vereinfachen. Was ist, wenn Sie die zugrunde liegende Datenbankstruktur zu einem späteren Zeitpunkt ändern möchten? Wenn Sie eine verwendenContentProvider
, können Sie alle strukturellen Änderungen darin enthalten. Wenn Sie keine verwenden, müssen Sie alle Bereiche des Codes ändern, die von den strukturellen Änderungen betroffen sind. Außerdem ist es schön, dieselbe Standard-API für den Zugriff auf Daten wiederverwenden zu können, anstatt Ihren Code mit einem einfachen Zugriff auf die Datenbank zu verschmutzen.
Außerdem besteht immer die Möglichkeit, dass Sie Ihre Daten in Zukunft verfügbar machen möchten. Wenn Sie kein ContentProvider
Front-Up verwenden, ist es viel schwieriger, es zu einem späteren Zeitpunkt nachzurüsten.
Dann gibt es die anderen Teile von Android, in denen ContentProvider
s erforderlich / empfohlen sind, z. B. bei Verwendung von SyncAdapter
s und wenn Sie ein App-Widget möchten, das beispielsweise Datenzugriff beinhaltet.
Zusammenfassend lässt sich sagen, dass das Schreiben einer Vorabversion nur sehr wenig Aufwand ContentProvider
erfordert (sobald Sie die API kennengelernt haben, was ohnehin eine gute Idee ist). Daher ist dies auch für private Daten sinnvoll.