Parcelable和Serializable的可读性比较Serializable生成的序列化数据是以文本形式存储的而Parcelable生成的序列化数据是以二进制形式存储的吗举例说明
是的,Serializable生成的序列化数据是以文本形式存储的,而Parcelable生成的序列化数据是以二进制形式存储的。
举例来说明,假设有一个Person类,包含name和age两个属性。如果使用Serializable接口实现序列化,生成的序列化数据可以被读取和修改,因为它是以文本形式存储的,比如可以使用文本编辑器打开序列化文件进行查看和修改。
而如果使用Parcelable接口实现序列化,生成的序列化数据是以二进制形式存储的,不可读。这种方式的优势在于效率更高,因为二进制数据的处理速度比文本数据快。但是,由于不可读性,无法直接修改序列化数据。
因此,当需要将对象序列化成可读的文本形式时,可以选择使用Serializable接口。而当需要高效的序列化和传输数据时,可以选择使用Parcelable接口。
原文地址: http://www.cveoy.top/t/topic/i7A8 著作权归作者所有。请勿转载和采集!