我在我的应用程序中有一些存储在ArrayList中的对象,称为“位置”,并使用可包含性将它们在活动之间传递。该对象的代码如下所示:
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.
现在我需要将这些对象永久存储。我在某处看到可以将对象序列化并保存为sharedPreferences。我是否需要实现Serializable,还是可以使用Parcelable来做类似的事情?
保存最佳位置Location[gps 37.343339,-122.097152 hAcc=1.7821856 et=+1m54s707ms alt=46.24608612060547 vel=0.6257401 mock] string>> {}
- Arpit