zoukankan      html  css  js  c++  java
  • sharepreference使用教程

    1、应用

    SharePreference主要用于保存一些数据,比如用户登录后的user_id,user_mobile,这样就可以做自动登录了,每次判断SharePreference中有没有数据,有的话就自动登录。

    2、写入数据

    SharedPreferences mSharedPreferences = getSharedPreferences("loginUser", Context.MODE_PRIVATE);

    Editor editor = mSharedPreferences.edit();

    editor.putInt("user_id", 1);

    editor.putString("user_mobile","13811111111");

    editor.commit();

    其中Context.MODE_PRIVATE是我们最常用的,只允许自己的程序访问

    写入的数据保存在:

          /data/data/<package name>/shared_prefs/loginUser.xml  (手机中有root权限才可以看见)

    3、读取数据

    下面的写法,是怎么从sharepreference中取出刚存进去的值:

    private SharedPreferences sp;
    private int id;
    private String numbers;
    SharedPreferences  sp = getSharedPreferences("loginUser", Context.MODE_PRIVATE);
    //取得user_id和手机号,如果取不到值就取后面的""
    numbers = sp.getString("user_mobile", "");
    id = sp.getInt("user_id", "");

    4、清除数据

    下面的写法,是清除sharepreference中的值:

    SharedPreferences sp = getSharedPreferences("loginUser", Context.MODE_PRIVATE);
    Editor editor = sp.edit();
    editor.clear();
    editor.commit();

    那么用户何种行为才能真正清除sharepreference中的数据呢?

    1、清除数据

    答:android应用中的清除数据,指的是清除app生成的本地文件,例如SharePreference保存在本地的xml文件,sqlite的db文件……还有啥??被清除过后的app,就和刚安装的时候一模一样!!!!!


    sharePreference 中清除数据最好使用 Editor 而不是暴力的删除对应的文件




    
    
  • 相关阅读:
    [gym102832J]Abstract Painting
    [atARC070E]NarrowRectangles
    [atARC070F]HonestOrUnkind
    Cupid's Arrow[HDU1756]
    Surround the Trees[HDU1392]
    TensorFlow-正弦函数拟合
    某新版本不兼容老版本代码的语言的一点基础了解
    TensorFlow安装
    离散快速傅里叶变换
    2016"百度之星"
  • 原文地址:https://www.cnblogs.com/NeilZhang/p/8099371.html
Copyright © 2011-2022 走看看