序列化
16lz
2021-01-26
Android中实现序列化有两个选择:
- 一是实现Serializable接口(是JavaSE本身就支持的)
- 一是实现Parcelable接口(是Android特有功能)
Parcelable效率比实现Serializable接口高效,可用于Intent数据传递,也可以用于进程间通信(IPC)。实现Serializable接口非常简单,声明一下就可以了,而实现Parcelable接口稍微复杂一些,但效率更高,推荐用这种方法提高性能。
- 在使用内存的时候,Parcelable比Serializable性能高,所以推荐使用Parcelable。
- Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC。
- Parcelable不能使用在要将数据存储在磁盘上的情况,因为Parcelable在外界有变化的情况下不能很好的保证数据的持续性。尽管Serializable效率低点,但此时还是建议使用Serializable 。
更多相关文章
- Android(安卓)MVP模式 谷歌官方代码解读
- 【Xcode应用】iOS性能分析
- 【项目架构】Android(安卓)MVP 和MVVM框架模式 学习实例Demo之mv
- Android中AIDL的使用
- Android(安卓)程序崩溃后的处理
- 从Xamarin.Essentials谈Xamarin库的封装
- android性能测试调试工具之dumpsys
- Android进程通信之Messenger和AIDL使用详解
- 利用convertView优化ListView性能