1

私はAndroidが初めてで、現在、独自のアプリを開発しています(学習用)。質問は、固定データを SQLite の代わりに JSON の形式で保存するのが良いですか (データをまったく更新しません)、HashMap に保存しようとしましたが、あまり良くないと思います。

HashMap の現在のコードは

HashMap<Integer, String[]> data = new HashMap<Integer, String[]>();
data.put(1, new String[]{"asd", "cax", "etc", "etc"});

前もって感謝します

4

3 に答える 3

1

Sqlite は遅く、大量のメモリを消費するため、できるだけ使用しないでください。しかし、あなたはデータを更新しないと言っています...それで、それを保存する意味は何ですか? 私はあなたがミスポークしたと仮定しようとしています。その場合、シリアライズする限り、ハッシュマップは正常に機能します。一方、SharedPreferences を使用できるようになるため、Json に変換する方が簡単な場合があります。

于 2013-10-01T00:52:46.643 に答える
0

変更されない事前定義されたデータの場合、データがかなり単純である限り、そのようなものは問題ないようです。ただし、指定した例では、HashMap の代わりに文字列配列を使用できます。

String[] data = new String[] {"asd", "cax", "etc", "etc"};

事前定義されたデータのより大きなセットの場合、別のオプションとして文字列配列リソースを使用できます。これには、文字列のローカライズなどにさまざまなリソースを提供できるという利点もあります。詳細はこちら: http://developer.android.com/guide/topics/resources/string-resource.html#StringArray

より複雑なデータ (単純な文字列だけでなく、一部のバイナリ データなど) の場合は、生のリソース (Resources.openRawResource() を介してアクセス) またはアセット (AssetManager を介してアクセス) を使用することができます: http://developer.android.com/ガイド/トピック/リソース/providing-resources.html

于 2013-10-01T01:06:54.073 に答える