Android为intent提供了两种传递对象参数类型的方法
分别需要使实体类实现Serializable接口、Parcelable接口
首先我们要知道,传递对象,需要先将对象序列化
一、那么为什么要对象序列化
1、永久性保存对象,保存对象的字节序列到本地文件中;
2、用过序列化对象在网络中、进程间传递对象;
二、序列化对象什么时候实现Serializable接口,什么时候实现Parcelable接口接口
1、Parcelable不能使用将数据存储在磁盘上,因为Parcelable在外界有变化的情况下不能很好的保存数据的持续性。
因此在这种情况下,建议使用Serializable
2、在使用内存的时候,Parcelable比Serializable性能高,所以推荐使用Parcelable类。
并且Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC。
两种传递对象方式的使用方法
一、实体类继承Serializable接口的方式
1、第一步,将我们需要传送的对象所属的实体类实现Serializable接口
package com.xqx.IntentDemo;
import java.io.Serializable;
/*