Android之SharedPreferences小技巧

   相信Android的这个最简单的存储方式大家都很熟悉了,但是有一个小小技巧,也许你没有用过,今天就跟大家分享一下,我们可以把SharedPreferences封装在一个工具类中,当我们需要写数据和读数据的时候,就可以直接通过工具类的set和get方法来完成,类似JavaBean,这样使用起来就比较方便,快捷(建议项目中使用次数比较多使用)。好了,直接看看这段简单的代码吧:
[java] view plain copy print ?
  1. public class SharePreferenceUtil { 
  2.     private SharedPreferences sp; 
  3.     private SharedPreferences.Editor editor; 
  4.  
  5.     public SharePreferenceUtil(Context context, String file) { 
  6.         sp = context.getSharedPreferences(file, context.MODE_PRIVATE); 
  7.         editor = sp.edit(); 
  8.     } 
  9.  
  10.     // 用户的密码 
  11.     public void setPasswd(String passwd) { 
  12.         editor.putString("passwd", passwd); 
  13.         editor.commit(); 
  14.     } 
  15.  
  16.     public String getPasswd() { 
  17.         return sp.getString("passwd", ""); 
  18.     } 
  19.  
  20.     // 用户的id,即QQ号 
  21.     public void setId(String id) { 
  22.         editor.putString("id", id); 
  23.         editor.commit(); 
  24.     } 
  25.  
  26.     public String getId() { 
  27.         return sp.getString("id", ""); 
  28.     } 
  29.  
  30.     // 用户的昵称 
  31.     public String getName() { 
  32.         return sp.getString("name", ""); 
  33.     } 
  34.  
  35.     public void setName(String name) { 
  36.         editor.putString("name", name); 
  37.         editor.commit(); 
  38.     } 
  39.  
  40.     // 用户的邮箱 
  41.     public String getEmail() { 
  42.         return sp.getString("email", ""); 
  43.     } 
  44.  
  45.     public void setEmail(String email) { 
  46.         editor.putString("email", email); 
  47.         editor.commit(); 
  48.     } 
  49.  
  50.     // 用户自己的头像 
  51.     public Integer getImg() { 
  52.         return sp.getInt("img", 0); 
  53.     } 
  54.  
  55.     public void setImg(int i) { 
  56.         editor.putInt("img", i); 
  57.         editor.commit(); 
  58.     } 
  59.  
  60.     // ip 
  61.     public void setIp(String ip) { 
  62.         editor.putString("ip", ip); 
  63.         editor.commit(); 
  64.     } 
  65.  
  66.     public String getIp() { 
  67.         return sp.getString("ip", Constants.SERVER_IP); 
  68.     } 
  69.  
  70.     // 端口 
  71.     public void setPort(int port) { 
  72.         editor.putInt("port", port); 
  73.         editor.commit(); 
  74.     } 
  75.  
  76.     public int getPort() { 
  77.         return sp.getInt("port", Constants.SERVER_PORT); 
  78.     } 
  79.  
  80.     // 是否在后台运行标记 
  81.     public void setIsStart(boolean isStart) { 
  82.         editor.putBoolean("isStart", isStart); 
  83.         editor.commit(); 
  84.     } 
  85.  
  86.     public boolean getIsStart() { 
  87.         return sp.getBoolean("isStart", false); 
  88.     } 
  89.  
  90.     // 是否第一次运行本应用 
  91.     public void setIsFirst(boolean isFirst) { 
  92.         editor.putBoolean("isFirst", isFirst); 
  93.         editor.commit(); 
  94.     } 
  95.  
  96.     public boolean getisFirst() { 
  97.         return sp.getBoolean("isFirst", true); 
  98.     } 

你可能感兴趣的:(Android之SharedPreferences小技巧)