ich ein HashMap<String, Integer>
habe, die ich brauche über Lebensläufe/neu gestartet wird, über die Aktivität Lebenszyklus zu sparen, wenn app neu gestartet usw.
Es gibt folgende Möglichkeiten:
1) Einsatz Gemeinsame Voreinstellungen und Schleife über alle Schlüssel und speichern Sie die <key,value>
Paare genau so in freigegebenen Einstellungen
2) Konvertieren Sie die Hash-Map zu JSON und speichern Sie als String in gemeinsamen Einstellungen.
3) Da hashmap serialisierbar ist, speichern Sie es als solches im internen Speicher.Optimaler Weg durch Aktivität/Fragment Lifecycles zu speichern hashmap
Aber was ist der beste Ansatz leistungs weise? Was ist der Standard/die beste Vorgehensweise?
Für mich scheint es Option (3), aber aus verschiedenen Posts sagen viele Leute das Gegenteil. Ist der Overhead von serializable so viel für meine spezifische Definition von hashmap? I.e. keine komplexen Objektschlüssel-Werte?
Betrachten wir mit 'ArrayMap' statt' HashMap', seine Unterstützung Libs – Sourabh