摘要:主要以的形式保存在包名下,類提供了一個通用框架,以便用戶能夠保存和檢索原始數據類型的鍵值對,原始數據類型如下,,,,。的使用方法使用方法如下創建保存數據的文件使用向文件中保存數據保存數據保存地方包名保存數據的方法主要使用和等方法添加值。
極力推薦文章:歡迎收藏
Android 干貨分享
本篇文章主要介紹 Android 開發中的部分知識點,通過閱讀本篇文章,您將收獲以下內容:
SharedPreferences的使用方法
SharedPreferences保存數據的方法
SharedPreferences讀取數據的方法
總結SharedPreferencesUtils 封裝類使用方法
小結
SharedPreferences是Android的一個接口類,是Android 數據存儲(保存內部)的一種方法。主要以*.xml 的形式保存在Android /data/data/com.***包名/shared_prefs下,SharedPreferences 類提供了一個通用框架,以便用戶能夠保存和檢索原始數據類型的鍵值對,原始數據類型如下:Boolean,Int,Float,Long,String。
1. SharedPreferences的使用方法SharedPreferences 使用方法如下:
創建保存數據的xml文件
使用Editor 向xml文件中保存數據
commit() 保存數據
xml保存地方
/data/data/com.***包名/shared_prefs
主要使用 putBoolean() 和 putString()、putInt()等方法添加值。
3. SharedPreferences讀取數據的方法主要使用 getBoolean() 和 getString() 、getInt()等 獲取保存的數據
4. 總結SharePerference Utils 封裝類使用方法 移除SharePerference 保存的值private static SharedPreferences sp; private static String SPXMLNAME = "sp_config"; /** * @param ctx * 上下文環境 * @param key * 要從config.xml移除節點的name的名稱 */ public static void removeKey(Context ctx, String key) { if (sp == null) { sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE); } sp.edit().remove(key).commit(); }保存,獲取 Boolean 類型值方法
// 1,存儲boolean變量方法 public static void putBoolean(Context ctx, String key, boolean value) { // name存儲文件名稱 if (sp == null) { sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE); } sp.edit().putBoolean(key, value).commit(); } // 2,讀取boolean變量方法 public static boolean getBoolean(Context ctx, String key, boolean defValue) { // name存儲文件名稱 if (sp == null) { sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE); } return sp.getBoolean(key, defValue); }保存,獲取 String類型值方法
public static void putString(Context ctx, String key, String value) { // name存儲文件名稱 if (sp == null) { sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE); } sp.edit().putString(key, value).commit(); } public static String getString(Context ctx, String key, String defValue) { // name存儲文件名稱 if (sp == null) { sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE); } return sp.getString(key, defValue); }保存,獲取 Int 類型值方法
// public static void putInt(Context ctx, String key, int value) { // name存儲文件名稱 if (sp == null) { sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE); } sp.edit().putInt(key, value).commit(); } public static int getInt(Context ctx, String key, int defValue) { // name存儲文件名稱 if (sp == null) { sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE); } return sp.getInt(key, defValue); }SharePerferenceUtils
package com.programandroid.Utils; import android.content.Context; import android.content.SharedPreferences; /* * SharePerferenceUtils.java * * Created on: 2017-9-24 * Author: wangjie * * Welcome attention to weixin public number get more info * * WeiXin Public Number : ProgramAndroid * 微信公眾號 :程序員Android * */ public class SharePerferenceUtils { private static SharedPreferences sp; private static String SPXMLNAME = "sp_config"; /** * @param ctx * 上下文環境 * @param key * 要從config.xml移除節點的name的名稱 */ public static void removeKey(Context ctx, String key) { if (sp == null) { sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE); } sp.edit().remove(key).commit(); } // 1,存儲boolean變量方法 public static void putBoolean(Context ctx, String key, boolean value) { // name存儲文件名稱 if (sp == null) { sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE); } sp.edit().putBoolean(key, value).commit(); } // 2,讀取boolean變量方法 public static boolean getBoolean(Context ctx, String key, boolean defValue) { // name存儲文件名稱 if (sp == null) { sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE); } return sp.getBoolean(key, defValue); } public static void putString(Context ctx, String key, String value) { // name存儲文件名稱 if (sp == null) { sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE); } sp.edit().putString(key, value).commit(); } public static String getString(Context ctx, String key, String defValue) { // name存儲文件名稱 if (sp == null) { sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE); } return sp.getString(key, defValue); } // public static void putInt(Context ctx, String key, int value) { // name存儲文件名稱 if (sp == null) { sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE); } sp.edit().putInt(key, value).commit(); } public static int getInt(Context ctx, String key, int defValue) { // name存儲文件名稱 if (sp == null) { sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE); } return sp.getInt(key, defValue); } }Activity 類中使用方法如下: 1. 保存數據
保存數據調用方法如下:
SharePerferenceUtils.putInt(getApplicationContext(), "int_key", 1);2. 獲取數據
獲取數據調用方法如下:
SharePerferenceUtils.getString(getApplicationContext(), "string_key", "default_values");
至此 SharedPreferences的使用方法以基本完成。
5. 小結SharedPreferences 保存在app內部(/data/data/com.***包名/shared_prefs),當手動清除APK 數據的時候,保存的數據會被清除掉
至此,本篇已結束,如有不對的地方,歡迎您的建議與指正。同時期待您的關注,感謝您的閱讀,謝謝!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/75895.html
摘要:一積累中如何快速查看包中的源碼最常用的大開發快捷鍵技巧將對象保存到文件中從文件中讀取對象中的用法的配置詳解和代碼的格式詳解格式化內容設置生成詳解注釋規范中設置內存調試的小知識單步執行命令的區別的動態代理機制詳解內容有瑕疵,樓指正泛型繼承的幾 一、積累 1.JAVA Eclipse中如何快速查看jar包中 的class源碼 最常用的15大Eclipse開發快捷鍵技巧 Java將對象保存到...
摘要:一積累中如何快速查看包中的源碼最常用的大開發快捷鍵技巧將對象保存到文件中從文件中讀取對象中的用法的配置詳解和代碼的格式詳解格式化內容設置生成詳解注釋規范中設置內存調試的小知識單步執行命令的區別的動態代理機制詳解內容有瑕疵,樓指正泛型繼承的幾 一、積累 1.JAVA Eclipse中如何快速查看jar包中 的class源碼 最常用的15大Eclipse開發快捷鍵技巧 Java將對象保存到...
閱讀 1536·2021-11-22 09:34
閱讀 3333·2021-09-29 09:35
閱讀 579·2021-09-04 16:40
閱讀 2924·2019-08-30 15:53
閱讀 2599·2019-08-30 15:44
閱讀 2594·2019-08-30 14:10
閱讀 1338·2019-08-29 18:43
閱讀 2220·2019-08-29 13:26