存储SharedPreferences

一、前言

Android中常用的存储方式有SQLite,sharedPreferences 等,当然也有各自的应用场景,前者适用于保存较多数据的情形,后者责倾向于保存用户偏好设置比如某个checkbox的选择状态,用户登录的状态、配置信息,实现记住密码功能等等,都是以键值对的形式进行的文件读取。

二、保存类型

SharedPreferences只能保存简单类型的数据,例如四种基本类型(int,float,long,boolean)+String。

三、简单使用

//获取sharedPreferences对象
SharedPreferences sharedPreferences = getSharedPreferences("zjl", Context.MODE_PRIVATE);
//获取editor对象
SharedPreferences.Editor editor = sharedPreferences.edit();//获取编辑器
//存储键值对
editor.putString("name", "周杰伦");

editor.putInt("age", 24);
editor.putBoolean("isMarried", false);
editor.putLong("height", 175L);
editor.putFloat("weight", 60f);

editor.putStringSet("where", set);
//提交
editor.commit();//提交修改





SharedPreferences sharedPreferences = getSharedPreferences("zjl", Context.MODE_PRIVATE);
//getString()第二个参数为缺省值,如果preference中不存在该key,将返回缺省值
String name = sharedPreferences.getString("name", "");
int age = sharedPreferences.getInt("age", 1);

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×