草庐IT

Sharedpreferences

全部标签

android - Android 中共享首选项的最佳替代方案是什么?

如果我想读取数据并再次保存它并进行一些更改,哪个是android中SharedPreferences存储数据的最佳选择。数据可以是用户的配置文件、json响应或任何对象。由于我存储了大量数据,因此我正在寻找其他耗时较少的Reda/Write数据选项。目前我的应用程序需要x毫秒才能从ActivityA转到ActivityB。我可以减少这个时间吗? 最佳答案 如果不深入了解您的用例,就很难向您推荐任何东西。如果您想存储一些用户偏好数据-SharedPreferences可能是一个不错的选择。如果您想存储身份验证数据,例如用户的身份验证t

android - 应用程序android内部的语言切换

如何实现语言切换而无需在Android应用程序中手动设置区域设置?我知道该应用程序将在启动期间根据区域设置加载strings.xml,但我不希望根据系统区域设置进行此选择,而是让用户在设置中指定。或者,手动设置语言环境可以吗? 最佳答案 您可以扩展Application类(您也必须在list中声明它)并在其中放入类似的东西。每当你想更改语言时,你都可以调用((App)getApplicationContext()).changeLang(lang);来自您的Activity。R.string.locale_lang只是存储在stri

android - 何时删除 SharedPreferences?

SharedPreferences类允许以简单类型(bool、字符串等)格式保存应用程序数据。通常它们不会被移除,它们应该会持续存在,但它们是否会被移除以防万一应用程序被更新/移除或应用程序缓存被清除? 最佳答案 当您从设备应用程序管理器执行清除数据或卸载您的应用程序时,SharedPreference的文件将被删除。SharePreferences存储在里面/data/data/packagename/shared_prefs/prefsname.xml除非您的list中有android:allowBackup="true"。在那

android - 保留对 SharedPreferences 及其编辑器的静态引用是否安全?

我打算做这样的事情:privatestaticSharedPreferencessharedPreferencesInstance;publicstaticSharedPreferencesgetSharedPreferences(finalContextcontext){if(context==null)returnsharedPreferencesInstance;if(sharedPreferencesInstance==null)sharedPreferencesInstance=context.getApplicationContext().getSharedPreferen

安卓共享偏好

这个问题在这里已经有了答案:HowdoIgettheSharedPreferencesfromaPreferenceActivityinAndroid?(6个答案)关闭7年前。我需要关于android中的共享偏好和偏好数据的简单解释

android - 如何使 PreferenceActivity 启动对话框以设置自定义首选项

我有一个从菜单选项启动的可用首选项设置。在首选项中,我设置了一个自定义首选项,该首选项必须启动一个包含3个TextView的对话框以设置确认和更改密码。现在我不知道如何从PreferenceActivity的onPreferenceClick启动对话框。如果我听起来像个新手-对不起!这是我的对话框弹出窗口的xml布局:这是我的对话框弹出窗口的DialogChangePassword类:packagebiz.linsys.package;importandroid.app.Dialog;importandroid.content.Context;importandroid.content

Android SharedPreferences 不保存

我已多次使用共享首选项,但出于某种原因,更改未保存在我正在测试的新应用中。这是重要代码的fragment:SharedPreferencessp=getSharedPreferences(getString(R.string.key_preferences),MODE_PRIVATE);Setwidgets=sp.getStringSet(getString(R.string.key_widgets),(newHashSet()));widgets.add(name+""+Integer.toString(appWidgetId)+""+address);sp.edit().putSt

android - SharedPreferences 的最佳实践

一组关于SharedPreferences的问题,我一直在寻找:什么,为什么,什么时候?它在内部是如何工作的?使用它的最佳实践?这里只回答了其中的一些问题。这就是我进行一些调查和测试的原因。因为我已经回答了我自己的问题,所以我决定与其他人分享答案。 最佳答案 我写了一篇小文章,也可以找到here.最佳实践:SharedPreferencesAndroid提供了多种存储应用程序数据的方式。其中一种方法将我们引向SharedPreferences对象,该对象用于将私有(private)原始数据存储在键值对中。所有逻辑仅基于三个简单的类:

android - 关闭设备或终止应用程序后共享首选项丢失

有很多与共享偏好和替代方案相关的问题。我的问题:当我关闭设备或终止应用程序时,共享首选项会丢失。请注意,我的代码实际上适用于AcerA500。但是在我的摩托罗拉XoomMZ604上它不工作!!首先,我尝试在onCreate中恢复我的HashSet。该方法肯定会被调用,并在单例中实现。publicbooleanrestoreCollection(Contextcontext){SharedPreferencessettings=context.getSharedPreferences(context.getString(R.string.restore_values),0);if(set

android - Android O 中的 PreferenceDataStore

我读了这篇文章https://medium.com/@ianhlake/hidden-gems-of-android-o-7def63136629.这是那里写的:SharedPreferencesisdead.LongliveSharedPreferences.SharedPreferences会在AndroidO中继续工作吗?我们是否需要通过实现PreferenceDataStore来实现自己的机制来将数据存储在键值对中任何人都可以帮助如何使用PreferenceDataStore来实现新的SharedPreferences以及开发自己的实现的用例是什么?当前方法有什么缺点吗?