美文网首页
SharedPreferences与文件管理

SharedPreferences与文件管理

作者: bubblehX | 来源:发表于2016-06-11 21:48 被阅读44次

    SharedPreferences

    SharedPreferences类是一个轻量级应用程序内部轻量级的存储方案,特别适合用于保存软件配置参数,比如boolean,int,float,long,String等数据,使用SharedPreferences保存数据,其实质是采用了xml文件存放数据,路径为:/data/data/<package name>/shared_prefs

    • 获取SharedPreferences的两种方式:

      1. 调用Context对象的getSharedPreferences()方法
      2. 调用Activity对象的getPreferences()方法

      两种方式的区别:
      调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享。
      调用Activity对象的getPreferences()方法获得的SharedPreferences对象只能在该Activity中使用。

    • **SharedPreferences的四种操作模式: **

      1. Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容
      2. Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.
      3. MODE_WORLD_READABLE:表示当前文件可以被其他应用读取.
      4. MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入.
    • 将数据保存至SharedPreferences:

    SharedPreferences preferences = getSharedPreferences("user",Context.MODE_PRIVATE);
    Editor editor = preferences.edit();
    String name = "xixi";
    String age = "18";
    editor.putString("name", name);
    editor.putString("age", age);
    editor.apply();
    
    • 从SharedPreferences获取数据:
    SharedPreferences preferences = getSharedPreferences("user", Context.MODE_PRIVATE);
    String name = preferences.getString("name", "defaultname");
    String age = preferences.getString("age", "0");
    

    文件管理

    1.获取External存储的权限:android.permission.WRITE_EXTERNAL_STORAGE
    2.指定app安装的位置:android:installLocation=" "
    3.检查外部环境:String state = Environment.getExternalStorageState();

    相关文章

      网友评论

          本文标题:SharedPreferences与文件管理

          本文链接:https://www.haomeiwen.com/subject/ibfddttx.html