Android 中的 Preferences 和 SharedPreferences 有什么区别?

2024-01-30

有什么区别java.util.prefs.Preferences and android.content.SharedPreferences?看起来它们用于类似的事情 - 您可以通过它们中的键来放置和获取值,但首选项看起来更困难,并且更多地属于操作系统而不是应用程序。


Preferences是一个核心java类link1 https://developer.android.com/reference/java/util/prefs/Preferences.html

java.util.prefs.Preferences:此类允许应用程序存储和检索用户和系统首选项以及配置数据。该数据永久存储在依赖于实现的后备存储中。

SharedPreferences是一个android特定的接口link2 https://developer.android.com/reference/android/content/SharedPreferences.html

android.content.SharedPreferences :用于访问和修改 getSharedPreferences(String, int) 返回的首选项数据的接口。对于任何特定的首选项集,所有客户端都共享此类的单个实例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 中的 Preferences 和 SharedPreferences 有什么区别? 的相关文章

  • 如何清除所有WebView存储的信息?

    我有一个 Android 浏览器 我可以选择清除缓存 存储 cookie 等 代码如下所示 webView clearCache true webView clearFormData webView clearHistory webView
  • 如何快速自动发送FCM或APNS消息?

    我正在开发一项后端服务 通过 FCM 或 APNS 向移动应用程序发送推送通知 我想创建一个可以在一分钟内运行的自动化测试 并验证服务器是否可以成功发送通知 请注意 我不一定需要检查通知是否已送达 只需检查 FCM 或 APNS 是否已成功
  • Sqlite数据库生命周期?关闭应用程序后它会被删除吗?

    我正在遵循一个简单的教程 该教程创建一个从 SQLiteOpenHelper 扩展的类 并创建一个包含一个表和 5 行的数据库 好的 但我需要更多地了解 android Sqlite 数据库 例如 如果应用程序关闭或手机关机会发生什么 数据
  • Android - 从资产中解析巨大(超大)JSON 文件的最佳方法

    我正在尝试从资产文件夹中解析一些巨大的 JSON 文件 我如何加载并添加到 RecyclerView 我想知道解析这种大文件 大约 6MB 的最佳方法是什么 以及您是否知道可以帮助我处理此文件的良好 API 我建议您使用GSON lib h
  • 在 ViewPager Fragments 中使用 Master/Detail 模板(下载链接)

    工作代码 https github com lukeallison ViewPagerMasterDetail https github com lukeallison ViewPagerMasterDetail Android 主 详细流
  • CardView 圆角获得意想不到的白色

    When using rounded corner in CardView shows a white border in rounded area which is mostly visible in dark environment F
  • 谷歌坐标认证

    当我尝试连接到 Google 坐标时 总是出现异常GoogleAuthException 我拥有 Google 地图协调中心许可证 我确实使用我的包应用程序名称和 SHA1 在 google 控制台中创建了我的客户端 ID 我将权限添加到清
  • 当文本输入聚焦在 React Native for Android 的底部工作表上时,视图移出屏幕

    我正在使用图书馆 https github com osdnk react native reanimated bottom sheet https github com osdnk react native reanimated bott
  • Android SIP 来电使用带有广播接收器的服务

    大家好 其实我正在尝试创建一个应用程序 支持基于 SIP 通过互联网进行音频呼叫 这里使用本机 sip 我遇到了来电问题 我已经完成了服务的注册部分 但是在接听电话时我无法接听电话 请帮助我 Service file package exa
  • 带有 EditText 和 Spinner 的对话框

    我有一个按钮 单击后会弹出一个对话框 我希望对话框有一个EditText and a Spinner对话框内 我不知道如何设置它的视图 我有一个代码AlertDialog它有效 只是EditText and Spinner我需要将其放入其中
  • 无法访问 com.google.android.gms.internal.zzbfm 的 zzbfm 类文件未找到

    我正在将我的 Android 应用程序项目从GCM to FCM 为此 我使用 Android Studio 中的 Firebase 助手工具 并遵循 Google 开发人员指南中的说明 一切都很顺利 并将我的应用程序代码更改为FCM根据助
  • 原色(有时)变得透明

    我正在使用最新的 SDK 版本 API 21 和支持库 21 0 2 进行开发 并且在尝试实施新的材料设计指南时遇到了麻烦 材料设计说我需要有我的primary color and my accent color并将它们应用到我的应用程序上
  • 在 SQLite 中搜索时排除 HTML 标签和一些 UNICODE 字符

    更新 4 我已经成功运行了firstchar例如 但现在的问题是使用regex 即使包含头文件 它也无法识别regex操作员 有什么线索可以解决这个问题吗 更新 2 我已经编译了sqlite3我的项目中的库 我现在正在寻找任何人帮助我为我的
  • 我想实现下面的布局,按钮应该在屏幕底部,当惰性列被填充时,按钮不应该出去

    顶部有惰性列 惰性列下方有输入电话号码布局并从电话簿布局添加联系人 我希望当未添加联系人时此布局位于顶部 当我添加大量联系人时输入电话号码并添加电话簿布局中的联系人会随着惰性列滚动并移出屏幕 我不让他们走出屏幕 当接触较多时 它们必须粘在底
  • 如何发布Android .aar源以使Android Studio自动找到它们?

    我正在将库发布到内部 Sonatype Nexus 存储库 Android Studio 有一个功能 可以自动查找通过 gradle 引用的库的正确源 我将 aar 的源代码作为单独的 jar 发布到 Nexus 但 Android Stu
  • 如何使用InputConnectionWrapper?

    我有一个EditText 现在我想获取用户对此所做的所有更改EditText并在手动将它们插入之前使用它们EditText 我不希望用户直接更改中的文本EditText 这只能由我的代码完成 例如通过使用replace or setText
  • 在两个活动之间传输数据[重复]

    这个问题在这里已经有答案了 我正在尝试在两个不同的活动之间发送和接收数据 我在这个网站上看到了一些其他问题 但没有任何问题涉及保留头等舱的状态 例如 如果我想从 A 类发送一个整数 X 到 B 类 然后对整数 X 进行一些操作 然后将其发送
  • Android访问远程SQL数据库

    我可以直接从 Android 程序访问远程 SQL 数据库 在网络服务器上 吗 即简单地打开包含所有必需参数的连接 然后执行 SQL 查询 这是一个私人程序 不对公众开放 仅在指定的手机上可用 因此我不担心第三方获得数据库访问权限 如果是这
  • Android 套接字和 asynctask

    我即将开始制作一个应该充当 tcp 聊天客户端的应用程序 我一直在阅读和阅读 我得出的结论是最好 如果不需要 将我的套接字和异步任务中的阅读器 问题是我不确定从哪里开始 因为我是 Android 新手 这至少对我来说是一项艰巨的任务 但据我
  • 将 Intent 包装在 LabeledIntent 中以用于显示目的

    要求 我的应用程序中有一个 共享 按钮 我需要通过 Facebook 分享 我需要选择是否安装原生 Facebook 应用程序 我们的决定是 如果未安装该应用程序 则将用户发送到 facebook com 进行分享 当前状态 我可以检测何时

随机推荐

  • LInq 排序依据和排序依据描述

    我正在使用 Linq 来过滤对象列表并对它们进行排序 例如 myList Where x gt x Item SF x AdSize minadSize OrderBy x gt x ManufacturingDate OrderBy x
  • MGTwitterEngine 和 iPhone

    我下载了 MGTwitterEngine 并添加到我的 iPhone 项目中 它正在连接并获取雕像 我可以通过将它们转储到 NSLog 中来判断它们 但是 我不知道如何解析这些调用 以便将它们添加到表中 它们以 NSString 形式返回
  • Grails 应用程序的种子数据

    将种子 初始或测试 数据加载到 grails 应用程序中的最佳方法是什么 我正在考虑 3 个选择 将所有内容放入 BootStrap groovy 文件中 如果领域类和测试数据很多 这会很乏味 编写自定义功能以通过 xml 加载它 借助 g
  • 从小书签加载模式窗口(如亚马逊愿望清单小书签)

    我正在使用一个书签来加载一个 html 页面 一切都很好 但是 由于浏览器的外观通常很丑陋 所以看起来不太热 有没有办法完全无框架加载页面 就像它的 jquery 模态版本一样 我认为它不可能在页面内实现 可以说是覆盖自身 有没有办法可以在
  • 如何从根网站及其所有子网站循环访问

    我遇到了一个需要解决的问题 我想循环访问根网站及其所有子网站 并希望设置一些属性 using System using System Collections Generic using System Linq using System Te
  • 如何将 Swift 对象转换为字典

    我对 iOS 编程还比较陌生 然而 我认为 Swift 会有一种自动方式将对象转换为 JSON 反之亦然 话虽这么说 我已经找到了几个可以做到这一点的库 然而 似乎无论您如何将数据发布到 Web 服务 甚至使用 AlamoFire 之类的东
  • java.lang.InternalError:名称太长而无法表示

    我收到此错误 java lang InternalError name is too long to represent at java lang ClassLoader defineClass1 Native Method at java
  • 使用批处理脚本从文本文件中删除多行字符串

    我正在尝试创建一个批处理文件 该文件将编辑文本文件以删除包含特定字符串的行and之后直接删除该行 该文件的示例如下所示 LINE ENTRY KEEP 1 BLA BLA END LINE ENTRY REMOVE 1 FOO BAR EN
  • Java 小程序 java.security.AccessControlException

    我正在开发一个打印文件的 Java 小程序 该小程序是 自签名的 打印函数为 argFilePath path to file http localhost Teste pdf1 pdf argPrintService something
  • 检查浮点变量是否具有“正常”值

    我如何检查浮点值是否是正常数并且没有任何原始状态 inf ind nan qnan 非正规 用它自己检查身份似乎对 nan 有用 但其他状态呢 抱歉 我忘了提及我与 C90 编译器绑定在一起 您可以使用isnormal macro incl
  • iOS:如何使用 AVAssetWriter 制作包含一系列图像的电影

    我在这里和其他论坛上多次看到这个问题以不同的形式被问到 有些问题得到了解答 有些则没有 有一些回答者或作者声称已经取得了成功 我已经实施了那些声称成功的示例 但尚未看到相同的结果 当从 AVCaptureSession 获取样本缓冲区时 我
  • 如何在 angular2 中禁用 AOT?

    我得到这样的东西 ng build prod no aot 但我无法理解之间有什么区别 ng build prod and ng build prod no aot 更新 适用于 Angular 6 使用以下命令禁用 AOT 模式 ng b
  • @firebase/firestore:Firestore (5.0.4):无法到达 Cloud Firestore 后端。后端10秒内没有响应

    我正在开发一个 Angular 6 项目 这是我构建时遇到的错误 prod标记 主持并运行 我已经坐了很长时间了 最初认为这可能是 firestore 包的问题 我等待着 但现在更新到firestore 5 0 4 问题依然存在 2018
  • 我想在列之间匹配相似的单词

    1 0 2 0 3 0 loud complaint problems pain stress confused dull pain stress 这是我的数据集 我想重新组织行 以便如果每列中出现一个单词 它就会转移到相应的行 例如 1
  • jQuery .load 方法导致页面刷新 AJAX

    我有一个功能性 JSP 页面 它接受 URL 参数并使用基于这些参数的信息更新页面上的表格 我有一组不同的选项卡 它们将所述 URL 参数传递到它们所在的页面 以便它重新加载并显示这些新数据 我一直在尝试使用 jQuery load 和 a
  • 如何通过触摸旋转器隐藏虚拟键盘

    我有一个编辑文本和一个微调器 当我触摸编辑文本时 键盘会出现 完成文本编辑后 我触摸微调器的下拉箭头 但键盘不会自动消失 请给我一些解决方案 我试过这段代码 InputMethodManager imm InputMethodManager
  • 指定范围之间的时间

    我有一个 cron 作业在 Rails 服务器上运行 当某些事件触发时 此 rake 任务会向订阅者拨打电话 发送短信 现在 当这个事件在晚上 10 点到早上 8 点之间触发时 我想将其存储在队列中 因为没有人喜欢在半夜被打扰 如何检查时间
  • Java 生成随机数 {-1,0,1}

    我需要一个函数 它返回一个只能是 1 0 或 1 的随机整数 谢谢 正如 Apocalisp 所写 你可以这样做 import java util Random Random generator new Random int randomI
  • On Error 语句中的错误

    我完全不是 VBScript 开发人员 但正如通常发生的那样 我必须编写一个小脚本来检查某些内容 它会打开 Excel 向其中写入一些内容 然后将其关闭 但这不是重点 关键是我无法编写错误处理代码 这个脚本 Sub Work On Erro
  • Android 中的 Preferences 和 SharedPreferences 有什么区别?

    有什么区别java util prefs Preferences and android content SharedPreferences 看起来它们用于类似的事情 您可以通过它们中的键来放置和获取值 但首选项看起来更困难 并且更多地属于