摘要:主要以的形式保存在包名下,類提供了一個(gè)通用框架,以便用戶能夠保存和檢索原始數(shù)據(jù)類型的鍵值對(duì),原始數(shù)據(jù)類型如下,,,,。的使用方法使用方法如下創(chuàng)建保存數(shù)據(jù)的文件使用向文件中保存數(shù)據(jù)保存數(shù)據(jù)保存地方包名保存數(shù)據(jù)的方法主要使用和等方法添加值。
極力推薦文章:歡迎收藏
Android 干貨分享
本篇文章主要介紹 Android 開發(fā)中的部分知識(shí)點(diǎn),通過閱讀本篇文章,您將收獲以下內(nèi)容:
SharedPreferences的使用方法
SharedPreferences保存數(shù)據(jù)的方法
SharedPreferences讀取數(shù)據(jù)的方法
總結(jié)SharedPreferencesUtils 封裝類使用方法
小結(jié)
SharedPreferences是Android的一個(gè)接口類,是Android 數(shù)據(jù)存儲(chǔ)(保存內(nèi)部)的一種方法。主要以*.xml 的形式保存在Android /data/data/com.***包名/shared_prefs下,SharedPreferences 類提供了一個(gè)通用框架,以便用戶能夠保存和檢索原始數(shù)據(jù)類型的鍵值對(duì),原始數(shù)據(jù)類型如下:Boolean,Int,Float,Long,String。
1. SharedPreferences的使用方法SharedPreferences 使用方法如下:
創(chuàng)建保存數(shù)據(jù)的xml文件
使用Editor 向xml文件中保存數(shù)據(jù)
commit() 保存數(shù)據(jù)
xml保存地方
/data/data/com.***包名/shared_prefs
主要使用 putBoolean() 和 putString()、putInt()等方法添加值。
3. SharedPreferences讀取數(shù)據(jù)的方法主要使用 getBoolean() 和 getString() 、getInt()等 獲取保存的數(shù)據(jù)
4. 總結(jié)SharePerference Utils 封裝類使用方法 移除SharePerference 保存的值private static SharedPreferences sp; private static String SPXMLNAME = "sp_config"; /** * @param ctx * 上下文環(huán)境 * @param key * 要從config.xml移除節(jié)點(diǎn)的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,存儲(chǔ)boolean變量方法 public static void putBoolean(Context ctx, String key, boolean value) { // name存儲(chǔ)文件名稱 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存儲(chǔ)文件名稱 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存儲(chǔ)文件名稱 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存儲(chǔ)文件名稱 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存儲(chǔ)文件名稱 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存儲(chǔ)文件名稱 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 * 微信公眾號(hào) :程序員Android * */ public class SharePerferenceUtils { private static SharedPreferences sp; private static String SPXMLNAME = "sp_config"; /** * @param ctx * 上下文環(huán)境 * @param key * 要從config.xml移除節(jié)點(diǎn)的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,存儲(chǔ)boolean變量方法 public static void putBoolean(Context ctx, String key, boolean value) { // name存儲(chǔ)文件名稱 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存儲(chǔ)文件名稱 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存儲(chǔ)文件名稱 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存儲(chǔ)文件名稱 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存儲(chǔ)文件名稱 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存儲(chǔ)文件名稱 if (sp == null) { sp = ctx.getSharedPreferences(SPXMLNAME, Context.MODE_PRIVATE); } return sp.getInt(key, defValue); } }Activity 類中使用方法如下: 1. 保存數(shù)據(jù)
保存數(shù)據(jù)調(diào)用方法如下:
SharePerferenceUtils.putInt(getApplicationContext(), "int_key", 1);2. 獲取數(shù)據(jù)
獲取數(shù)據(jù)調(diào)用方法如下:
SharePerferenceUtils.getString(getApplicationContext(), "string_key", "default_values");
至此 SharedPreferences的使用方法以基本完成。
5. 小結(jié)SharedPreferences 保存在app內(nèi)部(/data/data/com.***包名/shared_prefs),當(dāng)手動(dòng)清除APK 數(shù)據(jù)的時(shí)候,保存的數(shù)據(jù)會(huì)被清除掉
至此,本篇已結(jié)束,如有不對(duì)的地方,歡迎您的建議與指正。同時(shí)期待您的關(guān)注,感謝您的閱讀,謝謝!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/75895.html
摘要:一積累中如何快速查看包中的源碼最常用的大開發(fā)快捷鍵技巧將對(duì)象保存到文件中從文件中讀取對(duì)象中的用法的配置詳解和代碼的格式詳解格式化內(nèi)容設(shè)置生成詳解注釋規(guī)范中設(shè)置內(nèi)存調(diào)試的小知識(shí)單步執(zhí)行命令的區(qū)別的動(dòng)態(tài)代理機(jī)制詳解內(nèi)容有瑕疵,樓指正泛型繼承的幾 一、積累 1.JAVA Eclipse中如何快速查看jar包中 的class源碼 最常用的15大Eclipse開發(fā)快捷鍵技巧 Java將對(duì)象保存到...
摘要:一積累中如何快速查看包中的源碼最常用的大開發(fā)快捷鍵技巧將對(duì)象保存到文件中從文件中讀取對(duì)象中的用法的配置詳解和代碼的格式詳解格式化內(nèi)容設(shè)置生成詳解注釋規(guī)范中設(shè)置內(nèi)存調(diào)試的小知識(shí)單步執(zhí)行命令的區(qū)別的動(dòng)態(tài)代理機(jī)制詳解內(nèi)容有瑕疵,樓指正泛型繼承的幾 一、積累 1.JAVA Eclipse中如何快速查看jar包中 的class源碼 最常用的15大Eclipse開發(fā)快捷鍵技巧 Java將對(duì)象保存到...
閱讀 1505·2021-11-22 09:34
閱讀 3320·2021-09-29 09:35
閱讀 562·2021-09-04 16:40
閱讀 2912·2019-08-30 15:53
閱讀 2582·2019-08-30 15:44
閱讀 2584·2019-08-30 14:10
閱讀 1328·2019-08-29 18:43
閱讀 2205·2019-08-29 13:26