Richtige Verwendung von Sqlite unter Android (SQLiteOpenHelper, Verbindungen, Hauptthread usw.) [geschlossen]

Ich suche nach Informationen zu SQLite unter Android und lese einige Kapitel in Büchern über Android-Programmierung. Ich weiß jedoch nicht, wie SQLite unter Android richtig verwendet werden kann.

Ich entwickle eine App mit Aktivitäten, Diensten und Broadcast-Empfängern, die alle Daten in der Datenbank lesen und schreiben müssen. Ich habe also einige Fragen:

Wo ist der beste Ort, um dieSQLiteOpenHelper Beispiel? Ich habe darüber gelesen und es scheint, dass der beste Weg ist, nur zu habenSQLiteOpenHelper für die ganze App.Wann und wo muss ich bekommenSQLiteDatabase Objekt durch AufrufdbHelper.getReadableDatabase() (odergetWritableDatabase)? Ich muss es für jede Abfrage ausführen und nach jeder Abfrage schließen.Ich habe gelesen, dass ich niemals Datenbankoperationen im Hauptthread ausführen sollte. Daher erstelle ich eine Async-Aufgabe für jede Datenbankoperation, die ich in einer Aktivität durchführe. Ist dies der beste Weg?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage