2017-01-04 4 views
0

Ich entwickle gerade eine App, mit der Sie Übungen und Routinen für das Fitnessstudio erstellen und speichern können. Ich möchte, dass die App mit einigen Beispielübungen und Routinen kommt und dem Benutzer auch die Möglichkeit gibt, eigene hinzuzufügen.Wo finde ich die Daten meiner Android-App?

Die Sache ist, ich weiß, ich kann "getFilesDir()" verwenden und es im internen Speicher speichern, aber wenn ich das mache, wie stelle ich meine Beispieldateien auch in den internen Speicher? Ich glaube nicht, dass ich das tun kann, ohne diese Dateien bei jedem Start der App nach Code zu erstellen. Ich habe auch versucht, die Beispielübungen in "res/rohe" zu schreiben, aber die, die der Benutzer hinzufügt, gehen an einen anderen Ort und ich weiß nicht, ob das eine gute Übung ist, abgesehen davon, wie nervig es ist, sie lesen zu müssen verschiedene Orte.

Wo wäre der beste Ort, um diese Übungen und Routinen Dateien zu platzieren? Vielen Dank!

+2

Warum nicht eine Datenbank verwenden? –

+1

Schauen Sie in sqlite –

+0

Wenn die neu hinzugefügten Daten lokal sind, verwenden Sie einen DB. Sie können entweder Sqlite oder Ormlite (Rahmen mit sqlite verwendet werden. Es wird einfach zu handhaben sein) –

Antwort

2

Die beste Vorgehensweise besteht darin, Daten innerhalb von "Sqlite Database" zu speichern.
"SQLite Database" ist die interne Datenbank, die Android bietet, um Daten lokal zu speichern und ist einfach zu bedienen.
Es sind Abfragen einfach zu implementieren. Es ist einfacher zu arbeiten, wenn Sie zuvor an einer Datenbank gearbeitet haben. Erstellen Sie einfach eine "Database Helper" Klasse und initiieren Sie in der Aktivität, wo Sie Daten speichern möchten. Viele große Anwendungen wie "WhatsApp" verwenden diese Datenbank zum Speichern von Daten auf dem Gerät des Benutzers.
Der Pluspunkt der Verwendung von "Sqlite" ist, dass Sie leicht durch alle Daten iterieren können.

Es ist schnell, einfach zu bedienen und ist auch eine gute Programmierpraxis. Es ist auch sicher.

+0

Vielen Dank! Ich wusste, dass SQL eine Möglichkeit ist, aber ich wusste nicht, es war die beste Option für diesen Fall! Ich werde definitiv darüber nachdenken. –

1

Bei der Verwendung einer SQLite-Datenbank für die Verwaltung Ihrer App-Daten ist die traditionelle Ansatz, es gibt auch Alternativen dazu. Der Bereich ist eine solche Alternative. Sie können den Vergleich mit sqlite überprüfen und prüfen, ob er Ihren Anforderungen entspricht. https://realm.io/

0

In der Android-Entwicklung können Sie sowohl lokal als auch remote speichern. Diese link führt Sie durch alle möglichen Arten, Daten zu speichern.

Nach Ihrer Anforderung würde ich empfehlen Sie für SQLite-Datenbank speziell für Android zur Verfügung gestellt, wie es leicht ist. Sqlite-Abfragen sind einfach und leicht zu verwenden mit einigen APIs kommt mit dem Paket. Sie können mit diesem link mit Sqlite beginnen.

0

Ich empfehle, Firebase zu verwenden, um Ihre Daten zu speichern. Es ist nicht nur online und in Echtzeit, es kann auch im Offline-Modus arbeiten und später synchronisieren. Da Sie eine Fitness-Studio-App entwickeln, geben Sie ihr eine Online- oder Offline-Funktion. Ich denke, die Nutzer bevorzugen es so. Sie können es unter firebase.google.com überprüfen.