zoukankan      html  css  js  c++  java
  • SharedPreferences的基本使用-----存,删,改,查

    1.创建一个SharedPreferences对象

    SharedPreferences spf = context.getSharedPreferences("imageload", Context.MODE_PRIVATE);

    1.1第一个参数

    整个存储信息的唯一标识:如 我根据 imageload 这个标识来获取对应标识下存储的内容。 

    可以根据不同的需求创建不同标识的SharedPreferences对象

    spf 1= context.getSharedPreferences("apkload", Context.MODE_PRIVATE);

    spf2 = context.getSharedPreferences("user_info", Context.MODE_PRIVATE);

    spf 3= context.getSharedPreferences("phonenumber", Context.MODE_PRIVATE);

    1.2第二个参数

    mode指定为MODE_PRIVATE,则该配置文件只能被自己的应用程序访问。(也可写成0)

    mode指定为MODE_WORLD_READABLE,则该配置文件除了自己访问外还可以被其它应该程序读取。(也可写成1)

    mode指定为MODE_WORLD_WRITEABLE,则该配置文件除了自己访问外还可以(也可写成2)

    mode指定为MODE_APPEND,检查文件是否存在,存在就往文件追加内容,否则就创建新文件

    2.实例化Editor对象

    editor=spf.edit();

    3.存储内容

    editor.putString(“key”,"value"); //所有的存在Sp中的内容都是以键值对形式存储,即key和value

    4.删除已存内容

    editor.remove(url);//需要删除存储内容只需调用remove(),移除对应的key

    5.修改已存内容

    editor.putString(“key”,"value1"); //只要以存储是相同的key再次存储一遍,即可实现替换内容的功能(是不是很SB。。其实就是存储)

    6.查看已存内容

    6.1 查看指定key下对应的value值

    String str=spf.getString(”key”, " ");//返回的数据即存在该key下的value值,而类型不同get的方法名也不同。如:返回int:  spf.getInt("key",");

    6.2 查看所有存储在指定标识下的SharedPreferences内的数据

    Map<String,?> key_Value=(Map<String, ?>)spf.getAll(); //获取所有保存在对应标识下的数据,并以Map形式返回

    只需遍历即可得到存储的key和value值

    for(Map.Entry(String,String) entry:map.entyrset()){

    Log.i("获取的key:"+entry.getkey(),"获取的value:"+spf.getString(entry.getkey()));

    }

  • 相关阅读:
    C语言的标准输入输出
    Java 循环中标签的作用
    Java并发包中CountDownLatch的工作原理、使用示例
    Java并发包中CyclicBarrier的工作原理、使用示例
    Java并发包中Semaphore的工作原理、源码分析及使用示例
    ScheduleThreadPoolExecutor的工作原理与使用示例
    Java 循环中标签的作用
    线程池ThreadPoolExecutor、Executors参数详解与源代码分析
    线程池的工作原理及使用示例
    Callable、Future、RunnableFuture、FutureTask的原理及应用
  • 原文地址:https://www.cnblogs.com/qianzf/p/7582400.html
Copyright © 2011-2022 走看看