Android中实现序列化有两种方式,一种是使用Serializable,另一种就是Parcelable。
Serializable本身就是JavaSE支持的,Parcelable是Android特有的,效率比Serializable高,据统计一般情况下能快10倍左右!但是Parcelable不能用在需要数据永久储存的情况,比如存到本地文件中,Parcelable不能保证在外界有变化的时候数据的持续性。
新建两个Activity,一个是MainActivity,一个是ReceiveActivity,我们把Person对象从MainActivity中传送到ReceiveActivity。
一、Serializable方式
类对象Person
package com.example.serializabletest;
import java.io.Serializable;
public class Person implements Serializable{
private String name;
private int age;
public static final long serialVersionUID = 1l;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
}
MainActivity.java
package com.example.serializabletest;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
private Button mButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCr