day05 SharedPreferences存储

SharedPreferences存储

SharedPreferences介绍
保存少量的数据,且这些数据的格式非常简单。 存储5种原始数据类型: boolean, float, int, long, String

比如应用程序的各种配置信息(如是否打开音效、是否使用震动效果、小游戏的玩家积分等),记住密码功能,音乐播放器播放模式。

存哪了: /data/data/应用程序包名/shared_prefs/Xxx.xml文件,以Key-Value的格式存储

1得到SharedPreferences对象 getSharedPreferences(“文件的名称”,“文件的类型”);
(1).Context.MODE_PRIVATE:指定该SharedPreferences数据只能被应用程序读写
(2)MODE_APPEND:检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
(3).Context.MODE_WORLD_READABLE:指定该SharedPreferences数据能被其他
应用程序读,但不能写。
(4).Context,MODE_WORLD_WRITEABLE:指定该SharedPreferences数据能被其他应用程序写,但不能读。
2得到 SharedPreferences.Editor编辑对象
SharedPreferences.Editor editor=sp.edit();
3添加数据
editor.putBoolean(key,value)
editor.putString()
editor.putInt()
editor.putFloat()
editor.putLong()
4提交数据 editor.commit()
editor.clear() 清除数据 editor.remove(key) 移除指定key对应的数据

//写数据
 SharedPreferences mars = getSharedPreferences("mars", MODE_PRIVATE);

        SharedPreferences.Editor edit = mars.edit();

        edit.putString("name","战神刘大瑞");
        edit.putInt("age",19);
        edit.putString("sex","男");
        edit.commit();
//读数据
SharedPreferences mars = getSharedPreferences("mars", MODE_PRIVATE);
        String name = mars.getString("name", "啦啦啦");
        String sex = mars.getString("sex", "没找到");
        int age = mars.getInt("age", 0);
        Toast.makeText(MainActivity.this,name+"|"+sex+"|"+age,Toast.LENGTH_SHORT).show();
//清除数据
SharedPreferences mars = getSharedPreferences("mars", MODE_PRIVATE);
        SharedPreferences.Editor edit = mars.edit();
        edit.clear();
        edit.commit();
        Toast.makeText(MainActivity.this,"清空了",Toast.LENGTH_SHORT).show();
//删除数据
 SharedPreferences mars = getSharedPreferences("mars", MODE_PRIVATE);
        SharedPreferences.Editor edit = mars.edit();
        edit.remove("sex");
        edit.commit();
        Toast.makeText(MainActivity.this,"删除了sex",Toast.LENGTH_SHORT).show();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值