4

sqliteの代わりに共有設定に制限はありますか?設定で保存できますか?

ドキュメントで、最大長は8192、つまり設定要素のサイズであることがわかりました。

public static final int MAX_VALUE_LENGTH -
Maximum size in characters allowed for a preferences value.
Constant Value: 8192 (0x00002000)
4

2 に答える 2

4

ドキュメントに記載されているサイズは、「値が持つことができる文字の最大数」です。保存できる要素の数ではありません。

保存できるアイテムの数に固有の制限はありませんが、アイテムの数が増えると、取得と保存に非常にコストがかかります。

SharedPreferencesは、データベースの代わりとしてではなく、アプリ全体で必要になる可能性のあるグローバル定数に使用することを目的としています。

データ操作やその他のSQLite操作を実行することはできません。

したがって、データが重要な場合は、常にデータベースを探してください。

于 2012-11-28T04:32:55.273 に答える
0

SharedPreferencesは、/ data / data / [package_name] / shared_prefs / [appname].xmlに保存されます。したがって、xmlへの保存に制限はありません。

ただし、大量のデータを処理する場合は、SharedPreferencesに保存する効率的な方法ではありません。データベースをよりよく使用します。

于 2012-11-28T04:26:26.370 に答える