zoukankan      html  css  js  c++  java
  • SharedPreferences介绍,用来做数据存储

    sharedPreferences是通过xml文件来做数据存储的。
    一般用来存放一些标记性的数据,一些设置信息。


    *********使用sharedPreferences存储数据

     public static boolean saveUserInfo(Context context, String username, String password) {
            try {
    
                //1使用Context创建一个SharePerference对象
                SharedPreferences sharedPreferences = context.getSharedPreferences("userinfo.txt", Context.MODE_PRIVATE);
    
                //2SharePerference对象得到Editor对象
                Editor edit = sharedPreferences.edit();
    
                //3往Editor对象里面添加数据
                edit.putString("username",username);
                edit.putString("password",password);
    
                //4提交Editor对象
                edit.commit();
                return true;
            } catch (Exception e) {
                e.printStackTrace();
            }
            return false;
    
        }

    *********使用sharedPreferences读取数据

    public static Map<String, String> getUserInfo(Context context) {      
            try {
                //1 使用Context创建一个SharePerference对象
                SharedPreferences sharedPreferences = context.getSharedPreferences("userinfo.txt", Context.MODE_PRIVATE);
    
                //2SharePerference对象获取存放的数据
                String username = sharedPreferences.getString("username", "");
                String password = sharedPreferences.getString("password", "");
    
                HashMap<String, String> hashMap = new HashMap<String, String>();
                hashMap.put("username", username);
                hashMap.put("password", password);
                return hashMap;
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }

    通过PreferenceManager可以获取一个默认的sharepreferences对象
    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);

  • 相关阅读:
    Redis使用:聚合类型为空时,会自动被Redis删除
    Effective C++: 04设计与声明
    select引起的服务端程序崩溃问题
    Effective C++: 03资源管理
    Effective C++: 02构造、析构、赋值运算
    Effective C++: 01让自己习惯C++
    Centos7.2 安装配置 Tengine(nginx)
    Centos7更新阿里yum源
    Go中函数作为值、类型传递。
    go实现冒泡排序和快速排序
  • 原文地址:https://www.cnblogs.com/DonAndy/p/6158213.html
Copyright © 2011-2022 走看看