SharedPreferences是以XML的格式以文件的方式自动保存的,在DDMS中的File Explorer中展开到/data/data/<package name>/shared_prefs下
我们可以通过[getXXX]函数,从SharedPreferences中读取不同类型的内容,例如下面我们使用[getString]读取String类型的内容。
Preferences中能在同一个包内使用,不能在不同的包之间使用
public class DBSharedPreferences extends Activity {
public static final String SETTING_INFOS = "SETTING_Infos";
public static final String NAME = "NAME";
public static final String PASSWORD = "PASSWORD";
private EditText field_name;//接收用户名的组件
private EditText filed_pass;//接收密码的组件
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);//获取一个SharedPreferences对象
String name = settings.getString(NAME, "");//取出保存的NAME
String password = settings.getString(PASSWORD, "");//取出保存的PASSWORD
//Set value
field_name.setText(name);//将取出来的用户名赋予field_name
filed_pass.setText(password);//将取出来的密码赋予filed_pass
}
/**
* 当程序运行onStop过程,也就是程序退出时,首先使用SharedPreferences得到settings,
* 然后调用edit()方法使其处于可以编辑状态,并使用putString将两个EditText中的值保存起来,最后
* 使用commite()方法提交即可保存
*
*/
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();//将用户名和密码保存进去
}
}
分享到:
相关推荐
Android 3种数据保存(SharedPreferences存储 内部文件存储 数据库存储),如项目包有问题请联系我谢谢
介绍了SharedPreferences存储复杂的对象源码!
非常好用的sharedPreferences存储,包括String、int和图片的存储,可以直接使用
实验九 使用SharedPreferences存储简单数据
sharedpreferences存储多个用户
因此,我们来学习一下Android的另外一种存储方式,SharedPreferences存储,它是一种数据持久化的方式,它比文件存储更加简单易用。 将数据存储到SharedPreferences中 不同于文件存储的方式,SharedPreferences是使用...
Sharedpreferences存储数据的使用方法_完整Demo_AndroidStudio http://blog.csdn.net/iwanghang
android,SharedPreferences
Android 系统中主要提供了三种方式用于实现数据持久化功能,分别是: 1、文件存储 2、SharedPreference 存储 3、数据库存储。这个文件是使用SharedPreference 存储 实现登陆时记住密码的小demo
Android项目开发中使用的数据存储方式有:网络存储、sqlite存储、File存储和SharedPreferences存储,四种存储方式对应的Demo别人是NetworkDemo、SqliteDemo、FileDemo和SharedPreferencesDemo,根据应用的场景选择...
Fit 利用 SharedPreferences 存储对象
SharedPreferences存储获取信息,其中也用到了ActionBar设置菜单
打卡日程,小作业,SharedPreferences存储数据
刘氏一键拨号app[SharedPreferences存储数据]
数据持久化就是指将那些内存中的瞬时数据保存到持久化设备中(如手机文件、数据库等),当关机,...SharedPreferences 是使用键值对的方式来存储数据的,使用 SharedPreferences来进行数据持久化要比使用文件方便很多。
Android本地存储SharedPreferences详解 存储位置 SharedPreferences数据保存在: /data /data/<package> /shared_prefs 文件夹下,以XML格式保存,根元素为:。文件名称为获取SharedPreferences实例时传递的參数值。...
程序代码 博文链接:https://prettyboy434.iteye.com/blog/724088
SharedPreferences的使用存储用户名和密码,实现二次登陆时,默认拿到用户名和密码
存储List数据到本地的常用方式一般是用sqlite,但是如果不想用sqlite,或者数据量很少,使用SharedPreferences也是一种不错的选择。