Android 数据存储(一) 共享参数存储

来源:互联网 发布:长沙百度快照优化 编辑:程序博客网 时间:2024/06/05 20:54
一。原理:SharedPreferences是采用键值对对数据进行存储的,当存入数据时,给数据设置一个对应的键,取出数据时,就可以根据键获取到相应的数据。
二。步骤:
1.得到SharedPreferences对象;得到共享参数实例的方式有三种:
  1.Context.getSharedPreferences();
  2.Acitvity中:getPreferences();
  3.PreferenceManager.getDefaultSharedpreferences();
2.通过sharedpreference.edit()得到Sharedpreference.Edit对象;
3.存储时:用Sharedpreference.Edit的put()存储数据,然后用commit()提交数据。
  读取时,用Sharreoreferences的get()读取数据。
三。存储路径:data/data/包名/shared-prefs下,以XML文件的形式存储。

四。具体实例:
package com.example.testsharepreference;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends Activity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


    /**
     *保存数据

     */

    public void saveData(View view){
    SharedPreferences share=null;
    //得到SharePreferences对象,第一个参数:指定文件名,第二个参数:操作模式
    share=getSharedPreferences("data", MODE_PRIVATE);
    //得到SharedPreferen.Edit对象

    SharedPreferences.Editor edit=share.edit();
    //用edit存储数据
    edit.putString("name", "张三");
    edit.putInt("age", 20);
    edit.putBoolean("男的?", true);
    //提交数据,存储完成

    edit.commit();
    Toast.makeText(this, "数据存储完成", Toast.LENGTH_LONG).show();
    }


    /**
     *读取数据
     */
    public void getData(View view){
    SharedPreferences share_get=null;
    share_get=getSharedPreferences("data", MODE_PRIVATE);
    //根据键获取数据,第二个参数为默认值,若没有指定的键,则返回默认值
    boolean isMan=share_get.getBoolean("男的?", false);
    int age=share_get.getInt("age", 0);
    String name=share_get.getString("name", null);

    Toast.makeText(this, name+String.valueOf(isMan)+String.valueOf(age),Toast.LENGTH_LONG).show();
    }

}

五。运行效果如下:



原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 我又胖又丑怎么办 吃避孕药变胖了怎么办 熬夜久了眼睛疼怎么办 熬夜眼睛疼肿了怎么办 胡须长的太快怎么办 乳房有小结结该怎么办 我一点胸都没有怎么办 狗狗不愿意睡窝怎么办 狗狗喜欢睡地板怎么办 小金毛不吃狗粮怎么办 孕前没有吃叶酸怎么办 严重少精和畸形怎么办 大学混了四年怎么办 和家人相处很累怎么办 40多岁眼睛花怎么办 侧方停车右边宽怎么办 有公主病的老婆怎么办? 圆通快递太慢了怎么办 美台军舰互停怎么办 安装包删除不掉怎么办 艾灸后皮肤极痒怎么办 拔罐如果有水泡怎么办 拔罐拔出水泡来怎么办 拔罐拔出了水泡怎么办 风湿引起的背疼怎么办 拔罐减肥不瘦怎么办 艾灸后脸上长痘怎么办 艾灸烟大怎么办 湿毛巾 月经推迟一个月了还不来怎么办 埋线了喝酒了怎么办 对待孩子脾气暴燥怎么办 买的新鞋子臭脚怎么办 鞋子臭脚怎么办如何除 惠普803墨盒干了怎么办 酷派手机无命令怎么办 华为手机锁机了怎么办 小孩被蜘蛛咬了怎么办 我是一个不爱说话的人怎么办 光动能手表停了怎么办 电波表收不到波怎么办 吃了壮阳药头疼怎么办