public class Transaction implements Parcelable {
private String id;
private String description;
private double amount;
private long timestamp;
// 省略构造函数和getter/setter方法
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(id);
dest.writeString(description);
dest.writeDouble(amount);
dest.writeLong(timestamp);
}
public static final Creator<Transaction> CREATOR = new Creator<Transaction>() {
@Override
public Transaction createFromParcel(Parcel in) {
return new Transaction(in);
}
@Override
public Transaction[] newArray(int size) {
return new Transaction[size];
}
};
}
我们可以通过DDM将Transaction对象同步到其他设备:
java
// 创建Transaction对象
Transaction transaction = new Transaction("001", "Coffee", 3.5, System.currentTimeMillis());