Erstes Mal posten und erstes Mal Android entwickeln, also mach es mir leicht, wenn ich gegen Regeln verstoße :)
Wie auch immer, ich habe gerade angefangen, eine Android-App zu erstellen, und ich versuche, ein einfaches Trivia-Spiel zu erstellen. Ich plane, viele Fragen (hoffentlich über 5000 Fragen) zu erstellen. Es erfolgt keine Datenmanipulation, nur das Lesen der Fragen und deren Präsentation an den Benutzer. Jetzt stehe ich vor dem Dilemma, wie ich die Fragen speichern soll.
Ich habe zwei Möglichkeiten:
1.) Die Fragen mit der App bündeln: Möglicherweise die Informationen in SQLite speichern. Ursprünglich platzierte ich die Fragen zu Demonstrationszwecken in einer XML-Datei, aber ich erkannte schnell, wie ineffizient es sein würde, sobald die Fragen sich häufen. Zuerst bin ich besorgt, ob das Öffnen einer so großen XML-Datei den Speicher von Android aufbrauchen würde. Zweitens mache ich mir Sorgen, wie groß die App wäre, wenn sie 5000+ Fragen enthält. Ich habe hier über die Vor- und Nachteile von XML gegenüber SQLite gelesen. In diesem Beispiel hat der Benutzer 70.000 Einträge, also würden meine 5.000 Fragen vielleicht ausreichen?
ODER
2.) Die Fragen auf einem Server hosten: Ich glaube, der Vorteil wäre, dass die App nicht mit einer großen Anzahl von Fragen gebündelt werden müsste und man sich nicht um die Logik des Öffnens und Zusammenstellens der Fragen kümmern müsste. Sie würde einfach eine PHP-Seite aufrufen und je nach den gesendeten Parametern würde die PHP-Seite die Fragen im XML-Format zurückgeben. Der Nachteil wäre, dass der Benutzer online sein müsste (um die Fragen abzurufen), um das Spiel zu spielen, und mein Server müsste 24/7 aktiv sein.
Hat jemand dieses Designproblem schon einmal erlebt, wie und wo man eine große Menge an Daten in einer Android-App speichert?
Vielen Dank, jede Hilfe wäre sehr geschätzt!