タグ

AndroidとParcelableに関するkimukou_26のブックマーク (3)

  • How to serialize null value when using Parcelable interface

    kimukou_26
    kimukou_26 2017/03/23
    NULL許可のIntegerの場合は writeValue <=> (Integer)in.readValue(Integer.class.getClassLoader()); で取得
  • Object Serializeをやってみた - YUJimny備忘録

    あるオブジェクトをArrayListごとファイルに保存したくなったので、試してみた。 1. インタフェースSerializableを実装する 2. シリアライズ出来ないフィールド変数にはtransientキーワードを付ける シリアライズ出来ないオブジェクトの宣言にtransientを付ければSerializableをimplementしていてもそのオブジェクトは無視されるようになる(Exceptionが出なくなる)一時的に使用するものに対して付けると良い 3. シリアライズ出来ないオブジェクトをなんとかしてシリアライズする 3-1. Bitmapをシリアライズする AndroidのBitmapはそのままだとシリアライズ出来ないので、compressメソッドを使用してbyte配列にする transient Bitmap mBitmap; private byte[] mBitmapArray

    Object Serializeをやってみた - YUJimny備忘録
    kimukou_26
    kimukou_26 2012/06/26
    やっぱりparcelableは難しいんだよな・・。こういう方針になっちゃう・・
  • Parcelableでオブジェクトを一時的に保存する | TechBooster

    今回はParcelableインタフェースを用いて、インスタンスの状態を保存する方法を説明します。 状態の保存と言うとシリアライズを思い浮かべる方もいると思いますがシリアライズは永続化を目的としていますが、Parcelableはプロセス間通信のときなど、一時的に状態を保存したいときに利用します。 シリアライズの方法に関しては以下の記事を参考にしてください。 データを簡単に保存する方法(シリアライズ編) それでは続きでParcelableインタフェースを用いて、インスタンスの状態を保存する方法を説明します。 大まかな流れ Parcelableインターフェースを実装したクラスの作成の大まかな流れは以下の通りです。詳細は後述します。 インタフェースの抽象メソッドを実装 Parcelable.CreatorクラスをCREATORという名前でStaticフィールドに用意 状態の復元を行うコンストラクタ

  • 1