Android Parcelable和Serializable的区别
2个回答
2016-03-06 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
1)Serializable的实现,只需要implements Serializable 即可。这只是给对象打了一个标记,系统会自动将其序列化。
2)Parcelabel的实现,不仅需要implements Parcelabel,还需要在类中添加一个静态成员变量CREATOR,这个变量需要实现 Parcelable.Creator 接口。
3)Parcelable的性能比Serializable好,在内存开销方面较小,所以在内存间数据传输时推荐使用Parcelable,如activity间传输数据,而Serializable可将数据持久化方便保存,所以在需要保存或网络传输数据时选择Serializable
2)Parcelabel的实现,不仅需要implements Parcelabel,还需要在类中添加一个静态成员变量CREATOR,这个变量需要实现 Parcelable.Creator 接口。
3)Parcelable的性能比Serializable好,在内存开销方面较小,所以在内存间数据传输时推荐使用Parcelable,如activity间传输数据,而Serializable可将数据持久化方便保存,所以在需要保存或网络传输数据时选择Serializable
展开全部
Serializable只需要实现这个接口即可,无需实现方法.
public class SerializableDeveloper implements Serializable
Parcelable速度更快,你需要花一些时间来实现Parcelable ,这将会为你对象的序列化过程快10多倍,而且占用较少的资源。
Serializable速度相对较慢、耗资源,偷懒就用Serializable。
求采纳
public class SerializableDeveloper implements Serializable
Parcelable速度更快,你需要花一些时间来实现Parcelable ,这将会为你对象的序列化过程快10多倍,而且占用较少的资源。
Serializable速度相对较慢、耗资源,偷懒就用Serializable。
求采纳
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询