当前位置: 首页 > 面试题库 >

Android中用于PreferenceManager和SharedPreference类的是什么?

麹鸿煊
2023-03-14
问题内容

我在初始屏幕PreferenceManager和SharedPreferences上的教程中遇到了两个类。不过,从本教程中我没有获得很多关于它们的知识。

那么有人可以向我解释这两个类的作用或用途吗?


问题答案:

偏好设置 是一种Android轻型机制,用于存储和检索成对的原始数据类型(也称为Maps和Associative Arrays)。

在表格的每个条目中,键都是字符串,并且值必须是原始数据类型。

当我们需要它们时:

优先级通常用于在应用程序的多个活动之间保留状态信息和共享数据。

共享首选项是android中的存储设备,可用于存储一些与功能,用户的自定义或其配置文件相关的基本信息。

假设您想在应用程序中保存用户名,以备将来使用。您无法在数据库中保存这样的小东西,因此最好将其保存在“首选项”中。首选项就像一个文件,您可以在它的生命周期中随时以KEY-
VALUE对的方式从中检索值。

再举一个例子,如果您使用whatsapp,我们在那里提供墙纸选项。每当您打开whatsapp时,应用程序如何知道哪个图像可以作为墙纸。此信息存储在首选项中。每当您清除任何应用程序的数据时,首选项都会被删除。

如何使用这些功能:

final int mode = Activity.MODE_PRIVATE; 
final String MYPREFS = "MyPreferences_001";

// create a reference to the shared preferences object 
SharedPreferences mySharedPreferences;

// obtain an editor to add data to my SharedPreferences object 
SharedPreferences.Editor myEditor;

mySharedPreferences = getSharedPreferences(MYPREFS, 0);

// using this instance you can get any value saved.
 mySharedPreferences.getInt("backColor",Color.BLACK); // default value is BLACK set here

编辑共享偏好:

myEditor = mySharedPreferences.edit(); 
//edit and commit
myEditor.putString("backColor", Color.RED); 
myEditor.commit() //very imp.


 类似资料:
  • 问题内容: 我正在尝试从SharedPreferences中的List编辑值,但某些地方出了问题。 我的SharedPreference是: 我通过以下方式使用SharedPref: 如果我想编辑或从VALUE_KEY中获取价值,则可以使用以下方法: 但是我在使用List时遇到问题,我获取值的代码是: 和删除: 但是有一个NullPointerException。在SharedPreference

  • 本文向大家介绍Android中SharedPreference使用实例讲解,包括了Android中SharedPreference使用实例讲解的使用技巧和注意事项,需要的朋友参考一下 SharedPreference方面的内容还算是比较简单易懂的,在此还是主要贴上效果与代码,最后也是附上源码。 首先是输入账号admin,密码123,选择记住密码登陆。 登陆后就直接跳转页面。          随后

  • 本文向大家介绍Android中SharedPreference详解及简单实例,包括了Android中SharedPreference详解及简单实例的使用技巧和注意事项,需要的朋友参考一下  Android中SharedPreference详解    SharedPreference是Android提供的一种轻量级的数据存储方式,主要用来存储一些简单的配置信息,例如,默认欢迎语,登录用户名和密码等。

  • 问题内容: 在Android 中实现类的用途是什么? 问题答案: 这是一个简单的界面,其中添加了两个字段: Android内部使用的sqlite数据库带有一列,该 列会自动递增,并且可以用作主键。这也与

  • 问题内容: 你应该在Java中使用哪种数据类型来赚钱? 问题答案: Java具有Currency代表ISO 4217货币代码的类。 BigDecimal是表示货币十进制值的最佳类型。 Joda Money提供了一个代表金钱的图书馆。

  • 我试着寻找,但还是有点迷路。我通常通过接口或广播接收器通过活动进行片段间通信。 无论如何,我的问题是getTargetFragment的用途是什么?有人能提供一个用例或一个简单的例子,让我理解它的用法吗?