본문 바로가기

컴퓨터 공학/Android

Parcelable vs Serializable, 안드로이드 직렬화

Parcelable, Serializable은 안드로이드에서 액티비티 간 복잡한 클래스를 전달할 때 사용되는 인터페이스다.

  Serializable Parcelable
reflection O X
사용편의성 따로 구현할 메소드가 없음 (Marker interface) 구현해야하는 필수 메소드가 존재
단점 시스템적 비용 존재 구현과 유지보수에 사용자의 노력이 필요
interface 표준 Java interface Android SDK interface
속도 특정 method (writeObject, readObject, readObjectNoData)를 커스텀한 Serializable > Parcelable (default) > Serializable (default)