Android ApiDemo分析(四)

来源:互联网 发布:怎么打人 知乎 编辑:程序博客网 时间:2024/05/18 01:09
app/activity/Forward

这个demo主要介绍finish()方法的作用。
当一个Activity调用了finish()方法后,该活动将停止并从堆栈中清除,因此当按返回键时将不再会跳转到该活动。

app/activity/HelloWorld

Hello, World!

app/activity/PersistentState

这个demo用于演示如何保存当前Activity的部分状态信息。
android提供了三种数据存取方式,分别为Preference、File、SQLite。本例中使用Preference的方式。
Preference提供了一种轻量级的数据存取方式,主要用于数据比较少的配置信息,它以“键-值”对的方式将数据保存在一个XML文件中。

Preference的使用
1、SharedPreference实例
2、SharedPreference.Editor实例

SharedPreference实例可以由两种方法获得,
(1)Context.getSharedPreferences(String name, int mode) //这种方法在程序中可以获得多个实例,由name区分,即xml的文件名
(2)getPreferences(int mode) //这种方法只能得到一个实例
SharedPreference.Editor实例只能有一种方法获得,SharedPreference实例.edit()。

SharedPreference实例用于读取信息,SharedPreference.Editor实例用于修改、提交信息。如下:

SharedPreferences.Editor editor = getPreferences(0).edit(); //获得SharedPreference.Editor实例
editor.putString("text", mSaved.getText().toString()); //写入信息
editor.putInt("selection-start", mSaved.getSelectionStart());
editor.putInt("selection-end", mSaved.getSelectionEnd());
editor.commit(); //提交,这一步必须有

SharedPreferences prefs = getPreferences(0); //获得SharedPreference实例
prefs.get***(Sting key,*** defaultValue); //获得信息

以上就是使用Preference将信息存入xml文件并读取的过程。
原创粉丝点击