如何在 Android 应用程序中保存变量值?值可以保存在内存中吗?我打算在我的应用程序中保存一个浮点值,所以下次打开应用程序时,将加载以前的值。我该怎么做?共享偏好或其他?
3 回答
是的。SharedPreferences
是最好的选择。
存储浮点值:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = preferences.edit();
editor.putFloat("storedFloat", storedFloatPreference); // value to store
editor.commit();
还要检查这个: http: //developer.android.com/reference/android/content/SharedPreferences.Editor.html#putFloat(java.lang.String,%20float)
检查这个 SO 问题。它很好地回答了您的问题:如何从 Android 中的 PreferenceActivity 获取 SharedPreferences?
是的,它可能使用共享偏好。
http://developer.android.com/reference/android/content/SharedPreferences.html
http://developer.android.com/guide/topics/data/data-storage.html#pref
您还可以使用 sqlite 数据库来存储数据并在需要时检索。
您的其他存储选项。您可以将值存储到内存中的文件中。
http://developer.android.com/guide/topics/data/data-storage.html
查看Storage Options Docs以确保您选择最适合您的类型,但如果它只有一个值,那么SharedPreferences
应该适合您。
有关如何使用的一个很好的例子,请参阅The DocsSharedPreferences