【android】存储数组数据到SharedPreferences
2016-07-04 17:07
525 查看
如果要数组数据(如boolean[] 、int[]等)到SharedPreferences时,我们可以先将数组数据组织成json数据存储到SharedPreferences,读取时则对json数据进行解析就ok了。
例如,我要保存boolean[] 数组数据:
读取数据:
当保存一些复杂的对象数组时,可以用gson来处理json和object的相互转换。
例如,我要保存boolean[] 数组数据:
public static void saveApkEnalbleArray(Context context,boolean[] booleanArray) { SharedPreferences prefs = context.getSharedPreferences(APK_ENABLE_ARRAY, Context.MODE_PRIVATE); JSONArray jsonArray = new JSONArray(); for (boolean b : booleanArray) { jsonArray.put(b); } SharedPreferences.Editor editor = prefs.edit(); editor.putString(APK_ENABLE_ARRAY,jsonArray.toString()); editor.commit(); }
读取数据:
public static boolean[] getApkEnableArray(Context context,int arrayLength) { SharedPreferences prefs = context.getSharedPreferences(APK_ENABLE_ARRAY, Context.MODE_PRIVATE); boolean[] resArray=new boolean[arrayLength]; Arrays.fill(resArray, true); try { JSONArray jsonArray = new JSONArray(prefs.getString(APK_ENABLE_ARRAY, "[]")); for (int i = 0; i < jsonArray.length(); i++) { resArray[i] = jsonArray.getBoolean(i); } } catch (Exception e) { e.printStackTrace(); } return resArray; }
当保存一些复杂的对象数组时,可以用gson来处理json和object的相互转换。
相关文章推荐
- AndroidStudio的基本设置
- android jar包 module里配置了可是编译找不到,提示No such file or directory
- 有用的鏈接
- 5个常用的Android自动化测试框架介绍
- Android WebView JS 交互 以及 传各种类型到JS函数
- Android SDK Manager 更新代理配置
- AndroidStudio删除项目
- Android 中与 so 有关的一个大坑
- Android 中与 so 有关的一个大坑
- Android 编译环境的依赖库安装
- android nfc中Ndef格式的读写
- android NFC开发
- Android 中开发dip(分辨率)和px(像素)互转
- Android学习笔记十九之Menu菜单
- 关于Android引用包冲突的问题。
- Android的材料设计兼容库(Design Support Library)
- Android Studio自定义模板
- android.graphics.Path
- android内存优化之二加载图片内存优化
- Android 一个参数多个文件上传