Ich würde behaupten, es ist definitiv eine gute Idee, ein zu verwenden, ContentProviderauch 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 ContentProviderFront-Up verwenden, ist es viel schwieriger, es zu einem späteren Zeitpunkt nachzurüsten.
Dann gibt es die anderen Teile von Android, in denen ContentProviders erforderlich / empfohlen sind, z. B. bei Verwendung von SyncAdapters 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 ContentProvidererfordert (sobald Sie die API kennengelernt haben, was ohnehin eine gute Idee ist). Daher ist dies auch für private Daten sinnvoll.