Android中实现序列化有两种方式,一种是使用Serializable另一种就是Parcelable了。
Serializable本身就是JavaSE支持的,Parcelable是Android特有的,效率比Serializable高,据统计一般情况下能快10倍左右!但是Parcelable不能用在需要数据永久储存的情况,比如存到本地文件中,Parcelable不能保证在外界有变化的时候数据的持续性。本文分别对这两种方法结合示例进行讲解。
新建两个Activity,一个是MainActivity,一个是ReceiveObjectActivity,我们把Person对象从MainActivity中传送到ReceiveObjectActivity。
Serializable
Person
import java.io.Serializable;
/**
* Created by SparkYuan on 10/12/2015.
*/
public class Person implements Serializable {
private static final long serialVersionUID = 1L;
private String name;
private int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}