日々精進

新しく学んだことを書き留めていきます

SerializableとParcelableの使い分け基準

それぞれの特徴は以下。

  • Serializable
    • Serializeロジックを自分で実装しなくて良いので楽。Serializeしたくないフィールドにはtransientを付ける。
  • Parcelable
    • アプリ間でデータをやりとりすることができる
    • ロジックを自分で書かないといけないので面倒。のように自動化してくれるライブラリはある。

使い分け基準は以下。

  • アプリ内でのみデータをやりとりする場合はSerializable
  • アプリ間でデータをやりとりする場合はParcelable

参考: