最新消息:code4apk全新上线,专注于android代码分享,android源码下载,打造专业的android学习分享平台!

在Android中通过Intent使用Bundle传递对象

android教程 admin 2393浏览 0评论

Android开发中有时需要在应用中或进程间传递对象,下面详细介绍Intent使用Bundle传递对象的方法。

被传递的对象需要先实现序列化,而序列化对象有两种方式:java.io.Serializable和android.os.Parcelable

Java中使用的是Serializable,而谷歌在Android使用了自定义的Parcelable。
两种序列化方式的区别:
1.在使用内存的时候,Parcelable比Serializable性能高,推荐使用Parcelable类;
2.Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC;
3.Parcelable不能使用在要将数据存储在磁盘上的情况,因为Parcelable不能很好的保证数据的持续性在外界有变化的情况下,这种情况建议使用Serializable。

第一步:定义序列化实体类

Serializable方式:

 Parcelable方式:

 第二步:传递序列化对象

 第三步:获取对象

转载请注明:android源码下载 » 在Android中通过Intent使用Bundle传递对象

发表我的评论
取消评论
表情