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

  • 相关阅读:
    将各种简单算法组合,使自己更加灵活的使用它
    转载 原反补码
    迭代器是神马东西
    进程 线程
    STL中的容器是如何实现的,如何存储的
    可以实例化对象,但是不能被继承的类
    float的存储及和int的转化
    对批处理、多道操作系统的理解
    STL set、map实现为什么要以红黑树为底层实现机制?
    c 多线程
  • 原文地址:https://www.cnblogs.com/DonAndy/p/6158213.html
Copyright © 2011-2022 走看看