在 Android Studio 中保存数据
Save data in Android Studio
我想创建一个计算 60 秒内点击次数并保存记录的游戏。即使在应用程序关闭后,我也希望将此记录保存在设备上。是否有某种变量允许我这样做?
SharedPreferences
可能是从这里开始的地方。您可以在此处查看与其相关的 Android 文档以及代码示例:Save key-value data
在该页面左侧窗格的 Android 应用程序中还有一些其他选项可用于保存数据,但根据您描述的用例,SharedPreferences
可能是最适用的。
Android 的共享首选项似乎是最适合您的选项。
请参阅官方文档以深入了解:
https://developer.android.com/training/data-storage/shared-preferences
这些代码示例也应该对您有所帮助:
要将值保存到共享首选项中:
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
int defaultValue = getResources().getInteger(R.integer.saved_high_score_default_key); //set a default/backup option
int highScore = sharedPref.getInt(getString(R.string.saved_high_score_key), defaultValue);
确保将值放入首选项和检索之间的密钥相同。
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
int defaultValue = getResources().getInteger(R.integer.saved_high_score_default_key);
int highScore = sharedPref.getInt(getString(R.string.saved_high_score_key), defaultValue);
我想创建一个计算 60 秒内点击次数并保存记录的游戏。即使在应用程序关闭后,我也希望将此记录保存在设备上。是否有某种变量允许我这样做?
SharedPreferences
可能是从这里开始的地方。您可以在此处查看与其相关的 Android 文档以及代码示例:Save key-value data
在该页面左侧窗格的 Android 应用程序中还有一些其他选项可用于保存数据,但根据您描述的用例,SharedPreferences
可能是最适用的。
Android 的共享首选项似乎是最适合您的选项。 请参阅官方文档以深入了解: https://developer.android.com/training/data-storage/shared-preferences
这些代码示例也应该对您有所帮助: 要将值保存到共享首选项中:
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
int defaultValue = getResources().getInteger(R.integer.saved_high_score_default_key); //set a default/backup option
int highScore = sharedPref.getInt(getString(R.string.saved_high_score_key), defaultValue);
确保将值放入首选项和检索之间的密钥相同。
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
int defaultValue = getResources().getInteger(R.integer.saved_high_score_default_key);
int highScore = sharedPref.getInt(getString(R.string.saved_high_score_key), defaultValue);