Hallo,
ich programmiere zur Zeit meine erste professionelle App. Nunja professionell in so weit das ich es releasen möchte und eine gute Qualität hat.
Während dem programmieren ist mir was aufgefallen. Was passiert mit meinen Werten/Daten, wenn die App abstürzt, gewaltsam beendet wird, Handy ausgeht, usw...
Hier ein Code Beispiel wo es kritisch werden könnte. Es gibt bestimmt unzählige weitere:
Wenn die App nach der 2. Zeile beendet wird, so wird der Wert nicht zugewiesen. Das führt zu folgendem Effekt:
Die grundlegende Funktion meiner App ist, dass Werte/Dateien gespeichert werden. Man kann sich das wie eine Notizapp oder Kalorienzähler vorstellen. Da diese Werte/Dateien über Monate und Jahre hinweg gespeichert werden, ist es sehr ärgerlich, wenn man sich von den Daten irgendwann verabschieden muss.
Nun meine Frage ist es, wie verhindert man so etwas, oder muss man das überhaupt verhindern?
Ist Android so intelligent programmiert, dass solche Fehlerbehandlung selten notwendig oder sogar gar nicht?
Das hier ist noch ein seichter Fall, es kann in anderen Fällen zu korrupten Dateien führen. Ich kann mir nicht vorstellen das man solche Fälle ignorieren darf, aber es wird sehr viele kritische Bereiche geben.
Also, wenn es Android nicht absichert, gibt es wichtige Methoden oder Design Patterns die mir helfen können?
Grüße
Xyt4n
ich programmiere zur Zeit meine erste professionelle App. Nunja professionell in so weit das ich es releasen möchte und eine gute Qualität hat.
Während dem programmieren ist mir was aufgefallen. Was passiert mit meinen Werten/Daten, wenn die App abstürzt, gewaltsam beendet wird, Handy ausgeht, usw...
Hier ein Code Beispiel wo es kritisch werden könnte. Es gibt bestimmt unzählige weitere:
Java:
setID++;
//TODO write actual value to stored file
set.id = String.valueOf(setID);
Wenn die App nach der 2. Zeile beendet wird, so wird der Wert nicht zugewiesen. Das führt zu folgendem Effekt:
- Set1 mit id = 1
- Set2 mit id = 0 (da nichts hinzugefügt wurde)
- Set3 mit id = 3
Die grundlegende Funktion meiner App ist, dass Werte/Dateien gespeichert werden. Man kann sich das wie eine Notizapp oder Kalorienzähler vorstellen. Da diese Werte/Dateien über Monate und Jahre hinweg gespeichert werden, ist es sehr ärgerlich, wenn man sich von den Daten irgendwann verabschieden muss.
Nun meine Frage ist es, wie verhindert man so etwas, oder muss man das überhaupt verhindern?
Ist Android so intelligent programmiert, dass solche Fehlerbehandlung selten notwendig oder sogar gar nicht?
Das hier ist noch ein seichter Fall, es kann in anderen Fällen zu korrupten Dateien führen. Ich kann mir nicht vorstellen das man solche Fälle ignorieren darf, aber es wird sehr viele kritische Bereiche geben.
Also, wenn es Android nicht absichert, gibt es wichtige Methoden oder Design Patterns die mir helfen können?
Grüße
Xyt4n