我们通常使用SharedPreferences存储一些需要保存在本地,但又不至于存储在数据库里的一些数据,一般我们用它来存储一些用户名,密码等数据是非常方便的,那么如果我们想要存储的信息有10几条,我们就得写10几行重复的代码把他们存进去,取出来的时候还得写10几行代码将他们一条一条取出来,那么有没有什么办法可以只需要一行代码就可以将他们存进去,一行代码就将他们取出来?答案是有的,这篇文章我们就介绍如何通过反射来实现。

1.将我们想要保存的数据封装成一个实体类 Person.java 其中属性我们都用Public来修饰


2.通过反射,将Person类中的属性取出来 我们先来测试一下属性有没有被取出来,我们在MainActivity.java中添加如下代码进行测试我们来看一下Log打印的信息我们可以看到,Person中的属性我们都已经拿到了
3.将对象存储到SharedPreferences中
4.将对象从SharedPreferences中取出来
5.我们来测试一下,修改MainAcitvity.java中的代码我们看一下Log中打印的savedPerson的信息
源码下载

更多相关文章

  1. Android公钥私钥及代码详细解读
  2. android OSChina 客户端源代码剖析
  3. android代码混淆 GSON完满解决
  4. Android开源代码解读の地图照片应用Panoramio的实现详解(六)
  5. 在app引擎端点的启动时执行代码
  6. javaScript函数中执行C#代码中的函数
  7. 反编译APK 得到JAVA代码和资源文件源码
  8. java.io.File vs java.nio.Files这是新代码中的首选?
  9. 拖动层的javasvript代码 十行代码即可写出兼容版拖动层

随机推荐

  1. C语言复习(二)
  2. ThingJS官方示例(十一):基于数据矢量及贴图u
  3. 用Python实现手机抓包,获取当当图书差评数
  4. Android(安卓)OTA升级包制作脚本详解(四,生
  5. 使用内存NewSQL数据平台来处理实时数据流
  6. 这款可视化工具也太好用了吧
  7. Android上打包jar并在真机上运行
  8. Python数据可视化:浅谈数据分析岗
  9. 11种数据分析方法,别再说你不会了
  10. 认识Python中的闭包:闭包入门到自闭