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!






目录
相关文章
|
1月前
|
存储 Java 数据库
Android数据存储:什么是Room Persistence Library?
Android数据存储:什么是Room Persistence Library?
68 0
|
1月前
|
存储 数据库连接 数据库
Android数据存储:解释SQLite数据库在Android中的使用。
Android数据存储:解释SQLite数据库在Android中的使用。
54 0
|
9月前
|
存储 数据库 文件存储
android 数据存储的知识点
android 数据存储的知识点
79 0
|
1月前
|
存储 XML Android开发
Android Studio App开发入门之数据存储中共享参数SharedPreferneces的讲解及使用(附源码 超详细必看)
Android Studio App开发入门之数据存储中共享参数SharedPreferneces的讲解及使用(附源码 超详细必看)
39 0
|
1月前
|
存储 XML 文件存储
Android数据存储的五种方式1
Android数据存储的五种方式
74 2
|
1月前
|
存储 安全 Android开发
Android数据存储:请解释ContentProvider是什么,它的主要作用是什么?
ContentProvider是Android的四大组件之一,主要负责结构化数据的管理与共享。它封装数据并提供安全的访问接口,通过URI实现应用间数据的标准化共享。ContentResolver与ContentProvider协作,处理数据的CRUD操作,使得其他应用能方便地调用和操作数据。
27 0
|
1月前
|
存储 Android开发
Android数据存储的五种方式3
Android数据存储的五种方式
11 0
|
1月前
|
存储 SQL 数据库
Android数据存储的五种方式2
Android数据存储的五种方式
45 0
|
1月前
|
存储 XML 文件存储
Android数据存储:什么是SharedPreferences?它有什么用途?
Android数据存储:什么是SharedPreferences?它有什么用途?
146 0
|
1月前
|
存储 数据库 文件存储
android开发,使用kotlin学习数据存储
android开发,使用kotlin学习数据存储
65 0