sqliteの代わりに共有設定に制限はありますか?設定で保存できますか?
ドキュメントで、最大長は8192
、つまり設定要素のサイズであることがわかりました。
public static final int MAX_VALUE_LENGTH -
Maximum size in characters allowed for a preferences value.
Constant Value: 8192 (0x00002000)
sqliteの代わりに共有設定に制限はありますか?設定で保存できますか?
ドキュメントで、最大長は8192
、つまり設定要素のサイズであることがわかりました。
public static final int MAX_VALUE_LENGTH -
Maximum size in characters allowed for a preferences value.
Constant Value: 8192 (0x00002000)
ドキュメントに記載されているサイズは、「値が持つことができる文字の最大数」です。保存できる要素の数ではありません。
保存できるアイテムの数に固有の制限はありませんが、アイテムの数が増えると、取得と保存に非常にコストがかかります。
SharedPreferencesは、データベースの代わりとしてではなく、アプリ全体で必要になる可能性のあるグローバル定数に使用することを目的としています。
データ操作やその他のSQLite操作を実行することはできません。
したがって、データが重要な場合は、常にデータベースを探してください。
SharedPreferencesは、/ data / data / [package_name] / shared_prefs / [appname].xmlに保存されます。したがって、xmlへの保存に制限はありません。
ただし、大量のデータを処理する場合は、SharedPreferencesに保存する効率的な方法ではありません。データベースをよりよく使用します。