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 , 文件等方式存贮的不同,多调试,查看。

更多相关文章

  1. Android(安卓)关于JSON封装
  2. Android滑动组件----RecyclerView并且实现点击事件(2)
  3. android mvp快速开发框架介绍(dileber使用之小工具使用)
  4. Android实战——Retrofit2的使用和封装
  5. Android(安卓)Camera 架构简析1
  6. Android数据库ContentProvider封装原理
  7. go 1.4支持Android的说明(译文)
  8. 最简单的android studio调用ffmpeg动态库
  9. android 中 SQLiteOpenHelper的封装使用详解

随机推荐

  1. android利用异常打印调用堆栈信息
  2. Android 关于异常与线程
  3. android学习笔记2-打包混淆配置
  4. android 线程池
  5. 【Android(安卓)开发教程】理解Intent对
  6. Android(安卓)Banner图片轮播控件+ViewPa
  7. android ListView 与 ScrollView 共存冲
  8. Android的读写文件权限
  9. sss
  10. Android四:sqllite