android存储阵列数据SharedPreferences
2023-09-14 09:08:10 时间
假设要数组数据(如boolean[] 、int[]等)到SharedPreferences时,我们能够先将数组数据组织成json数据存储到SharedPreferences,读取时则对json数据进行解析就ok了。
比如,我要保存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的相互转换。
相关文章
- StatCounter:Win8 数据流量已超 Android
- 【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建
- Android数据存储(一)----SharedPreferences详解
- 【ANDROID游戏开发十七】让玩家自定义手势玩转ANDROID游戏!—ANDROID GESTURE之【输入法手势技术】
- 缓存AsimpleCache -- 解决Android中Sharedpreferences无法存储List数据/ASimpleCache
- Android开发学习---android下的数据持久化,保存数据到rom文件,android_data目录下文件访问的权限控制
- Android Studio 快捷键(windows +mac)
- android--显式跳转和隐式跳转的区别用法
- Android:能接收HC05数据的APP
- Android案例手册 - 定位点圆形水波纹和椭圆水波纹
- Android 专门存解析数据的json类
- Android activity或者fragment向adapter传数据
- Android 12.0 启动app时设置密码锁
- Android 自定义实现倒三角图片
- Android Listview 自定义实现局部刷新(非notifyDataSetChange())
- 【Android Gradle 插件】LintOptions 配置 ⑥ ( checkReleaseBuilds 属性配置 | disable 属性配置 | enable 属性配置 )
- 【Android 逆向】使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 完整代码示例 ) ★★★
- 【Android 逆向】Android 系统文件分析 ( /system/ 系统命令和系统应用数据目录 | /system/app/ 系统应用目录 | sys Linux 系统内核文件目录 )
- Android使用代码消除App数据并重新启动设备
- 一起学android之设置ListView数据显示的动画效果(24)
- 我的Android进阶之旅------>Android编译错误java.util.zip.ZipException: duplicate entry的解决方法
- 关于 PyTorch android 在应用程序中的使用示例
- Android 5.1长按电源键添加重启功能
- 【Android架构GPS篇】之定位数据如何从GPS芯片到应用层
- Android AdapterView View的复用机制 分析
- android WebView总结
- Android中的Surface, SurfaceHolder, SurfaceHolder.Callback, SurfaceView
- (转)Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (三) —— SharePreferences
- Android数据链接更新路由表(好文)