把你的对象给别人,你猜他会不会要?
【威哥说】在编程中我们经常要传递数据,而在Android开发中不可避免要传输对象数据,所以,就有了序列化,在java中序列化要使用Serializable,Android中虽然也可以使用Serializable,但是Google推荐我们使用Parcelable,那么这两个到底用哪个好?今天我们就来说说Android序列化那些事。 【正文】 一、首先序列化原因: 1.永久性保存对象,保存对象的字节序列到本地文件中; 2.通过序列化对象在网络中传递对象; 3.通过序列化在进程间传递对象。 二、怎样实现序列化: Android中实现序列化有两种方法: 1.将需要序列化的类实现Serializable接口就可以,JavaSE本身就支持。Serializable接口中没有任何方法,可以理解为一个标记,即表明这个类可以序列化。 2.实现Parcelable接口,这是Android特有功能,效率比实现Serializable接口高效,可用于Intent数据传递,也可以用于进程间通信(IPC)。实现Serializable接口非常简单,声明一下就可以了,而实现Parcelable接口稍微复杂一些,但效率更高,推荐用这种方法提高性能。 这里还要注意的是Android中Intent传递对象有两种方法:一是Bundle.putSerializable(Key,Object),另一种是Bundle