首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

android sharedpreferences设置值

以下是关于Android SharedPreferences设置值的完善且全面的答案:

SharedPreferences是Android中用于存储和读取简单的键值对数据的一种方式,适用于存储少量的、不涉及安全性的数据。SharedPreferences可以将数据保存在XML文件中,并且可以通过访问该文件来读取和修改数据。

SharedPreferences的优势在于其使用简单、读写速度快、不需要数据库操作经验,但是其存储容量有限,只适用于存储少量的数据。

SharedPreferences的应用场景包括:

  • 存储用户设置信息,如字体大小、主题颜色等;
  • 存储用户登录信息,如用户名、密码等;
  • 存储应用程序的一些基本配置信息,如版本号、更新时间等。

推荐的腾讯云相关产品和产品介绍链接地址:

以下是一个简单的示例代码,演示如何使用SharedPreferences设置值:

代码语言:java
复制
SharedPreferences sharedPreferences = getSharedPreferences("MyPreferences", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("username", "admin");
editor.putInt("age", 20);
editor.commit();

在这个示例中,我们首先通过getSharedPreferences()方法获取一个SharedPreferences实例,并指定一个文件名"MyPreferences"和操作模式MODE_PRIVATE。然后,我们通过调用edit()方法获取一个SharedPreferences.Editor实例,并使用putString()和putInt()方法将键值对数据写入到SharedPreferences中。最后,我们通过调用commit()方法将数据提交到SharedPreferences中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • androidSharedPreferences简介

    SharedPreferencesAndroid平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中重载窗口状态onSaveInstanceState保存一般使用SharedPreferences...一般的应用程序都会提供“设置”或者“首选项”的这样的界面,那么这些设置最后就可以通过Preferences来保存,而程序员不需要知道它到底以什么形式保存的,保存在了什么地方。...="http://schemas.android.com/apk/res/android" package="com.roiding.sample.note" android:versionCode="...boolean silent = settings.getBoolean(”silentMode”, false); 获得一个boolean,这里就会看到用Preferences的好处了:可以提供一个缺省...也就是说如果Preference中不存在这个的话,那么就用后面的作为返回指,这样就省去了我们的if什么什么为空的判断。

    4K20

    AndroidSharedPreferences使用

    SharedPreferences Android 五种数据存储的方式分别为: 名字 介绍 SharedPreferences 以Map形式存放简单的配置参数; ContentProvider 将应用的私有数据提供给其他应用使用...是Android平台上一个轻量级的存储类,用来保存应用程序的各种配置信息,其本质是一个以“键-”对的方式保存数据的xml文件,其文件保存在/data/data//shared_prefs目录下。...对象 SharedPreferences.Editor editor = sharedPreferences.edit(); 步骤3:将获取过来的放入文件 editor.putString("name...commit有返回,返回是否成功写入永久性存储种。apply没有返回。 性能问题 跨进程不安全。...SharedPreferences 文件的加载使用了异步线程,而且加载线程并没有设置优先级,如果这个时候读取数据就需要等待文件加载线程的结束。

    1.1K20

    android sharedpreferences_android S

    early_suspend / late_resume LCD显示屏是休眠了,触摸屏也休眠了,但是标准的Linux系统并没有进入休眠 Android在标准的Linux休眠与唤醒机制上又加了一层,就是early_suspend...这对函数通常成对出现,当内核打开了CONFIG_EARLY_SUSPEND(Android默认打开)后,就可以使 用这组函数来代替驱动中标准的 suspend / resume接口。...,指的是标准的Linux的休眠,不包含使用early_suspend()进行休眠的设备, 使用early_suspend()的设备,在系统还有wake_lock锁的时候,也是要休眠的) root@android...power/ pm_async state wait_for_fb_sleep wait_for_fb_wake wake_lock wake_unlock wakeup_count 当state 的变化时...attr, const char *buf, size_t n) request_suspend_state(state);//这里,进入了Android

    54210

    Android---SharedPreferences解析

    SharedPreferences真正实现的类是:SharedPreferencesImpl 构造函数中: 会创建出该XML的文件,以及一个bak的备份文件。...所以,如果SharedPreferences太大的话,读取的时间会越来越长,如果在主线程调用了getString等方法的话,会等待子线程把数据读取完之后才会返回,建议不要让一个XML太大,可以分多个XML...到一个新的Map中 c) 将map放入MemoryCommitResult,并且将mDiskWritesInFlight加1 d) 判断当前SharedPreferences是否已经注册过Listener...,如果注册过的话,那么将Listener放到MemoryCommitResult中,以便后续的回调使用 e) 判断mClear是否被设置,如果被设置的话,那么就会将当前SharedPreferencesImpl...中的Map清空,并将结果的changesMade设置成true,标识在内存中值已经发生改变 f) 遍历改变的Map对象,判断要改变的与当前是否相同,不同的话,则改变当前

    80330

    10.Android-SharedPreferences使用

    1.SharedPreferences介绍 SharedPreferences,它是一个轻量级的配置文件类,用于保存软件配置参数....getDefaultSharedPreferences(Context context); //mode会自动设置为MODE_PRIVATE(文件只能由调用应用程序访问) //生成的配置文件名字会默认将包名作为文件名...上面的第二个参数defValue:表示默认,如果key未找到,则将defValue默认返回过来 通过Editor edit()成员方法来获取Editor类来实现写操作,如下所示: ?...Editor类下的常用方法有: Editor putInt(String key, int value); //向key键里写入int类型的 Editor putString(String key,...Set类型的 boolean commit(); //提交数据,写入io 4.使用3种方法生成SharedPreferences配置文件示例 写MainActivity.java的onCreate

    90900

    Android开发(23) SharedPreferences详解

    Android平台给我们提供了一个SharedPreferences类,它是一个轻量级应用程序内部轻量级的存储方案,特别适合用于保存软件配置参数, 比如boolean,int,float,long,String...等数据.使用SharedPreferences保存数据,其实质是采用了xml文件存放数据, 路径为:/data/data//shared_prefs....调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用....四 将数据保存至SharedPreferences: SharedPreferences preferences=getSharedPreferences("user",Context.MODE_PRIVATE...七 SharedPreferences的优缺点     SharedPreferences对象与SQLite数据库相比,免去了创建数据库,创建表,写SQL语句等诸多操作,相对而言更加方便,简洁

    88230

    Android数据存储方式之SharedPreferences

    不同于文件的存储方式,SharedPreferences提供了一种K-V键值对的数据存储方式。...也就是说,当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过这个键把相应的取出来。...显然,SharedPreferences只能保存不太敏感的明文,或者采取一些加密的手段来加密数据后再存储。 下面是SharedPreferences进行数据读写的示例: 布局文件 <?...实例,用于读写; 在写操作中,通过调用 SharedPreferences 的 edit() 方法获取一个Editor实例,用于编辑SharedPreferences的键值(在SharedPreference...本文为本人原创文章,同步发布于Titan笔记 Android数据存储方式之SharedPreferences - Titan笔记 https://www.titan6.cn/archives/344.html

    7.9K2840

    Android SharedPreferences存储数据与读取

    介绍 SharedPreferencesAndroid五种数据存储的方式之一,其他四种数据存储分别为:文件存储方式、SQLite数据库存储、ContentProvider方式、网络存储。 2....SharedPreferences存储特点 2.1 存储的所有信息都以键值对“key=value”的形式保存; 2.2 SharedPreferences接口只能保存一些基本的数据类型,如字符串,整型,...editor.putString("name", "hulu"); editor.putString("sex", "man"); editor.putInt("age", 22); //设置保存的数据...MODE_PRIVATE); name.setText("名字:" + share.getString("name", "没有名字"));// 如果没有,...("年龄:" + share.getInt("age", 0));// 如果没有,则显示默认0 } } 3.3 代码分析 SharedPreferences share = super.getSharedPreferences

    70810

    Android学习--持久化(二) SharedPreferences

    SharedPreferences         SharedPreferences 也是通过一个简单的Demo来理解SharedPreferences我们该怎么用,说说自己站在一个iOS开发的角度来看这个...SharedPreferences的理解,在iOS中你肯定会知道NSUserDefaults,按照我自己的理解,这个NSUserDefaults和SharedPreferences是特别像的,都是通过键值对的方式来存储数据的...()方法,两个参数,第一个参数就是我们的键,第二个就是我们的默认参数,也就是通过这个键找不到的时候就返回你这里填入的,理解这个意思就行。...SharedPreferences对象获取方法挺多的       按照我们以前的理解,SharedPreferences对象的获得你会不会想着直接初始化这个SharedPreferences,在iOS中是这样...,但在Android中我们的办法就不止了,下面这些原理那肯定都是初始化,说说下面这三个获取方法:      1、 Context 类中的 getSharedPreferences()方法, 此方法接收两个参数

    70970
    领券