zoukankan      html  css  js  c++  java
  • SharedPreferences小技巧

     相信Android的这个最简单的存储方式大家都很熟悉了,但是有一个小小技巧,也许你没有用过,今天就跟大家分享一下,我们可以把SharedPreferences封装在一个工具类中,当我们需要写数据和读数据的时候,就可以直接通过工具类的set和get方法来完成,类似JavaBean,这样使用起来就比较方便,快捷(建议项目中使用次数比较多使用)。好了,直接看看这段简单的代码吧:

    public class SharePreferenceUtil {  
        private SharedPreferences sp;  
        private SharedPreferences.Editor editor;  
      
        public SharePreferenceUtil(Context context, String file) {  
            sp = context.getSharedPreferences(file, context.MODE_PRIVATE);  
            editor = sp.edit();  
        }  
      
        // 用户的密码  
        public void setPasswd(String passwd) {  
            editor.putString("passwd", passwd);  
            editor.commit();  
        }  
      
        public String getPasswd() {  
            return sp.getString("passwd", "");  
        }  
      
        // 用户的id,即QQ号  
        public void setId(String id) {  
            editor.putString("id", id);  
            editor.commit();  
        }  
      
        public String getId() {  
            return sp.getString("id", "");  
        }  
      
        // 用户的昵称  
        public String getName() {  
            return sp.getString("name", "");  
        }  
      
        public void setName(String name) {  
            editor.putString("name", name);  
            editor.commit();  
        }  
      
        // 用户的邮箱  
        public String getEmail() {  
            return sp.getString("email", "");  
        }  
      
        public void setEmail(String email) {  
            editor.putString("email", email);  
            editor.commit();  
        }  
      
        // 用户自己的头像  
        public Integer getImg() {  
            return sp.getInt("img", 0);  
        }  
      
        public void setImg(int i) {  
            editor.putInt("img", i);  
            editor.commit();  
        }  
      
        // ip  
        public void setIp(String ip) {  
            editor.putString("ip", ip);  
            editor.commit();  
        }  
      
        public String getIp() {  
            return sp.getString("ip", Constants.SERVER_IP);  
        }  
      
        // 端口  
        public void setPort(int port) {  
            editor.putInt("port", port);  
            editor.commit();  
        }  
      
        public int getPort() {  
            return sp.getInt("port", Constants.SERVER_PORT);  
        }  
      
        // 是否在后台运行标记  
        public void setIsStart(boolean isStart) {  
            editor.putBoolean("isStart", isStart);  
            editor.commit();  
        }  
      
        public boolean getIsStart() {  
            return sp.getBoolean("isStart", false);  
        }  
      
        // 是否第一次运行本应用  
        public void setIsFirst(boolean isFirst) {  
            editor.putBoolean("isFirst", isFirst);  
            editor.commit();  
        }  
      
        public boolean getisFirst() {  
            return sp.getBoolean("isFirst", true);  
        }  
    }  
    View Code
  • 相关阅读:
    【火炉炼AI】机器学习003-简单线性回归器的创建,测试,模型保存和加载
    【火炉炼AI】机器学习002-标记编码方法
    【火炉炼AI】机器学习001-数据预处理技术(均值移除,范围缩放,归一化,二值化,独热编码)
    HOJ 13830 DNA Sequencing
    HDU 6078 Wavel Sequence
    hoj 13814 Cake cut
    HDU6071 Lazy Running
    HDU 6070 Dirt Ratio
    HDU 6070 Dirt Ratio
    HDU 6059 Kanade's trio
  • 原文地址:https://www.cnblogs.com/androidsj/p/3140580.html
Copyright © 2011-2022 走看看