本文主要是介绍偏好设置 SharedPreferences,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
对于Android 的存储方式一般用到的是五种:
1 .使用偏好设置 SharePreferences 来保存键值对的数据
2. 流文件存储
3.使用ContentProcider存储数据
4.网络存储数据
5.数据库保存结构化数据
下面是对SharePreferences的存储方式的使用
1. 使用Context.getSharedPreferences方法获取SharedPreferences对象,如 MiMiCache.getContext().getSharedPreferences("**", Context.MODE_PRIVATE); //**代表文件名
2. 使用edit方法获取SharedPreferences.Editor对象。
3. 通过Editor接口保存key-value对。
4. 通过commit方法提交要保存的key-value对。
以下是一个关于SharePreferences的工具类:
public class Preferences {private static final String KEY_USER_ACCOUNT = "account"; private static final String KEY_USER_TOKEN = "token"; private static final String LOGIN_TIME = "loginTime"; private static final String LOGIN_TYPE = "type"; public static void saveLoginTime(String loginTime) {saveString(LOGIN_TIME, loginTime); }public static void saveLoginType(String type) {saveString(LOGIN_TYPE, type); }public static void saveUserAccount(String account) {saveString(KEY_USER_ACCOUNT, account); }public static void saveUserToken(String token) {saveString(KEY_USER_TOKEN, token); }public static String getLoginType() {return getString(LOGIN_TYPE); }public static String getUserAccount() {return getString(KEY_USER_ACCOUNT); }public static String getUserToken() {return getString(KEY_USER_TOKEN); }public static String getLoginTime() {return getString(LOGIN_TIME); }private static void saveString(String key, String value) {SharedPreferences.Editor editor = getSharedPreferences().edit(); editor.putString(key, value); editor.commit(); }private static String getString(String key) {return getSharedPreferences().getString(key, ""); }static SharedPreferences getSharedPreferences() {return MiMiCache.getContext().getSharedPreferences("**", Context.MODE_PRIVATE); } }
工具类写好后只要在需要的地方调用即可
private void saveLoginInfo(final String username,final String password){Preferences.saveUserAccount(username); Preferences.saveUserToken(password); }
Preferences.getUserAccount()
这篇关于偏好设置 SharedPreferences的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!