美文网首页
Android系统中Parcelable和Serializabl

Android系统中Parcelable和Serializabl

作者: 328c18149e5a | 来源:发表于2018-03-15 15:48 被阅读13次

    http://greenrobot.me/devpost/android-parcelable-serializable/

    http://note.youdao.com/noteshare?id=7464498ae1f5467a8e5952e7f4804ca6

    Serializable, 简单易用

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

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

    Parcelable, 速度至上

    根据 google 工程师的说法,这些代码将会运行地特别快。原因之一就是我们已经清楚地知道了序列化的过程,而不需要使用反射来推断。同时为了更快地进行序列化,对象的代码也需要高度优化。

    因此,很明显实现Parcelable并不容易。实现Parcelable接口需要写大量的模板代码,这使得对象代码变得难以阅读和维护。

    由此可以得出: Parcelable 比 Serializable快了10多倍。有趣的是,即使在Nexus 10这样性能强悍的硬件上,一个相当简单的对象的序列化和反序列化的过程要花将近一毫秒。

    相关文章

      网友评论

          本文标题:Android系统中Parcelable和Serializabl

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