3

ファイル管理に問題がある...

これらのファイルはシリアライゼーションを使用して作成しましたが、Java アプリケーションではオフラインです。

Androidアプリケーションから逆シリアル化しようとすると、エラーが発生します...

同じライブラリを使用しないとサポートされないのではないかと思います.シリアライズするには、Google api 4.0を使用しているときにJava 1.6を使用しています...

これを修正する方法はありますか?

または、小さな Android アプリケーションを作成し、そこでシリアル化する必要がありますか?

よろしくお願いします

キロビン

4

1 に答える 1

0

Java シリアライゼーションは非常に壊れやすく、破損しやすい - ローカル システムでの短期間の保存に適しており、データは通常、クラス シグネチャの変更や JVM の変更に耐えることができません (これを回避することはできますが、困難です)。より良い解決策は、XML または JSON (あまり冗長ではありません) です。オブジェクト ツリーをこれらの形式に (to|from) [un]marshall する多くのライブラリがあります。いくつかの選択肢:

  • ジャクソン
  • グーグル・グソン
  • エクスストリーム

Android の経験則

  • DOM ではなくプル解析を使用する
  • ライブラリのサイズに注意してください

私の個人的な選択は、簡素化された GSON の上に構築された自家製の JSON シリアライザーです。

https://github.com/ko5tik/jsonserializer

( Maven Central でも利用可能)

于 2012-09-27T07:09:43.933 に答える