文件存储、SharedPreferences存储、SQLite数据库存储,这三种 Android数据持久化方法中SharedPreferences存储可以说是实现起来相对比较简单的一种。

获取SharedPreferences对象有三种方式

1、Context类中的getSharedPreferences 方法

this.getSharedPreferences (String name, int mode)

name:指定SharedPreferences文件的名称,若不存在则创建。SharedPreferences都是存放在/data/data//shared_prefs/目录下
mode:目前只有Activity.MODE_PRIVATE这一种模式,它是默认的操作模式。其他的操作模式均被废弃
在Android 4.2版本中被废弃

Activity.MODE_WORLD_READABLE Activity.MODE_WORLD_WRITEABLE 

在Android 6.0版本中被废弃

Activity.MODE_MULTI_PROCESS


2、Activity类中的getPreferences方法

this.getPreferences (int mode)

这个方法与getSharedPreferences 方法类似,但它不接收name,因为这个方法是以当前活动的类的类名作为文件名的,因此一个Activity只能有一个,属于这个Activity。


3、PreferenceManager类中的getDefaultSharedPreferences方法

PreferenceManager.getDefaultSharedPreferences(Context context);

这是一个静态方法,它接收一个Context参数,并自动使用当前应用程序的包名作为前缀来命名SharedPreferences文件。

得到了了SharedPreferences对象后,就要进行存储数据

1. 调用对象的editor()方法获取一个SharedPreferences.Editor对象。
2. 向SharedPreferences.Editor对象中添加数据,例如:putBoolean() putString()
3. 调用apply()方法提交数据,完成存储操作

读取数据则通过SharedPreferences中的get方法获取,对应SharedPreferences.Editor中的put方法,试一试就知道。

更多相关文章

  1. Android(安卓)Handler,Message,MessageQueue,Loper源码解析详解
  2. android java 小型知识点
  3. 33、Android(安卓)中子fragment控制父对象改变布局
  4. android 6.0後讀取外部SD卡的路徑的方法
  5. android ListView没有数据时信息显示
  6. 浅谈Java中Collections.sort对List排序的两种方法
  7. mybatisplus的坑 insert标签insert into select无参数问题的解决
  8. python起点网月票榜字体反爬案例
  9. Python list sort方法的具体使用

随机推荐

  1. cocos2dx 3.x系列之Mac环境编译Android(
  2. Android中微信支付的调用方法
  3. Android之音频开发基础入门
  4. Android开发-从硬件到APP(一) : 单独编内核
  5. Android布局方式(FrameLayout)学习
  6. 【usb存储挂载】android6.0固定usb存储挂
  7. # Android的按键消息分发机制
  8. [置顶] Android中调用系统相机、系统相册
  9. Android透明状态栏与沉浸模式全解
  10. [程序猿感悟] Android平台开发中的重构三