このStackOverflowQ&Aで提案されてTreeMap
いるように、Androidアプリでをシリアル化して、に保存できるようにしようとしていました。のためですが、とにかくチャンスをつかみました。重要なのは、Apache Pigプロジェクトのクラスを使用して、TreeMapを文字列にシリアル化し、共有設定のそのデータ型で保存することです。SharedPreferences
ArrayList
ObjectSerializer
ただし、Hadoopを使用せずに.jarをインポートするとすぐに、多くのエラーが発生し始めました。エミュレーターでアプリを実行すると(Eclipseを使用)、IDEの下部にあるステータスバーが「[アプリ名]を100%起動しています...」というメッセージを通過することはありません。しばらくすると、次のように表示されます。
もう少し待つと、さらに多くのダイアログボックスが重なり合ってポップアップします。
私の質問は次のとおりです。
- 何が起こっているのですか、なぜこれが起こっているのですか?これはApachePigのバグでしょうか?
- シリアル化に使用できる代替ライブラリはあり
TreeMap
ますか?今のところ、私の回避策は、このチュートリアルで説明されているように、自分でシリアル化し、共有設定とは別のデバイスの内部メモリにあるファイルに保存することです。