美文网首页
Serializable 和Parcelable的对比

Serializable 和Parcelable的对比

作者: breaktian | 来源:发表于2018-09-12 23:44 被阅读6次

    android上应该尽量采用Parcelable,效率至上

    编码上:

    Serializable代码量少,写起来方便

    Parcelable代码多一些

    效率上:

    Parcelable的速度比高十倍以上,Parcelable是直接在内存中读写,我们知道内存的读写速度肯定优于硬盘读写速度,所以Parcelable序列化方式性能上要优于Serializable方式很多。

    serializable的迷人之处在于你只需要对某个类以及它的属性实现Serializable 接口即可。Serializable 接口是一种标识接口(marker interface),这意味着无需实现方法,Java便会对这个对象进行高效的序列化操作。

    这种方法的缺点是使用了反射,序列化的过程较慢。这种机制会在序列化的时候创建许多的临时对象,容易触发垃圾回收。

    Parcelable方式的实现原理是将一个完整的对象进行分解,而分解后的每一部分都是Intent所支持的数据类型,这样也就实现传递对象的功能了

    如果嫌实现Parceable比较麻烦,则可以安装一个插件帮助生成代码:
    Android Studio 打开File -> Settings -> Pugins -> Browse Repositories 如下,输入android parcelable code generator

    相关文章

      网友评论

          本文标题:Serializable 和Parcelable的对比

          本文链接:https://www.haomeiwen.com/subject/osdigftx.html