草庐IT

SharedPreferences

全部标签

SharedPreferences存储

文章目录前言听说SharedPreferences存储技术快过时了,不过如果是单纯的使用的话,不费什么时间成本。本文的Demo摘录自《第一行代码》。一.什么是SharedPreferencesSharedPreferences,一种通过使用键值对的方式来存储数据的技术。二.关于SharedPreferences的相关操作1.SharedPreferences的数据存储操作首先,要想使用SharedPreferences存储数据,就要获取SharedPreferences对象,Android主要提供了两种方法。1.1Context类中的getSharedPreferences方法此方法有两个参数

android - 如何在 MultiSelectListPreference 中设置多个默认值?

我有这样的preference.xml用我的两个数组:12345foodbasicsnofrillsmetroloblawssobeys我希望默认行为是选择的所有选项,但目前默认情况下没有选择任何选项。我做错了吗? 最佳答案 要使所有MultiSelectListPreference项目默认选中(打开),然后为Preference包含属性defaultsValue,例如android:defaultValue="@array/stores"如果它不起作用,请确保您clear应用程序数据,因为这只会在应用程序第一次运行时生效。

android - 如何在 MultiSelectListPreference 中设置多个默认值?

我有这样的preference.xml用我的两个数组:12345foodbasicsnofrillsmetroloblawssobeys我希望默认行为是选择的所有选项,但目前默认情况下没有选择任何选项。我做错了吗? 最佳答案 要使所有MultiSelectListPreference项目默认选中(打开),然后为Preference包含属性defaultsValue,例如android:defaultValue="@array/stores"如果它不起作用,请确保您clear应用程序数据,因为这只会在应用程序第一次运行时生效。

android - 如何在 Android 中使用 SharedPreferences 存储 boolean 值?

我想保存boolean值,然后在if-elseblock中比较它们。我现在的逻辑是:booleanlocked=true;if(locked==true){/*SETBooleanTOFALSE*/}else{IntentnewActivity4=newIntent(parent.getContext(),Tag1.class);startActivity(newActivity4);}如何保存设置为false的boolean变量? 最佳答案 SharedPreferencesprefs=PreferenceManager.getD

android - 如何在 Android 中使用 SharedPreferences 存储 boolean 值?

我想保存boolean值,然后在if-elseblock中比较它们。我现在的逻辑是:booleanlocked=true;if(locked==true){/*SETBooleanTOFALSE*/}else{IntentnewActivity4=newIntent(parent.getContext(),Tag1.class);startActivity(newActivity4);}如何保存设置为false的boolean变量? 最佳答案 SharedPreferencesprefs=PreferenceManager.getD

android - 什么是 SharedPreferencesCompat?与 SharedPreferences

我想知道什么是SharedPreferencesCompat?它与SharedPreferences有何不同? 最佳答案 所有...Compat类都是为了向后兼容。有些为旧设备带来了native没有的新功能,有些则以其他方式帮助为旧设备开发。在这种情况下,它提供了一种调用apply的简化方法。在API级别9中添加的方法。如果您的应用不支持早于9的版本,则不需要该类。如果您支持旧设备并执行以下操作SharedPreferencespreferences=PreferenceManager.getDefaultSharedPrefere

android - 什么是 SharedPreferencesCompat?与 SharedPreferences

我想知道什么是SharedPreferencesCompat?它与SharedPreferences有何不同? 最佳答案 所有...Compat类都是为了向后兼容。有些为旧设备带来了native没有的新功能,有些则以其他方式帮助为旧设备开发。在这种情况下,它提供了一种调用apply的简化方法。在API级别9中添加的方法。如果您的应用不支持早于9的版本,则不需要该类。如果您支持旧设备并执行以下操作SharedPreferencespreferences=PreferenceManager.getDefaultSharedPrefere

android - sharedUserId : safe to change when app is already in market?

对于我们应用程序的下一个版本,我想更改sharedUserId,因为我们现在使用一个内部控制仪表板应用程序,该应用程序必须写入其他应用程序的设置文件。但是由于该应用程序已经安装在许多手机上,这会是一个问题吗?我在模拟器上运行了一个小测试,我在设备日志中看到无法写入*.bak版本的首选项文件的异常。不确定这有多重要。奇怪的是,即使shared_prefs文件夹是使用另一个Linux用户ID创建的,安全设置似乎仍然有效。以前有人试过吗? 最佳答案 再回答我自己的问题:不,不安全。由于通过AndroidMarket更新应用程序不会删除数据

android - sharedUserId : safe to change when app is already in market?

对于我们应用程序的下一个版本,我想更改sharedUserId,因为我们现在使用一个内部控制仪表板应用程序,该应用程序必须写入其他应用程序的设置文件。但是由于该应用程序已经安装在许多手机上,这会是一个问题吗?我在模拟器上运行了一个小测试,我在设备日志中看到无法写入*.bak版本的首选项文件的异常。不确定这有多重要。奇怪的是,即使shared_prefs文件夹是使用另一个Linux用户ID创建的,安全设置似乎仍然有效。以前有人试过吗? 最佳答案 再回答我自己的问题:不,不安全。由于通过AndroidMarket更新应用程序不会删除数据

android - 我可以更改首选项文件名吗?

在我的应用程序中,我尝试使用sharedPreferences来保存一些基本设置以及首选项屏幕。我的sharedPreferences的名称是appPrefs,因此我的文件名是.../appPrefs.xml但是,我的应用程序屏幕将其首选项保存在defaultSharedPreference文件中,即com.COMPANY.PACKAGENAME_preferences.xml我想做的是让我的首选项屏幕读/写它的首选项到appPrefs文件。我查看了API并找不到任何东西。我是否被困在管理两个sharedPreference文件中? 最佳答案