Paketversandfähige Objekte als gemeinsame Einstellungen speichern?

Ich habe ein paar Objekte, Location, in meiner App in einer ArrayList gespeichert und verwende Parcelable, um diese zwischen Aktivitäten zu verschieben. Der Code für das Objekt sieht folgendermaßen aus:

public class Location implements Parcelable{

private double latitude, longitude;
private int sensors = 1;
private boolean day;
private int cloudiness;

/*
Måste ha samma ordning som writeToParcel för att kunna återskapa objektet.
 */
public Location(Parcel in){
    this.latitude = in.readDouble();
    this.longitude = in.readDouble();
    this.sensors = in.readInt();
}

public Location(double latitude, double longitude){
    super();
    this.latitude = latitude;
    this.longitude = longitude;
}

public void addSensors(){
    sensors++;
}


public void addSensors(int i){
    sensors = sensors + i;
}

+ Some getters and setters.

Jetzt muss ich diese Objekte dauerhafter speichern. Ich habe irgendwo gelesen, dass ich die Objekte serialisieren und als sharedPreferences speichern kann. Muss ich auch serialisierbar implementieren oder kann ich mit parcelable etwas Ähnliches machen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage