• SharedPreferences


    SharedPreferences是用键值对的方式来储存数据,支持不同类型的数据储存,存进去的是什么类型的数据,取出来的就是什么类型的。要想使用SharedPreferences来储存数据,首先需要获取到SharedPreferences对象。Android中主要提供三种方法用于得到SharedPreferences对象。

    创建SharedPreferences对象

    1.Context类中的getSharePreferences(),这个方法接收两个参数,第一参数用于指定SharedPreferences文件的名称,如果指定的文件不存在则会创建一个,SharedPreferences文件都是存放在/data/data/projectName/shared_prefs/目录下。第二个参数用于指定操作模式,目前只有MODE_PRIVATE这一种模式可选,表示只有当前的应用程序才可以对这个SharedPreferences文件进行读写。

    SharedPreferences preferences = getSharedPreferences("data", MODE_PRIVATE)

    2.Activity类中的getPreferences(),这个方法只接收一个操作模式参数,因为使用这个方法时会自动将当前活动的类名作为SharedPreferences文件名。

    SharedPreferences preferences = getPreferences(MODE_PRIVATE)

    3.PreferenceManager类中的getDefaultSharedPreferences(),这是一个静态方法,它接收一个Context参数,并自动使用当前应用程序的包名作为前缀来命名SharedPreferences文件。

    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this)

    存放操作

    得到SharedPreferences对象后,可以向Shared-Preferences文件中储存对象了,主要分为三步实现。

    1.调用SharedPreferences对象的edit()来获取SharedPreferences.Editor对象

    SharedPreferences.Editor editor = preferences.edit()
    

    2.向SharedPreferences.Editor对象中添加数据

    editor.putString("name", "Tom");
    editor.putInt("age", 28);
    editor.putBoolean("married", true);
    

    3.使用apply()将添加的数据提交,从而完成数据库操作。

    editor.apply();
    

    读取操作

    SharedPreferences preferences = getSharedPreferences("data", MODE_PRIVATE);
    String name = preferences.getString("name", "");                
    int age = preferences.getInt("age", 0);
    boolean married = preferences.getBoolean("married", false);
    
  • 相关阅读:
    图片自动播放
    选项卡切换
    jquery实现全选、反选、不选
    JQuery $()后面的括号里的内容什么时候加引号,什么时候不加
    ajax跨域jsonp
    加班与效率
    提问的智慧
    程序员要勇于说不
    编程从业五年的十四条经验,句句朴实
    成为高效程序员的7个重要习惯
  • 原文地址:https://www.cnblogs.com/ngy-liupeng/p/15173966.html
Copyright © 2020-2023  润新知