Android SharedPreferences的使用分析

SharedPreferences
用于在开发软件的时候提供软件参数设置,其背后使用的是xml文件存放数据,文件保存在/data/data/<package name>/shared_prefs目录下;

代码如下:

public void savePreferences(String name, Integer age) {
-->> get SharedPreferences
  SharedPreferences preferences = context.getSharedPreferences("itcase",Context.MODE_PRIVATE);
          // 不需要指定文件名的xml后缀名,因为系统知道是xml文件,android会自动添加上;
  Editor editor = preferences.edit();//数据保存在内存之中;
  editor.putString("name", name);
  editor.putInt("age", age);
  editor.commit();// 必须采用此方法把内在中的数据提交回文件中
 }

public Map<String, String> getPreferences() {
  Map<String, String> map = new HashMap<String, String>();
  SharedPreferences preferences = context.getSharedPreferences("itcase",
    Context.MODE_PRIVATE);// 不需要指定xml后缀名,因为系统知道是xml文件;
  map.put("name", preferences.getString("name", "默认值"));// 如果不存在参数就会返回默认值
  map.put("age", String.valueOf(preferences.getInt("age", 0)));
  return map;
 }

-->> get SharedPreferences

// this.getPreferences(mode);//默认会采用activity的名称作为xml的名称;

// PreferenceManager.getDefaultSharedPreferences(Context);

******************************************************

android:onClick="save" <!-- 用于指定一个方法名称,需要在显示这个界面的acvitity中定义,需要save方法和本身Onclick的签名一样,如下! -->

View.OnClickListener(){

public void onClick(View v) {}

}

public void save(View v){}//Activity中的定义;

android:numeric="integer" <!-- 设置数值类型 -->

(0)

相关推荐

  • Android中SharedPreferences简单使用实例

    本文实例为大家分享了SharedPreferences简单使用案例,供大家参考,具体内容如下 MainActivity: public class SharedPreferencesTestActivity extends Activity implements View.OnClickListener{ private EditText editText; private TextView textView; private Button write; private Button read;

  • Android应用中使用SharedPreferences类存储数据的方法

    在Android系统中提供了多种存储技术.通过这些存储技术可以将数据存储在各种存储介质上.比如sharedpreferences可以将数据保存着应用软件的私有存储区,这些存储区的数据只能被写入这些数据的软件读取.当然Android还支持文件存储.SQLite数据库和Content Provider.在这里我们将对sharedpreferences存储方式进行介绍. SharedPreferences是一种轻量级的数据存储方式,学过Web开发的同学,可以想象它是一个小小的Cookie.它可以用键值

  • Android持久化技术之SharedPreferences存储实例详解

    本文实例讲述了Android持久化技术之SharedPreferences存储.分享给大家供大家参考,具体如下: 1.SharedPreferences存储 在前面一篇文章<Android持久化技术之文件的读取与写入实例详解>中,我们介绍了Android持久化技术的文件的读取与写入.在本文中,继续介绍Android持久化技术另外一个SharedPreferences存储. (1)SharedPreferences存储方式是基于key-value的,通过key可以找到对应的value. (2)支

  • Android应用开发SharedPreferences存储数据的使用方法

    SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对).SharedPreferences常用来存储一些轻量级的数据. 复制代码 代码如下: //实例化SharedPreferences对象(第一步) SharedPreferences mySharedPreferences= getSharedPreferences("test", Activity.MODE_PRIVATE);

  • Android通过"记住密码"功能学习数据存储类SharedPreferences详解及实例

    SharedPreferences是Android中存储简单数据的一个工具类.可以想象它是一个小小的Cookie,它通过用键值对的方式把简单数据类型(boolean.int.float.long和String)存储在应用程序的私有目录下(data/data/包名/shared_prefs/)自己定义的xml文件中. 一.简介 它提供一种轻量级的数据存储方式,通过eidt()方法来修改里面的内容,通过Commit()方法来提交修改后的内容. 二.重要方法 public abstract boole

  • Android 清除SharedPreferences 产生的数据(实例代码)

    复制代码 代码如下: 定义:        SharedPreferences preferences = null; SharedPreferences.Editor editor = null; preferences = getSharedPreferences(TAG, Activity.MODE_PRIVATE);  editor = preferences.edit();在onstop里面保存播放位置 @Override protected void onStop() {  edit

  • Android SharedPreferences实现记住密码和自动登录界面

    SharedPreferences介绍: SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置参数,它是采用xml文件存放数据的,文件存放在"/data/data<package name>/shared_prefs"目录下. SharedPreferences的用法: 由于SharedPreferences是一个接口,而且在这个接口里没有提供写入数据和读取数据的能力.但它是通过其Editor接口中的一些方法来操作Shared

  • android中使用SharedPreferences进行数据存储的操作方法

    很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友.对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是 j2se应用,我们会采用properties属性文件或者xml进行保存.如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android 平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数.使用 SharedPrefe

  • Android:利用SharedPreferences实现自动登录

    本文介绍了Android:利用SharedPreferences实现自动登录,具体如下: 主要代码: public class LoginActivity extends Activity { private EditText username; private EditText userpassword; private CheckBox remember; private CheckBox autologin; private Button login; private SharedPref

  • android开发基础教程—SharedPreferences读写

    复制代码 代码如下: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void onClick(View v) { switch (v.getId()) { ca

随机推荐