android之SharedPreferences

本文详细介绍了SharedPreferences的基本概念及其使用方法。SharedPreferences是一种轻量级的数据存储方式,适用于保存应用的配置信息等简单数据。文中提供了如何存储和读取不同数据类型的示例。

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

  • SharedPreferences是什么
  • 用法
    SharedPreferences是使用键值方式储存数据。也就是说,当保存一条数据的时候,需要给这条数据提供的一个键,这样在读取数据的时候就可以通过这个建吧相应的值取出来。而且SharedPreferences还支持多种不同的数据类型存储。存取的数据类型是什么,取出的就是什么类型。

用法:
Context类中的getSharedPreferences()方法
此方法接受两个参数,第一个参数用于指定SharedPreferences文件的名称,如果指定的文件不存在就会创建一个,SharedPreferences文件都是储存在/date/date/<项目名称>/shared_prefs/目录下。
第二个参数用于指定操作模式,目前只有MODE_PRIVATE,它是默认的操作模式,表示只有当前程序才可以对SharedPreferences进行读写

  SharedPreferences.Editor editor = getSharedPreferences("userlogin", MODE_PRIVATE).edit();
                editor.putString("username", "123456aaa");
                editor.putInt("password", 20);
                editor.putBoolean("married", false);
                    editor.apply();//提交,无返回值

–推荐使用editor.apply();方法,当然,如果需要返回值可用下面一种

  SharedPreferences.Editor editor = getSharedPreferences("date", MODE_PRIVATE).edit();
                editor.putString("name", "呆毛");
                editor.putInt("age", 20);
                editor.putBoolean("married", false);
                editor.commit();//提交,返回boolean值

从SharePreferences中获取数据

  SharedPreferences preferences = getSharedPreferences("date", MODE_PRIVATE);
                String username= preferences.getString("username", "");
                int password= preferences.getInt("password", 0);
                boolean mess = preferences.getBoolean("married", false);
                Log.e(TAG, "usernameis: " + username);
                Log.e(TAG, "passwordis: " + password);
                Log.e(TAG, "married is: " + mess);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值