我在飞溅屏幕PreferenceManager和SharedPreferences的教程中遇到了两个类.虽然我没有从教程中获得关于它们的大量知识.
那么有人可以向我解释这两个类的用途或用途吗?
解决方法
Preferences是一种用于存储和检索对的
Android轻量级机制
原始数据类型(也称为地图和关联数组).
原始数据类型(也称为地图和关联数组).
在表单的每个条目中,键是一个字符串,值必须是原始数据类型.
当我们需要他们时:
首选项通常用于保存状态信息和共享数据
在一个应用程序的几个活动中.
共享首选项是android中的存储,可用于存储与功能,用户自定义或其配置文件相关的一些基本内容.
假设您要在应用中保存用户名以供将来使用.你不能在数据库中保存这么小的东西,所以你最好把它保存在你的首选项中.首选项就像一个文件,您可以从中以KEY-VALUE对方式在应用程序的生命周期中随时检索值.
再举一个例子,如果您使用whatsapp,我们在那里有一个壁纸选项.无论何时打开whatsapp,应用程序如何知道哪个图像可以作为墙纸.此信息存储在首选项中.每当您清除任何应用程序的数据时,都会删除首选项.
如何使用这些偏好:
@H_301_24@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编辑共享偏好:
@H_301_24@myEditor = mySharedPreferences.edit(); //edit and commit myEditor.putString("backColor",Color.RED); myEditor.commit() //very imp.