手记

android基础SharedPreferences

     SharedPreferences简介:


    SharedPreferences是一种轻型的Android数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位在/data/data/<包名>/shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。


   获取SharedPreferences的两种方式:


  1 调用Context对象的getSharedPreferences()方法

  2 调用Activity对象的getPreferences()方法


  两种方式的区别:

  调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享.

  调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用.

 

  SharedPreferences的四种操作模式:


  Context.MODE_PRIVATE

  Context.MODE_APPEND

  Context.MODE_WORLD_READABLE

  Context.MODE_WORLD_WRITEABLE

 

  Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容

  Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.

  Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件.

  MODE_WORLD_READABLE:表示当前文件可以被其他应用读取.

  MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入.


  将数据保存至SharedPreferences:


  SharedPreferences preferences=getSharedPreferences("user",Context.MODE_PRIVATE);

  Editor editor=preferences.edit();

  String name="xixi";

  String age="22";

  editor.putString("name", name);

  editor.putString("age", age);

  editor.commit();//提交

 

  从SharedPreferences获取数据:


  SharedPreferences preferences=getSharedPreferences("user", Context.MODE_PRIVATE);

  String name=preferences.getString("name", "defaultname");

  String age=preferences.getString("age", "0");


原文链接:http://www.apkbus.com/blog-846519-61831.html

0人推荐
随时随地看视频
慕课网APP