Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (三) —— SharePreferences
除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/<包名>/shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的步骤如下:
一、根据Context获取SharedPreferences对象
二、利用edit()方法获取Editor对象。
三、通过Editor对象存储key-value键值对数据。
四、通过commit()方法提交数据。
具体实现代码如下:
1 public class MainActivity extends Activity {
2 ***@Override
3 public void onCreate(Bundle savedInstanceState) {
4 (savedInstanceState);
5 setContentView();
6
7 //获取SharedPreferences对象
8 Context ctx = ;
9 SharedPreferences sp = ("SP", MODE_PRIVATE);
10 //存入数据
11 Editor editor = ();
12 ("STRING_KEY", "string");
13 ("INT_KEY", 0);
14 ("BOOLEAN_KEY", true);
15 ();
16
17 //返回STRING_KEY的值
18 ("SP", ("STRING_KEY", "none"));
19 //如果NOT_EXIST不存在,则返回值为"none"
20 ("SP", ("NOT_EXIST", "none"));
21 }
22 }
这段代码执行过后,即在/data/data/,一个应用可以创建多个这样的xml文件。如图所示:
:
1 <?xml vers
Android数据的四种存储方式 来自淘豆网m.daumloan.com转载请标明出处.