(原创)分享自己写的几个工具类(二)共享参数工具类

    xiaoxiao2021-04-16  31

    Android开发中有五种存储方式,今天讲讲共享参数的封装

    不懂用法的可以先看看这篇blog

    http://blog.csdn.net/android_xiong_st/article/details/70169998

    因为共享参数主要用来存储一些用户的习惯,所以不建议开发者经常利用共享参数去存储较大的信息

    而且为了安全考虑最好不要用来存储一些密码之类的信息.

    下面开始封装

    首先创建一个工具类叫做SharedUtil

    然后定义静态变量如下

     

    //1、通过上下文对象获得共享参数的对象 private static SharedPreferences sharedPreferences; //2、获得共享参数的编辑对象 private static SharedPreferences.Editor editor;

    执行初始化操作

     

     

      /** * 初始化操作 一般在自定义的application中执行 */ public static void init(Context context) { sharedPreferences = context.getSharedPreferences("config", Context.MODE_PRIVATE); editor = sharedPreferences.edit(); }

    然后开始读入和取出操作

     

     

    public static void putString(String key, String value) { editor.putString(key, value); editor.commit(); } public static String getString(String key) { return sharedPreferences.getString(key, null); } public static void putInt(String key, int value) { editor.putInt(key, value); editor.commit(); }

    以上就是对String类型的基本读取操作,可以多些几个方法进行适配

     

    全部代码如下:

    /** * Author: xiongyeping * Date: * Description:共享参数初始化类 */ public class SharedUtil { //1、通过上下文对象获得共享参数的对象 private static SharedPreferences sharedPreferences; //2、获得共享参数的编辑对象 private static SharedPreferences.Editor editor; /** * 初始化操作 一般在自定义的application中执行 */ public static void init(Context context) { sharedPreferences = context.getSharedPreferences("config", Context.MODE_PRIVATE); editor = sharedPreferences.edit(); } public static void putString(String key, String value) { editor.putString(key, value); editor.commit(); } public static String getString(String key) { return sharedPreferences.getString(key, null); } public static void putInt(String key, int value) { editor.putInt(key, value); editor.commit(); } public static int getInt(String key) { return sharedPreferences.getInt(key, -1); } public static void putBoolean(String key, boolean value) { editor.putBoolean(key, value); editor.commit(); } public static boolean getBoolean(String key) { return sharedPreferences.getBoolean(key, false); } public static void putFloat(String key, float value) { editor.putFloat(key, value); editor.commit(); } public static float getFloat(String key) { return sharedPreferences.getFloat(key, -1.0f); } public static void putLong(String key, long value) { editor.putLong(key, value); editor.commit(); } public static long getLong(String key) { return sharedPreferences.getLong(key, -1); } }

     

     

     

     

    转载请注明原文地址: https://ju.6miu.com/read-672902.html

    最新回复(0)