Hallo zusammen,
meine App, eine Anwendung die auf eine Fimdatenbank zugreift("TMDB") zeigt auf fast jedem neuen Fragment bzw. Activity Daten aus der Datenbank, Text, Bilder, Fotos.
Das alles muss in dem Moment wenn auf die activity oder das Fragment zugegriffen wird geladen werden. Es werden JSON-Daten geladen und verarbeitet. Auch wenn die Seite bereits geladen wurde und nur das Tablayout hin und hergeschalten wurde, muss die Information neu geladen werden.
Das sind ziemlich lange Ladezeiten, die ich mit meinen AsyncTasks brauche. Für vereinzelte Ladezeiten nutze ich eine Progressbar, doch das kann ich nicht überall einbauen. Bei vergleichbaren Apps dauert das nicht so lange, allerdings kenne ich den Code dieser nicht.
Hat jemand eine Idee, wie ich die Ladezeiten reduzieren kann? Ist es sinnvoll, die geladenen Daten in eine SQLIte-Datenbank zu schreiben um sie bei bedarf, gleich aus der App-Datenbank zu lesen. Das sollte schneller gehen als übers Internet. Gibt es andere Methode um die Daten schneller griffbereit zu haben.
Beispiel: Ich lade ein Gridview mit Filmen, hinter dem sich bei jedem Feld eine Filmid versteckt. Beim Klick auf das Feld läd er die Filmdaten zur entsprechenden ID. Ich könnte ja alle Daten bereits vorm Klick auf das Feld im Hintergrund geladen haben um die Verzögerung zur vermeiden. Allerdings sind das dann ob ich die Daten anschaue oder nicht massiv viel Datenvolumen, was hier verbraucht wird. Gibt es andere Methoden bereits geladene Daten im Arbeitsspeicher vorzuhalten.
Hat dazu vielleicht jemand eine Idee oder Erfahrungen gesammelt?
meine App, eine Anwendung die auf eine Fimdatenbank zugreift("TMDB") zeigt auf fast jedem neuen Fragment bzw. Activity Daten aus der Datenbank, Text, Bilder, Fotos.
Das alles muss in dem Moment wenn auf die activity oder das Fragment zugegriffen wird geladen werden. Es werden JSON-Daten geladen und verarbeitet. Auch wenn die Seite bereits geladen wurde und nur das Tablayout hin und hergeschalten wurde, muss die Information neu geladen werden.
Das sind ziemlich lange Ladezeiten, die ich mit meinen AsyncTasks brauche. Für vereinzelte Ladezeiten nutze ich eine Progressbar, doch das kann ich nicht überall einbauen. Bei vergleichbaren Apps dauert das nicht so lange, allerdings kenne ich den Code dieser nicht.
Hat jemand eine Idee, wie ich die Ladezeiten reduzieren kann? Ist es sinnvoll, die geladenen Daten in eine SQLIte-Datenbank zu schreiben um sie bei bedarf, gleich aus der App-Datenbank zu lesen. Das sollte schneller gehen als übers Internet. Gibt es andere Methode um die Daten schneller griffbereit zu haben.
Beispiel: Ich lade ein Gridview mit Filmen, hinter dem sich bei jedem Feld eine Filmid versteckt. Beim Klick auf das Feld läd er die Filmdaten zur entsprechenden ID. Ich könnte ja alle Daten bereits vorm Klick auf das Feld im Hintergrund geladen haben um die Verzögerung zur vermeiden. Allerdings sind das dann ob ich die Daten anschaue oder nicht massiv viel Datenvolumen, was hier verbraucht wird. Gibt es andere Methoden bereits geladene Daten im Arbeitsspeicher vorzuhalten.
Hat dazu vielleicht jemand eine Idee oder Erfahrungen gesammelt?