Android数据存储

前言

Android需要存储本地数据的地方有好多,但是采用什么方式进行存储比较好,就是我们需要考虑的了。Android给我们提供了四种数据存储的方式,来好好学习下。

  • SharedPreference
    适用于简单数据的保存,属于配置性质的保存,不适合数据比较大的情况;
  • FileInputStream/FileOutputStream
    适用于游戏的保存和使用,可以保存较大的数据,不仅能保存在内存中,还能保存在SDcard
  • SQLite
    也适合游戏的保存和使用,不仅可以保存较大的数据,而且可以将自己的数据存储在文件系统或者数据库当中;
  • ContentProvider
    应用间数据进行交换

  • SharedPreference
    Context.getSharePreferences(String name,int mode)–获取SharedPreference 实例;

    • 操作模式
      Context.MODE_PRIVATE;//新内容覆盖原内容
      Context.MODE_APPEND;//新内容追加到原内容后
      Context.MODE_WORLD_READABLE;//允许其他应用程序读取
      Context.MODE_WORLD_WRITEABLE;//允许其他应用程序写入,会覆盖原数据

    • 常用函数
      getFloat(String key,float defValue);
      getIn(String key,int defValue);
      getLong(String key,long defValue);
      getString(String key,String defValue);
      getBoolean(String key,boolean defValue);

    • 获取编辑对象
      SharePreferences.Editor edit();//实例化编辑对象
      SharePreferences.Editor.putFloat (arg0,arg1);
      SharePreferences.Editor.putInt (arg0,arg1);
      SharePreferences.Editor.putLong (arg0,arg1);
      SharePreferences.Editor.putString (arg0,arg1);
      SharePreferences.Editor.putBoolean (arg0,arg1);
      SharePreferences.Editor.commit();//存入数据
      SharePreferences.Editor.clear();//清除数据