Android的数据存储一共有四种方式:
1、Shared Preferences
2、Files
3、SQLite
4、Network
先看一下最简单的Shared Preferences,其存储方式为key-value形式,但仅限于基本数据类型。
怎么来得到Shared Preferences呢?很简单,调用Activity对象的getPreferences(mode)即可。
一共有三种mode:Activity.MODE_PRIVATE;Activity.MODE_WORLD_READABLE;Activity.MODE_WORLD_READABLE;从字面上可以很清楚看出三这之间的区别。
Shared Preferences对象有很多方法了,以public abstract boolean getBoolean (String key, boolean defValue)为例,假如我调用
getBoolean(“mykey",false),如果 mykey压根不存在,就返回 defValue,否则返回对应的值。
修改数据又是如何进行的呢?这就要用到Editor了, Editor是 SharedPreferences的内部类
直接sp.edit()就能得到该对象。修改的时候分两步:
1、editor.putBoolean("mykey",value);
2、ediror.commit();
删除的话,editor.remove("mykey");editor.commoit();
Shared Preferences貌似只支持Boolean、Int、Float、Long、String,所以它虽然好用,但并不支持复杂数据,要保存复杂数据,就要用到文件了。