android 用inten传递对象
16lz
2021-01-24
很多人知道在activity之间传递对象时有两个选择一个是Parcelable,另外一个是Serializable。但究竟我们该何时使用其中的一个呢?很多人不得而知,所以混用和滥用的情况就出现了。在这里我想给大家说清楚,以减少在程序中的不必要的风险。
1.在使用内存的时候,Parcelable 类比Serializable性能高,所以推荐使用Parcelable类。
2.Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC。
3.Parcelable不能使用在要将数据存储在磁盘上的情况,因为Parcelable不能很好的保证数据的持续性在外界有变化的情况下。尽管Serializable效率低点, 也不提倡用,但在这种情况下,还是建议你用Serializable 。
这个只是我摘出一个高手写的,稍后写一个详细的例子。
更多相关文章
- 高效地分析Android内存--MAT工具解析
- Android(安卓)串口通讯 获取卡号
- Android(安卓)Studio编译出来的APK无法安装如何解决?
- android ListView添加checkbox注意事项
- android studio适配器Adapter
- Android当前版本使用分布情况
- Edittext 取消长按 复制和粘糊等操作
- android实时监听网络状态并在断网的情况下打开网络设置
- Fragment 中的onConfigurationChanged 在切换语言的情况下不被回