Android 存储首选项SharedPreferences
来源:互联网 发布:linux more 向前翻页 编辑:程序博客网 时间:2024/05/16 05:54
Android中使用SharedPreferences存储比较少的配置信息(例如:记住密码、自动登录..)
SharedPreferences使用的基本步骤:
- 声明SharedPreferences接口
- 声明Editor对象
- SharedPreferences对象初始化、Editor对象初始化
- Editor对象.put()数据
- Editor对象.commit();提交数据
- SharedPreferences对象.get()数据
使用SharedPreferences保存的数据会xml的形式保存在/data/data/包名/shared_prefs/文件名.xml下。
具体代码:
MainActivity.java
/** * Created by magic on 2016年10月6日. */public class MainActivity extends Activity { private CheckBox checkBox; // 声明存储首选项 对象 private SharedPreferences preferences; // 声明Key private final static String KEY_DARLOG = "mykey"; // 文件名 private final static String FILE_NAME = "myFile"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); checkBox = (CheckBox) findViewById(R.id.checkbox); // Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND // Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。 // Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。 // MODE_WORLD_READABLE:表示当前文件可以被其他应用读取; // MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。 // 对象初始化 第一个参数 文件名 第二个文件的可读性设 preferences = getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE); checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton arg0, boolean arg1) { // 得到editor接口对象 Editor editor = preferences.edit(); // 设置数据 第一 个参数是key 第二个是相应数据 editor.putBoolean(KEY_DARLOG, arg1); // 提交 不提交设置的数据将无效 editor.commit(); } }); // 获得存储的数据 第一个参数 为key 第二个参数为默认值 boolean b = preferences.getBoolean(KEY_DARLOG, false); checkBox.setChecked(b); if (checkBox.isChecked()) { new AlertDialog.Builder(this).setTitle("标题") .setMessage("欢迎使用我的APP").setPositiveButton("关闭", null) .show(); } }}
以上代码主要实现了界面上添加了CheckBox,通过对CheckBox的事件监听的同时使用SharedPreferences保存boolean数据,以处理下次进入时是否提示对话框。
main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <CheckBox android:id="@+id/checkbox" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="若选中下次提示对话框" /></LinearLayout>
保存的文件数据 : 需要Root权限
路径:/data/data/com.test_sharedpreferences/shared_prefs/myFile.xml
精诚所至,金石为开。
0 0
- Android 存储首选项SharedPreferences
- SharedPreferences存储 首选项存储
- Android数据存储之SharedPreferences 共享首选项/偏好设置
- Android --- 首选项SharedPreferences应用
- Android基础--首选项(SharedPreferences)
- android共享首选项 sharedpreferences(6)
- SharedPreferences共享首选项
- Android的SharedPreferences(首选项)保存键值对
- SharedPreferences 首选项使用实例
- SharedPreferences(首选项)的使用
- SharedPreferences 首选项浅析(一)
- Android进入应用前轮播图SharedPreferences的应用(首选项)
- Android数据存储--Shared Preferences(共享首选项)待写
- Android存储-SharedPreferences
- Android数据存储-SharedPreferences
- Android 存储之SharedPreferences
- Android数据存储---SharedPreferences
- android 存储 SharedPreferences
- XML
- mapper is not known to the MapperRegistry
- 7天入门php-类与对象
- 第六周--排队看病模拟
- 2016.10.6NOIPA组总结
- Android 存储首选项SharedPreferences
- MySQL基础篇--语法
- Object c的字符串,数组和字典的笔记
- 【C++心路历程4】vector切记需要注意size
- easyui实现datagrid打印
- Java并发之synchronized的解析
- 设计模式之 模板设计模式(demo)
- 利用返回参数创建慢二叉树
- 百度地图API简单应用——1.根据地址查询经纬度