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);

  • 相关阅读:
    HTTPD之五---HTTP协议、相关工具及状态码
    HTTPD之四----实现HTTPD正向代理与反向代理
    第十三周---DNS原理、实现智能DNS及源码编译mariadb数据库
    DNS之五----实现智能DNS
    sqoop 导入增量数据到hive
    Hadoop 二次排序
    Spark foreachpartiton和mappartition的异同
    hadoop 实现多文件输出
    spark 实现多文件输出
    Scala 中 call by name & call by value 的区别
  • 原文地址:https://www.cnblogs.com/DonAndy/p/6158213.html
Copyright © 2011-2022 走看看