2016-04-02 10 views
4

Ich bin neu in Android-Programmierung und möchte eine Online-Datenbank mit Informationen und Bildern machen. In unserem Fall machen wir eine App, die Rezepte und ihre Bilder speichert. Weitere Rezepte und Bilder werden in Zukunft hinzugefügt, daher wird Internet zum Abrufen von Daten verwendet.Android Online dynamische Datenbank

Frage:

Was ist die beste Praxis Bilder zu speichern - sowohl alte als auch neue, die in Zukunft kommen? In der Datenbank selbst oder in der App? Und heißt das, wenn wir neue Rezepte hinzufügen, müsste der Verbraucher die App aktualisieren, wenn wir sie in der App selbst und nicht in der Web-Datenbank speichern?

+0

Ich würde sagen, haben lokalen Speicher für die Offline-Nutzung und synchronisieren Sie es mit Online-Datenbank, in Bezug auf Bild, das gleiche, wenn der Benutzer sie lokal dann eine lokale Version und eine Cloud-Version haben sollte. Also in Bezug auf Datenbank können Sie Online-Service wie GAE Google App Engine usw. verwenden ODER Sie können Ihre eigene Restful API Verbindung zu einer gehosteten MySQL/einige Datenbank erstellen, und in Bezug auf Cloud-Speicher müssen Sie Cloud-Speicher-Anbieter herausfinden, das ist die Art, wie ich TU es. Wenn Sie brauchen, kann ich eine mehr Details Antwort mit dem, was ich habe. –

Antwort

2

Meiner Meinung nach wäre die beste Praxis, Daten und Bilder auf dem Server zu halten und sie in Echtzeit nach Bedarf zu holen. Das Speichern aller Bilder in der Anwendung und das spätere Aktualisieren würde die Anwendungsgröße erhöhen.

Sie können eine lokale Datenbank und einen Cache für Ihre Bilder erstellen, in denen Sie Daten und Bilder speichern können, während der Benutzer auf Ihren Anwendungsabschnitt zugreift, damit Benutzer im Offline-Modus erneut auf diese Abschnitte zugreifen können, aber für neue Datenbenutzer muss online gehen, können Sie den Benutzer anweisen, wo er einen Internetzugang benötigt. Außerdem müssen Sie einige Checkpoints in Ihrem Flow angeben, in denen die Anwendung mit der Cloud synchronisiert und lokale Daten aktualisiert werden sollen.