四种Android数据存储方式

2019-12-10 18:51:04于丽
这篇文章主要为大家详细介绍了四种Android数据存储方式,感兴趣的小伙伴们可以参考一下  

Android提供以下四种存储方式:

  • SharePreference
  • SQLite
  • File
  • ContentProvider

    Android系统中数据基本都是私有的,一般存放在“data/data/程序包名”目录下。如果要实现数据共享,正确的方式是使用ContentProvider。 

    SharedPreference
    SharedPreference是一种轻型的数据存储方式,实际上是基于XML文件存储的“key-value”键值对数据。通常用来存储程序的一些配置信息。其存储在“data/data/程序包名/shared_prefs目录下。
    SharedPreference本身只能获取数据,不支持存储和修改。存储和修改要通过Editor对象来实现。 

    1)、修改和存储数据

    1. 根据Context的getSharedPrerences(key, [模式])方法获取SharedPreference对象;
    2. 利用SharedPreference的editor()方法获取Editor对象;
    3. 通过Editor的putXXX()方法,将键值对存储数据;
    4. 通过Editor的commit()方法将数据提交到SharedPreference内。

    综合例子:   

    //设置单例里面的数值,然后再将数值写入到SharedPreference里
    
     private String setCityName(String _cityName){
      City.getCity().setCityName(_cityName);
      
      Context ctx =MainActivity.this;
      SharedPreferences sp =ctx.getSharedPreferences("CITY", MODE_PRIVATE);
      Editor editor=sp.edit();
      editor.putString("CityName", City.getCity().getCityName());
      editor.commit();
      
      return City.getCity().getCityName();
     }