SharedPreferences存储

本文详细介绍了Android中SharedPreferences的使用方法,包括其存储原理、数据类型、读写操作及注意事项。适用于需要了解或使用SharedPreferences进行数据存储的Android开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、SharedPreferences

A.sp介绍

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

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

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

B.如何存储数据

步骤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()

写入数据

在这里插入图片描述

读取

在这里插入图片描述

删除

在这里插入图片描述

清空

在这里插入图片描述

输入框及时刷新
edt_mes.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

            }

            @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                if(s.length()>0){
                    but_send.setEnabled(true);
                    but_send.setBackgroundResource(R.drawable.but2_shape);
                }else{
                    but_send.setEnabled(false);
                    but_send.setBackgroundResource(R.drawable.but_shape);
                }
            }

            @Override
            public void afterTextChanged(Editable s) {

            }
        });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值