android 本地数据存贮之sharedpreference
16lz
2021-01-26
sharedpreference简介
- sharedpreferece 采用xml文件格式存贮
- sharedpreference 在手机中位置是 /data/data/项目主包名/shared_prefs/ 下面
- 建议用真机调试程序时,手机root过 ,可以装个Root Explorer软件 ,这个软件比较方便。sharedpreference相对比较简单,读写,可以封装个工具类使用。
以下是我自己封装的 SharedpreferenceUtil 操作类
public class SharedpreferenceUtil {
/** * 根据target 和 keys得到结果集 * @param application * @param fromTarget * @param keys * @return */public ArrayList<String> read(Application application, String fromTarget, ArrayList<String> keys) { SharedPreferences preference = application.getSharedPreferences(fromTarget, Context.MODE_PRIVATE); ArrayList<String> resList = new ArrayList<String>(); for(int i=0;i<keys.size();i++) { String resTmp = preference.getString(keys.get(i),""); resList.add(resTmp); } return resList;}/** * sharedpreference 写入数据 * @param application * @param totarget * @param map */public void write(Application application, String totarget,HashMap<String,String> map) { SharedPreferences preference = application.getSharedPreferences(totarget,Context.MODE_PRIVATE); Editor editor = preference.edit(); Iterator<Entry<String, String>> iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry<String,String> entry = iter.next(); String key = entry.getKey().toString(); String val = entry.getValue().toString(); editor.putString(key,val); } editor.commit();}
}
具体调用时的读入写出
SharedpreferenceUtil sharedpreferenceUtil = new SharedpreferenceUtil();
写
HashMap< String , String> map = new HashMap< String, String>() ;
map.put(“count”, “1”);
sharedpreferenceUtil.write(getApplication(), “loginCount”, map);
读
ArrayList keys = new ArrayList();
keys.add(“count”);
ArrayList arrayList = new ArrayList();
arrayList = sharedpreferenceUtil.read(getApplication(), “loginCount”, keys);
使用时需要注意 sharedpreference 与 sqlite , 文件等方式存贮的不同,多调试,查看。
更多相关文章
- Android(安卓)关于JSON封装
- Android滑动组件----RecyclerView并且实现点击事件(2)
- android mvp快速开发框架介绍(dileber使用之小工具使用)
- Android实战——Retrofit2的使用和封装
- Android(安卓)Camera 架构简析1
- Android数据库ContentProvider封装原理
- go 1.4支持Android的说明(译文)
- 最简单的android studio调用ffmpeg动态库
- android 中 SQLiteOpenHelper的封装使用详解