问题标签 [sharedpreferences]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
166 浏览

android - SharedPreferences 是否存储在数据库中?

它是否正确?

SharedPreferences 存储在数据库中?

0 投票
10 回答
37619 浏览

android - 加密 SharedPreferences 中的数据

我目前正在为 oAuth 1 和 2 访问 web 服务开发一个框架,我的问题是,我如何以安全的方式存储敏感数据,如 oAuth 访问密钥?这个密钥的问题是,像 twitter 这样的一些平台使用永久密钥,如果有人可以访问这个密钥,他可以对用户的 twitter 帐户做任何他想做的事情。

那么是否可以在数据存储在共享首选项中之前自动加密数据?还是有更好的方法/地方来存储非常重要的数据?

更新 - 另请阅读:在 Android 应用程序中存储用户设置的最合适方式是什么

0 投票
2 回答
1104 浏览

android - Android/Java - 设置日期并将日期与偏移量进行比较

我正在开发一个应用程序,该应用程序从每天晚上 9 点(AEDT 时间)更新的网页中获取数据。数据在获取后使用共享首选项进行存储。

由于如果我们知道页面自上次获取以来尚未更新,那么获取数据将毫无意义,因此我正在尝试实现以下内容:

1) 获取数据时,设置当前时间的时间戳偏好值
2) 应用程序何时获取数据,检查当前时间是否为“最后一次获取日期的下一个晚上 9 点之后”
3) 如果是,则获取数据,否则显示消息说它不需要更新。

我不确定如何将当前日期存储为可以存储在共享首选项中的原语......也许 System.currentTimeMillis() (返回一个长整数)?这以 UTC 格式返回...需要确保所有设置和检查都使用相同的时区完成...

然后如何检查当前时间是否超过“下一个晚上 9 点”的更新阈值?

(作为故障保险,用户有一个菜单按钮来强制更新 - 如果应用程序确定不需要更新,则会提到该按钮。)

编辑:我想我已经解决了,但仍然会感谢任何反馈或建议 - 见下文。

0 投票
3 回答
3802 浏览

android - 在 Android 中存储字符串的最有效方法

在我的应用程序中,我有 5 个字符串数组,它们代表对象的不同字段。

IE

所有都是同一个对象的属性(这不是一个真正的对象)。


现在我想存储这些,以便能够在我正在创建的新活动中使用它们。由于您无法传递对象,我认为我应该将它们保存在共享首选项中。

我的问题是:我应该将它们保存为单独的字符串还是创建一个包含所有这些字段的新类,然后序列化对象?

就内存使用而言,哪种方式最好?事实上,有没有其他方法可以实现类似的功能?

在此先感谢迈克

0 投票
2 回答
993 浏览

android - SharedPreferences 用于序列化?

我对 Android 开发相当陌生,并且正在尝试通过一些爱好项目来学习。我的应用程序需要为主 Activity 存储相对少量的状态,以便应用程序正常恢复。此外,由于我的应用程序与 web 应用程序同步,我已经为我可能想要保存的所有状态包含了基于 JSON 的序列化逻辑。使用 SharedPreferences 存储序列化对象的相对较小(〜几 KiB)的字符串是否很好?仅使用内部存储并写入文本文件会更好吗?感谢您的建议!

0 投票
2 回答
9481 浏览

android - Android 共享首选项初始化

在 Shared Preferences 中设置一些默认值通常会很好。有没有一种从 xml 文件或属性文件初始化它们的好方法?寻找最好的方法来做到这一点。谢谢。

0 投票
3 回答
50185 浏览

android - 使用共享首选项编辑器

我正在慢慢阅读一本 Android 学习书,并获得了以下代码来分配用户数据:

但是,我收到一个错误(带有注释的行),它强调了句点并说“错位构造”,并且强调了“删除这些标记”的论点。我已经在其他应用程序中以相同的格式看到了这一点,我不明白出了什么问题。

0 投票
1 回答
5324 浏览

android - 共享首选项与数据库

我的数据是简单的属性值,所以我可以存储任何一种方式,但我想知道哪个更可靠?共享首选项是否会自动保存并因此更可靠?还是因为它们是非事务性的,所以不太可靠?

0 投票
2 回答
88127 浏览

android - 如何检测首选项中是否进行了更改?

我有一个扩展 PreferenceActivity 并显示我的应用程序的首选项屏幕的类。是否可以检查是否对偏好进行了任何更改?

这有助于...

http://developer.android.com/reference/android/content/SharedPreferences.OnSharedPreferenceChangeListener.html

其他相关帖子: SharedPreferences.onSharedPreferenceChangeListener 没有被一致调用


0 投票
0 回答
1598 浏览

android - 在另一个 Activity 和布局中插入 Android Preferences-like

我正在设计一个搜索一堆项目的应用程序,我想知道是否有办法在 SlidingDrawer 中放置类似首选项的布局(类似于共享首选项),以便我可以过滤结果。我不介意它是否真的使用 Shared Preferences 系统(而且我发现它根本不可能),尽管它会是一个加号。所以,如前所述:

有没有办法在另一个布局中插入偏好布局?

我包括我的代码,以防万一。

提前致谢。