• SharedPreferences()存储


    目录

    1.将数据存入SharedPreferences中

    2.读取SharedPreferences中的数据

    3.删除SharedPreferences中的数据


    SharedPreferences是Android平台上一个轻量级的存储类,当程序中有一些少量数据需要持久化存储时,可以使用SharedPreferences进行存储。例如存储程序中的用户名、密码、自定义的一些参数等。

    1.将数据存入SharedPreferences中

    使用SharedPreferences存储者数据时,首先需要调用getSharedPreferences()方法获取SharedPreferencs实例对象。因为该对象本身只能获取数据,不能对数据进行存储和修改,所以需要调用ShoredPreferences的edit()方法获取到可编辑的Editor对象,最后通过Editor对象的putXxx()方法存储数据。

    1. 例.
    2. //获取SharedPreferences对象
    3. SharedPreferences sp =getSharedPreferences("data",MODE_PRIVATE);
    4. //获取编辑器对象
    5. SharedPreferences.Editor editor=sp.edit();
    6. //添加数据
    7. editor.putStning("name",“张三”);
    8. editor.put Int("age",8);
    9. //提交数据(不推荐本方法)
    10. editor.commit(); →淘汰,但仍能使用
    11. //提交数据(推荐本方法)
    12. editor.apply(); →推荐

    由上述代码可知,Editor对象是以键值对(key/value)的形式保存数据的,并且根据数据类型的不同会调用不同的方法。操作完数据后,一定要调用commit()方法apply()方法进行数据提交,否则所有操作不生效。 
    需要注意的是,SharedPreferences中的Editor编辑器是通过键值对的形式将数据保存在data/data//shared_prefs文件夹的XML文件中,其中value值只能是Float、Int、Long、Boolean、String、Set类型的数据。


    commit()方法是同步的,提交成功返回true,提交失败返回false,数量大时可能阻塞主线程;需要提交结果时用commit()方法,可能阻塞线程不推荐使用,会阻塞线程。
    apply()方法是异步的,它会立即返回,而不会阻塞调用线程,apply()方法会将修改的数据放入一个内存中的队列中,然后异步写入磁盘,需要效率不用返回结果时用apply()方法推荐使用,效率高。

    2.读取SharedPreferences中的数据

    读取SharedPreferences中的数据只需要获取到SharedPreferences对象,然后通过该对象的getXxx()方法获取到相应Key的值即可。

    1. 例.
    2. Sharedpreferences sp=getSharedPreferences("data",MODE PRIVATE);
    3. String data= sp.getstring("name");

    需要注意的是,getXxx()方法的第二个参数为缺省值,如果SP对象中不存在该Key值,将返回缺省值。例如getString("name",""),若name不存在,则key值就返回空字符串。

    3.删除SharedPreferences中的数据

    如果需要删除SharedPreferences中的数据,则只需要调用Editor对象的remove(String key)方法或者clear()方法即可。

    1. editor.remove("name");
    2. editor.clear();
    3. //提交数据(不推荐本方法)
    4. editor.commit(); →淘汰 
    5. //提交数据(推荐本方法)
    6. editor.apply(); →推荐

  • 相关阅读:
    某公司常见题刷题笔记
    C#源代码生成器深入讲解二
    在 Flutter 中自定义画笔 Painter
    JQuery 高级使用 高阶函数 委托模式 全局css变量
    表单设计器附件的上传、显示和下载
    Omniverse:开发人员的元宇宙
    第二十三章 CSP Session 管理 - 身份验证共享策略
    机器学习基本概念
    MySQL中的表操作,配置文件,储存引擎,数据类型
    poi+ResultSet+线程池导出数据库表结构
  • 原文地址:https://blog.csdn.net/m0_57150356/article/details/134453157