持久化存储---SharedPreference初步认识
2018-04-26 本文已影响20人
pgydbh
引用了:https://blog.csdn.net/MR_Condingson/article/details/58586419
目录

特点
1. 只支持Java基本数据类型,不支持自定义数据类型;
2. 应用内数据共享;
3. 使用简单.
私有模式
Context.MODE_PRIVATE 的值是 0;
①只能被创建这个文件的当前应用访问
②若文件不存在会创建文件;若创建的文件已存在则会覆盖掉原来的文件
追加模式
Context.MODE_APPEND 的值是 32768;
①只能被创建这个文件的当前应用访问
②若文件不存在会创建文件;若文件存在则在文件的末尾进行追加内容
可读模式
Context.MODE_WORLD_READABLE的值是1;
①创建出来的文件可以被其他应用所读取
可写模式
Context.MODE_WORLD_WRITEABLE的值是2
①允许其他应用对其进行写入。
写入
SharedPreferences sharedPreferences = getSharedPreferences("info", MODE_PRIVATE);
sharedPreferences.edit().putString("username", "123456").putString("password", "123456").commit();
读取
SharedPreferences sharedPreferences1 = getSharedPreferences("info", MODE_PRIVATE);
System.out.println(sharedPreferences1.getString("username", ""));
System.out.println(sharedPreferences1.getString("password", ""));
清理
sharedPreferences1.edit().clear().commit();;
注意
许多操作都需要 commit() 才能有效执行。