SharedPreferences:一个轻量级的存储类,适合存储少量数据如应用配置信息
- SharedPreferences存储的数据是以键值对(key,value )存储的
- 存放在/data/data/
/shared_prefs目录下 - value 数据类型有:int、boolean、float、long、String、StringSet
SharedPreferences使用方法
读操作核心类
- Activity类的
getSharedPreferences(String name,int mode)
得到SharedPreferences对象name
:保存键值对的文件名mode
:操作模式
- SharedPreferences对象的
getXxx(String key,Xxx value)
获得键值对
关键代码
1 | SharedPreferences sp = getSharedPreferences(“SharedPreferences”, MODE_PRIVATE); |
写操作核心类
- Activity类的
getSharedPreferences(String name,int mode)
得到SharedPreferences对象name
:保存键值对的文件名mode
:操作模式
- SharedPreferences的
edit()
获得SharedPreferences.edit()
对象 SharedPreferences.edit().putXxx(String key,Xxx value)
写入键值对SharedPreferences.edit().commit()
保存键值对
关键代码
1 | SharedPreferences sp = getSharedPreferences(“SharedPreferences”, MODE_PRIVATE); |
例子
做一个仿照qq的登录页面,输入用户名密码,通过SharedPreferences实现存储输入信息,并能读取存储的的信息;这个demon实现的功能很简单,只是实现了基本的存取数据,如果在多个数据中取某个特定数据,还需要添加功能
样式文件
1 | <?xml version="1.0" encoding="utf-8"?> |
Activity
1 | package com.example.myapplication1; |
manifest配置
1 | <?xml version="1.0" encoding="utf-8"?> |
结果
可以看到路径下生成了对应的文件
文件显示正确