zoukankan      html  css  js  c++  java
  • Android基础篇SharedPreferences的使用

    SharedPreferences是Android平台上一个轻量级的存储类,

    主要是保存一些常用的配置比如窗口状态,一般在Activity中重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成。

    它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存。

    SharedPreferences使用实例如下:

        public class PreferencesHelper {
            private Context context = null;//上下文
            private String name = "";//名称
            private SharedPreferences preferences = null;
            
            public PreferencesHelper(Context ctx, String name){
                context = ctx;
                this.name = name;
                preferences = getPerferences();
            }
            
            private SharedPreferences getPerferences(){
                SharedPreferences per = context.getSharedPreferences(name, Context.MODE_PRIVATE);
                return per;
            }
            
            public boolean setString(String key, String val){
                return preferences.edit().putString(key, val).commit();
            }
            
            public String getString(String key, String defaultValue){
                return preferences.getString(key, defaultValue);
            }
            
            public boolean setBoolean(String key, boolean val){
                return preferences.edit().putBoolean(key, val).commit();
            }
            
            public boolean getBoolean(String key, boolean defaultValue){
                return preferences.getBoolean(key, defaultValue);
            }
            
            public boolean setFloat(String key, float val){
                return preferences.edit().putFloat(key, val).commit();
            }
            
            public float getFloat(String key, float defaultValue){
                return preferences.getFloat(key, defaultValue);
            }
            
            public boolean setInt(String key, int val){
                return preferences.edit().putInt(key, val).commit();
            }
            
            public int getInt(String key, int defaultValue){
                return preferences.getInt(key, defaultValue);
            }
            
            public boolean setLong(String key, long val){
                return preferences.edit().putLong(key, val).commit();
            }
            
            public long getLong(String key, long defaultValue){
                return preferences.getLong(key, defaultValue);
                
            }
            
            public Map<String, ?> getAll(){
                return preferences.getAll();
            }
            
            public void clear(){
                Editor editor = preferences.edit();
                Map<String, ?> map = preferences.getAll();
                for (Map.Entry<String, ?> e : map.entrySet()) {
                    editor.remove(e.getKey());
                    editor.commit();
                }
            }
          
        }

     

  • 相关阅读:
    Http,Https(SSL)的Url绝对路径,相对路径解决方案Security Switch 4.2的配置和使用 分类: ASP.NET 2014-11-05 12:51 97人阅读 评论(0) 收藏
    Django入门----pycharm搭建django项目中遇见的问题
    在项目中遇见的linux问题
    在ubuntu 16.04下安装python3
    Springboot 2.x 开发过程中的注意点
    又开始学习小程序了 我真是个爱学习的宝宝啊!
    Django入门----建立模型
    Django入门----建立新的主页
    Django入门----关于shell的操作
    Django入门----在ubuntu上面建立项目
  • 原文地址:https://www.cnblogs.com/gongcb/p/2516248.html
Copyright © 2011-2022 走看看