Android Parcelable及Serializable

Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,
当然这种传输可以是程序内的也可以是两个程序间的。而Parcelable的设计初衷是因为Serializable效率过慢,
为了在程序内不同组件间以及不同Android程序间(AIDL)高效的传输数据而设计,这些数据仅在内存中存在,Parcelable是通过IBinder通信的消息的载体。

Parcelable的性能比Serializable好,在内存开销方面较小,所以在内存间数据传输时推荐使用Parcelable
activity间传输数据,而Serializable可将数据持久化方便保存,所以在需要保存或网络传输数据时选择
Serializable,因为android不同版本Parcelable可能不同,所以不推荐使用Parcelable进行数据持久化。

区别:

  • Parcelable is faster than serializable interface
  • Parcelable interface takes more time for implemetation compared to serializable interface
  • serializable interface is easier to implement
  • serializable interface create a lot of temporary objects and cause quite a bit of garbage collection
  • Parcelable array can be pass via Intent in android.

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程