Beste Methoden zum Anzeigen mehrerer Tabellen mithilfe von Inhaltsanbietern in Android

Ich baue eine App, in der ich einen Tisch für Veranstaltungen und einen Tisch für Veranstaltungsorte habe. Ich möchte anderen Anwendungen Zugriff auf diese Daten gewähren können. Ich habe ein paar Fragen zu Best Practices für diese Art von Problem.

Wie soll ich die Datenbankklassen strukturieren? Ich habe derzeit Klassen für EventsDbAdapter und VenuesDbAdapter, die die Logik zum Abfragen der einzelnen Tabellen bereitstellen, und einen separaten DbManager (erweitert SQLiteOpenHelper) zum Verwalten von Datenbankversionen, Erstellen / Aktualisieren von Datenbanken und Gewähren des Zugriffs auf die Datenbank (getWriteable / ReadeableDatabase). Ist dies die empfohlene Lösung, oder ist es besser, alles auf eine Klasse zu konsolidieren (z. B. den DbManager) oder alles zu trennen und jeden Adapter SQLiteOpenHelper erweitern zu lassen?

Wie soll ich Inhaltsanbieter für mehrere Tabellen entwerfen? Erweitere die vorherige Frage, sollte ich einen Inhaltsanbieter für die gesamte App verwenden oder separate Anbieter für Veranstaltungen und Veranstaltungsorte erstellen?

Die meisten Beispiele, die ich finde, befassen sich nur mit einzelnen Tabellen-Apps, daher würde ich mich über Hinweise hier freuen.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage