java – Android中使用的PreferenceManager和SharedPreference类是什么?

前端之家收集整理的这篇文章主要介绍了java – Android中使用的PreferenceManager和SharedPreference类是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在飞溅屏幕PreferenceManager和SharedPreferences的教程中遇到了两个类.虽然我没有从教程中获得关于它们的大量知识.

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

解决方法

Preferences是一种用于存储和检索对的 Android轻量级机制
原始数据类型(也称为地图和关联数组).

在表单的每个条目中,键是一个字符串,值必须是原始数据类型.

当我们需要他们时:

首选项通常用于保存状态信息和共享数据
在一个应用程序的几个活动中.

共享首选项是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.

猜你在找的Android相关文章