Android 序列化
一、概念
序列化是一种将对象信息转换成可以进行传输及交互的过程。简单来说,序列化就是把运行时对象信息转换成二进制,然后保存到流、内存、SD卡或者通过网络传输到其它端。在安卓中,组件之间进行数据传递,便会用到序列化,比如Intent,Bundle传递对象时,还有Binder传递数据时。
二、Android中序列化的方式
Serializable接口
Serializable是Java提供的一个空接口
public interface Serializable {
}
用Serializable实现序列化非常简单,只需要实现Serializable接口即可。
Parcelable接口
Parcelable是安卓提供的一种序列化接口,相比Serializable来说要复杂很多
三、Android序列化具体实现方式
-
Serializable实现序列化
public class User implements Serializable { private static final long serialVersionUID = 1L; private String name; private int age; private boolean isMale; 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; } public boolean isMale() { return isMale; } public void setMale(boolean male) { isMale = male; } }