Android通过反射打造能够存储不论什么对象的万能SharedPreferences
2023-09-11 14:20:44 时间
我们通常使用SharedPreferences存储一些须要保存在本地。但又不至于存储在数据库里的一些数据。一般我们用它来存储一些username,password等数据是很方便的,那么假设我们想要存储的信息有10几条。我们就得写10几行反复的代码把他们存进去。取出来的时候还得写10几行代码将他们一条一条取出来,那么有没有什么办法能够仅仅须要一行代码就能够将他们存进去,一行代码就将他们取出来?答案是有的,这篇文章我们就介绍怎样通过反射来实现。
1.将我们想要保存的数据封装成一个实体类 Person.java 当中属性我们都用Public来修饰
2.通过反射。将Person类中的属性取出来
我们先来測试一下属性有没有被取出来,我们在MainActivity.java中加入例如以下代码进行測试
我们来看一下Log打印的信息
我们能够看到,Person中的属性我们都已经拿到了
3.将对象存储到SharedPreferences中
相关文章
- [Android Pro] android 杀死进程的方法
- Unity3D For Android 开发教程
- Android开发之旅:android架构
- Android 开发之旅:短信的收发及在android模拟器之间实践(一)
- 10、Android数据存储
- 【ANDROID游戏开发十三】(保存游戏数据 [下文])详解SQLITE存储方式,并把SQLITE的数据库文件存储在SD卡中!!!
- Android实训案例(三)——实现时间轴效果的ListView,加入本地存储,实现恋爱日记的效果!
- Android数据存储
- Android ViewBinding和DataBinding的几个使用方式 - 上
- android开发分享Android中外接键盘的检测的实现
- Android 10.0 11.0 12.0 启动模拟器教程
- Android 拷贝SQLite数据库文件到手机的内部存储
- Android 11.0 12.0默认授予app获取序列号SerialNo权限
- android app Preference设置自定义背景和去掉分割线以及设置分割线高度
- Android 10.0 SystemUI修改下拉通知栏每条通知的圆角背景
- android 9.0 10.0 去掉音量键+Power键组合键的屏幕截图功能
- android 9.0 10.0 添加自定义系统服务接口给app调用
- 22个值得收藏的android开源码-UI篇
- 【Android 逆向】启动 DEX 字节码中的 Activity 组件 ( DEX 文件准备 | 拷贝资源目录下的文件到内置存储区 | 配置清单文件 | 启动 DEX 文件中的组件 | 执行结果 )
- 【Android 逆向】Android 逆向通用工具开发 ( Android 端远程命令工具 | Android 端可执行程序的 main 函数操作 | TCP 协议服务器建立 | 接收客户端数据 )
- Android入门第八篇之GridView(九宫图)
- Android应用程序消息处理机制
- Android java获取行号和函数名
- 解决Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题
- Android - 控件android:ems属性
- Android 解决之依赖包中添加的com.android.support版本不同导致冲突的问题