thisによると、Serializable よりも Parcelable を実装する方が適切です。
ただし、ほとんどのエンティティが既に完了しており、すべてのエンティティに対して作業が多すぎるように見えるため、各エンティティへのインターフェイスを実装しないように、このような Parcelable Wrapper を作成することにしました。
しかし、本当に良いですか?通常、私は 1 つ、2 つのオブジェクトを上に保存し、正常に動作しますが、これは Parcelable の不適切な使用、または Serializable と同じ (悪い) ことと見なされますか?
public class SaveParcelable implements Parcelable {
private HashMap<String, Object> values;
public SaveParcelable() {
this.values = new HashMap<String, Object>();
}
@SuppressWarnings("unchecked")
public <T> T getValue(String key) {
if (this.values.containsKey(key))
return (T) this.values.get(key);
else
return null;
}
public void setValue(String key, Object value) {
this.values.put(key, value);
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
}
}