数据存储操作(1)-------- SharedPreference存储

来源:互联网 发布:mac论坛哪个好 编辑:程序博客网 时间:2024/06/13 12:08

终于学完了基本组件,进入到了下一个章节---移动信息仓库。


SharedPreference是Android提供用来存储一些简单配置信息的机制,例如,一些默认欢迎语、登录的用户名和密码等。以键值对的方式存储。


一开始运行结果如图:



1、先定义要用到的变量名


2、Oncreate方法

 public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        //Find VIew        field_name = (EditText) findViewById(R.id.name);//获取名字组件        filed_pass = (EditText) findViewById(R.id.password);//获取密码组件        // Restore preferences        SharedPreferences settings = getSharedPreferences(SETTING_INFOS, 0);//获取一个<span style="font-family: Arial, Helvetica, sans-serif;"> SharedPreferences对象,。</span>String name = settings.getString(NAME, "");//获取settings的NAME值String password = settings.getString(PASSWORD, "");//获取settings的PASSWORD值//设置文本框中的内容field_name.setText(name);filed_pass.setText(password);    }

3、onStop()

当Activity完全被遮时将调用这个函数,记住是全部被遮

 protected void onStop(){        super.onStop();SharedPreferences settings = getSharedPreferences(SETTING_INFOS, 0);//获得SharedPreferences对象settings.edit()//保存用户名和密码.putString(NAME, field_name.getText().toString()).putString(PASSWORD, filed_pass.getText().toString()).commit();    }


附表(Activity的on方法):

函数

是否可终止

说明

onCreate

当Activity第一次启动时将调用这个函数,在这个函数里我们要做的是要进行Activity的初始化,例如创建指定Activity的布局文件、数据的绑定等

onStart

当Activity显示在屏幕上的时候将调用这个函数

onRestart

当Activity从停止状态进入活动状态前,将调用这个函数

onResume

当Activity获得焦点,也就是说Activity能够与用户交互的时候将调用这个函数,这个时刻Activity位于Activity栈的顶端

onPause

当Activity进入暂停状态将调用这个函数,但在这个时刻我们一般用来保存持久的数据或者释放占用的资源。

onStop

当Activity完全被遮时将调用这个函数,记住是全部被遮

onDestory

当Activity在被终止前,即将进入非活动状态前,将调用该函数,一般以下两种情况下会调用onDestory函数1、调用Activity的finish方法2、当Android系统资源不足的时候



4、最后可以在设备中可以看到SETTING_Infos_XML文件





5、再次打开app 

如图




0 0