Android SharedPreferences工具类

本是古典 何须时尚 2022-07-27 14:40 303阅读 0赞
  1. /**
  2. * Created by Sunday on 2016/3/17.
  3. */
  4. public class SPUtil {
  5. public static final String SP_NAME = "sunday_sp";
  6. /**
  7. * 用于文本信息的存储
  8. */
  9. SharedPreferences preferences;
  10. /**
  11. * 无参构造方法
  12. */
  13. public SPUtil() {
  14. }
  15. /**
  16. * 带1个参的构造方法,spName默认
  17. */
  18. public SPUtil(Context context) {
  19. preferences = context.getSharedPreferences(SP_NAME,
  20. Context.MODE_PRIVATE);
  21. }
  22. /**
  23. * 带2个参的构造方法,自定义spName
  24. */
  25. public SPUtil(Context context, String spName) {
  26. preferences = context.getSharedPreferences(spName, Context.MODE_PRIVATE);
  27. }
  28. /**
  29. * 保存String
  30. *
  31. * @param key
  32. * @param value
  33. */
  34. public void save(String key, String value) {
  35. SharedPreferences.Editor editor = preferences.edit();
  36. editor.putString(key, value);
  37. editor.commit();
  38. }
  39. /**
  40. * 保存int
  41. *
  42. * @param key
  43. * @param value
  44. */
  45. public void save(String key, int value) {
  46. SharedPreferences.Editor editor = preferences.edit();
  47. editor.putInt(key, value);
  48. editor.commit();
  49. }
  50. /**
  51. * 保存boolean
  52. *
  53. * @param key
  54. * @param value
  55. */
  56. public void save(String key, boolean value) {
  57. SharedPreferences.Editor editor = preferences.edit();
  58. editor.putBoolean(key, value);
  59. editor.commit();
  60. }
  61. /**
  62. * 获取String
  63. *
  64. * @param key
  65. * @param defValue
  66. * @return
  67. */
  68. public String getString(String key, String defValue) {
  69. return preferences.getString(key, defValue);
  70. }
  71. /**
  72. * 获取int
  73. *
  74. * @param key
  75. * @param defValue
  76. * @return
  77. */
  78. public int getInt(String key, int defValue) {
  79. return preferences.getInt(key, defValue);
  80. }
  81. /**
  82. * 获取boolean
  83. *
  84. * @param key
  85. * @param defValue
  86. * @return
  87. */
  88. public boolean getBoolean(String key, boolean defValue) {
  89. return preferences.getBoolean(key, defValue);
  90. }
  91. }

发表评论

表情:
评论列表 (有 0 条评论,303人围观)

还没有评论,来说两句吧...

相关阅读