zoukankan      html  css  js  c++  java
  • SharedPreferences的使用

    有时候需要保存一些临时信息,但是用数据库又显得没必要,这时候SharedPreferences就派上用途了,它也是安卓数据持久化的一种方式。在实际应用中,比如应用的引导页,只有首次启动时才需要显示,之后启动完全没必要显示。再比如用户登录成功后,登录界面也没必要每次呈现给用户,取而代之的是直接进入主界面进行操作。而这些,都是可以使用SharedPreferences进行实现的,在使用它之前,我们对其进行封装组成一个SharedPreferencesUtil工具类,方便日后代码的复用。


    package cn.edu.zafu.engineercar.util;
    
    import android.content.Context;
    import android.content.SharedPreferences;
    
    /**
     * Created by Administrator on 2015/1/1.
     */
    public class SharedPreferenceUtil {
        private Context mContext;
        private String mFileName;
        public SharedPreferenceUtil(Context context,String fileName){
            mContext = context;
            this.mFileName=fileName;
        }
        public void setKeyData(String key,String value){
            SharedPreferences sharedPreferences = mContext.getSharedPreferences(mFileName, Context.MODE_PRIVATE);//第二个参数值为0,作用是只用本应用可以读取
            SharedPreferences.Editor editor = sharedPreferences.edit();//获得Editor
            editor.putString(key, value);//存入值
            editor.commit();//编辑完成后提交
        }
        public String getKeyData(String key){
            SharedPreferences sharedPreferences = mContext.getSharedPreferences(mFileName, Context.MODE_PRIVATE);
            String value = sharedPreferences.getString(key, "");//第二个参数为默认值,找不到则返回""
            return value;
        }
    
    }
    
     而在使用过程中,只要新建该工具类的对象,操作里面的get和set方法即可进行数据的读取和写入。

  • 相关阅读:
    JavaScript笔试必备语句
    JQuery获取元素的方法总结
    JavaScript易错知识点整理
    程序员都讨厌开会?
    JS操作select下拉框动态变动(创建/删除/获取)
    用 jQuery.ajaxSetup 实现对请求和响应数据的过滤
    HTML5 学习笔记(一)——HTML5概要与新增标签
    json返回数据库的时间格式为/Date(1477294037000)/,怎样在前台进行格式化转换
    Hive 12、Hive优化
    Hive 11、Hive嵌入Python
  • 原文地址:https://www.cnblogs.com/lizhangqu/p/4234556.html
Copyright © 2011-2022 走看看