Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

09.05.2015, 11:38

Android Datenspeicherung

Hi Leute,
ich bin ein absoluter Java-Anfänger und könnte etwas Hilfe für mein erstes "größeres" App-Projekt gebrauchen.

Ich möchte, dass man über ein Listview:

Thema 1
...
Thema 99

auf eine neue Activity kommt auf der jeweils ein ImageView und ein TextField sind.
Bei dem Bild soll man eins aus der Device-Gallery auswählen können und den Text auch umschreiben können.
Beides soll gespeichert werden und nach dem neustart der Applikation auch noch abrufbar sein.

Die frage ist, wie und wo soll ich die Informationen abspeichern? Auf dem Internen oder externen Speicher (der User sollte nur über die App auf die Inhalte zugreifen können)?
Soll ich einen Ordner anlegen in dem 99 Bild-Dateien und 99 Text-Dateien gespeichert werden oder gibt es da eine bessere Möglichkeit?

Und gibt es die Möglichkeit, dass beim Klicken auf z.B. Array-Position 86 (des ListViews) auch einfach per Array das Bild (Image86.jpg) und Text (Note86.txt) in die nächste Activity übergeben werden?


Danke im Voraus für eure Hilfe :)
LG

Nimelrian

Alter Hase

Beiträge: 1 216

Beruf: Softwareentwickler (aktuell Web/Node); Freiberuflicher Google Proxy

  • Private Nachricht senden

2

09.05.2015, 15:21

Hoppla, falscher Thread, kann gelöscht werden^^
Ich bin kein UserSideGoogleProxy. Und nein, dieses Forum ist kein UserSideGoogleProxyAbstractFactorySingleton.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Nimelrian« (09.05.2015, 16:38)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

3

09.05.2015, 19:02

Ich denke sein Problem ist ebenfalls, dass er die Daten von Activity 1 nach Activity 2 bekommen will. Solche Übergabe kann man prima über Parcelable erledigen und die Daten (nicht das Bild! Maximal dessen Pfad) dann per Intent direkt mitschicken (entweder komplett serialisiert oder die ID auf einen Datenbankeintrag).
Dauerhaft persistieren kann man das z.B. mit SQL. Geht aber auch anders. Falls es eh schon ein Parcelable ist, könnte man's auch direkt binär ablegen.
Daten würde ich nach Möglichkeit immer auf dem externen Speicher ablegen. Notfalls verschlüsselt. Intern ablegen ist oft unschön, weil man so das System zumüllt. Wer kennt das nicht? Man hat eine riesige App, wegen der man keine anderen Apps mehr installieren kann, aber die Daten der App lassen sich nicht auf die SD-Karte verschieben. Das ist lästig.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige