우선, Parcel은 Intent에 담아서 전달할 때 Serailizable보다 더 가볍다.
- Serializable은 Java에서, Parcelable은 Android에서 추가된 개념.
- Serializable로 만드는 건 Serializable을 implements만 해주는 코드를 넣으면 되서 간단하지만 reflection을 사용하기에 무겁다.
- Parcelable로 만드려면 귀찮은 작업을 해줘야 하지만 Android Studio에선 플러그 인을 제공해서 편하다. kotlin을 사용한다면 @Parcelize를 붙여주면서 엄청 간단하게 Parcelable 처리가 가능하다.
- Android 모두 Parcelable, Serializable를 사용할 수 있지만 Parcelable의 속도가 훨씬 빠르다.
Reference
https://github.com/ZeroBrain/Android-Fundamental