Android数据存储和提供器——sharedPreference

简介: 一,简单分析应用场景:存放基本的配置;           优势:     sharedPreference将数据以键值对的形式保存至XML文件中,而生成XML文件保存于data/data/程序包名(package name)/shared_prefs目录下。



一,简单分析


应用场景:

存放基本的配置;

          

优势:

    sharedPreference将数据以键值对的形式保存至XML文件中,而生成XML文件保存于data/data/程序包名(package name/shared_prefs目录下。使用简单,能够非常容易的存取数据。

 

缺点:

         SharedPreference只能保存基本数据类型。


二,存取示例


        

  //使用Activity类的getSharedPreferences方法获得SharedPreferences对象,其中存储键值对的文件的名称由此方法的name指定,mode表示读写方式;
        SharedPreferences sharedPreferences=getSharedPreferences("type",Context.MODE_APPEND);//追加方式读写
        Editor  editor=sharedPreferences.edit();//返回一个Editor对象,用于操作sharedPreferences
        
        //以key-value形式存入数据
        editor.putString("String", "lhc"); //String字符型
        editor.putBoolean("Boolean", true);
        editor.putInt("Integer",1000);
        editor.putLong("Long",1000000);
        editor.putFloat("Float",3.5f);
        editor.commit();//Editor编辑完成之后,调用该方法可以提交修改,相当于数据库中的提交操作。返回值为布尔值
        
        //读取示例
        sharedPreferences.getString("String", "默认值");
        
        //判断是否存在某个值
        Boolean flag=sharedPreferences.contains("String");
        
        //移除某个值
        editor.remove("String");
        editor.commit();
        
        //清空所有数据
        editor.clear();
        


        操作起来很像cookies或者session,但是操作了数据之后要记得commit!






目录
相关文章
|
3月前
|
存储 安全 Android开发
Android数据存储:请解释ContentProvider是什么,它的主要作用是什么?
Android数据存储:请解释ContentProvider是什么,它的主要作用是什么?
25 0
|
3月前
|
存储 Java 数据库
Android数据存储:什么是Room Persistence Library?
Android数据存储:什么是Room Persistence Library?
41 0
|
3月前
|
存储 数据库连接 数据库
Android数据存储:解释SQLite数据库在Android中的使用。
Android数据存储:解释SQLite数据库在Android中的使用。
41 0
|
7月前
|
存储 数据库 文件存储
android 数据存储的知识点
android 数据存储的知识点
74 0
|
4月前
|
存储 XML Android开发
Android Studio App开发入门之数据存储中共享参数SharedPreferneces的讲解及使用(附源码 超详细必看)
Android Studio App开发入门之数据存储中共享参数SharedPreferneces的讲解及使用(附源码 超详细必看)
30 0
|
3月前
|
存储 XML 文件存储
Android数据存储:什么是SharedPreferences?它有什么用途?
Android数据存储:什么是SharedPreferences?它有什么用途?
75 0
|
4月前
|
存储 数据库 文件存储
android开发,使用kotlin学习数据存储
android开发,使用kotlin学习数据存储
58 0
|
10月前
|
Android开发
Android的配置文件操作封装,摒弃SharedPreference操作配置漫天乱飞
Android的配置文件操作封装,摒弃SharedPreference操作配置漫天乱飞
|
XML 存储 JSON
Android网络与数据存储——网络编程数据处理(网络请求解析Json,解析xml)
Android网络与数据存储——网络编程数据处理(网络请求解析Json,解析xml)
228 0
|
存储 数据库 Android开发
android中数据存储的contentprovider的使用方法
android中数据存储的contentprovider的使用方法
103 0