7

作者: JokerLiang | 来源:发表于2016-08-24 20:37 被阅读0次

结构

工具类:
    1:常用SharedPreferences储存轻量数据,提供一个GET,SET方法
    2:将流转换为字符串对象(用在解析JSON处)
    3:将常量封装到一个类中,方便提取
    4:判断服务是否正在运行

1:常用SharedPreferences储存轻量数据,提供一个GET,SET方法

模版:
        public class SpUtil {

    private static SharedPreferences sp;

    /**
     *
     * @param ctx 上下文环境
     * @param key   存储节点的名称
     * @param value 存储节点的值
     */
    //写
    public static void PutBoolean (Context ctx , String key ,Boolean value){
        if(sp==null){
            //这里的两个参数 第一个是 存储文件的名称,第二个是读取方式,一般是Context.MODE_APPEND
            sp = ctx.getSharedPreferences("config", Context.MODE_APPEND);
        }
        sp.edit().putBoolean(key,value).commit();
    }

    /**
     *
     * @param ctx 上下文环境
     * @param key 存储节点的名称
     * @param deftvalue 存储节点的默认值
     * @return 默认值或者读取到的值
     */
    //读
    public static boolean getBoolean(Context ctx, String key, Boolean deftvalue){
        if(sp==null){
            //这里的两个参数 第一个是 存储文件的名称,第二个是读取方式,一般是Context.MODE_APPEND
            sp = ctx.getSharedPreferences("config", Context.MODE_APPEND);
        }
        return sp.getBoolean(key,deftvalue);
    }

2:将流转换为字符串对象(用在解析JSON处)

        //这个方法是将流类型转为字符串对象
public class StreamUtil {

    //前面类的临时数据可以通过参数的方式传进来
    public static String streamToString(InputStream is) {
        //1,在读取的过程中,将读取的内容存储值缓存中,然后一次性的转换成字符串返回
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        //2,读流操作,读到没有为止(循环)
        byte[] buffer = new byte[1024];
        //3,记录读取内容的临时变量
        int temp = -1;
        try {
            while((temp = is.read(buffer))!=-1){
                bos.write(buffer, 0, temp);
            }
            //返回读取数据
            return bos.toString();
        } catch (IOException e) {
            e.printStackTrace();
        }finally{
            try {
                is.close();
                bos.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return null;
    }
}

3:将常量封装到一个类中,方便提取

      public class FianlMath {
    //是否更新的KEY
    public static final String OPEN_UPDATA = "open_updata";
    //这个NAME_SPACE  是自定义属性的。
    public static final String NAME_SPACE ="http://schemas.android.com/apk/res/com.joker.mobilesafe";

    //检测是否第一次进入手机防盗的key
    public static final String MOBILES_SAVE_PSD ="mobiles_safe";
    //检测手机防盗是否设置完成的key
    public static final String SET_OVER ="set_over";
    //检测是否绑定了SIM卡的KEY
    public static final String SIM_BIND ="sim_bind";
    //存储联系人的KEY
    public static final String CONTACT_MAN ="contact_man";
    /**
     * 判断第一个页面的CK是否被勾上
     */
    public static final String CK_SAVE ="ck_save";
    //显示吐司样式的Key
    public static final String STYLE_TOAST ="style_toast";

    //记录吐司弹窗控件左(上)角位置
    public static final String TOAST_LEFT ="toast_left";
    //记录吐司弹窗控件(左)上角位置
    public static final String TOAST_TOP ="toast_top";

}

4:判断服务是否正在运行

      public class ServiceUtil {
    public static boolean isRunning(Context context,String name){
      ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
        //获取正在运行的服务名字,后面的1000表示 能获取的最多的服务数量
        List<ActivityManager.RunningServiceInfo> runningServices = activityManager.getRunningServices(1000);
        for(ActivityManager.RunningServiceInfo runningServices1 : runningServices ){
            //获取服务名称
            String ServiceName = runningServices1.service.getClassName();
            if (ServiceName.equals(name)){
                return true;
            }
        }
        return false;
    }
}

相关文章

  • 【第三周检视】2017.06.04—2017.06.10

    一、一周好习惯 早起7∕7,早睡7∕7,走步6∕7,冥想7∕7,八段锦5∕7,群里打卡7∕7,英语7∕7,读书群7...

  • 易效能时间管理8组小组会议第十周

    打卡统计:许丽钦 7/7;刘佼佼7/7;佟创5/7;万森7/7;乐天6/7;绍斌4/7;黎钦财7/7; 本周学习收...

  • 7/7

    我不能夸口说精神分析从来不做琐碎的事情,事实恰恰相反,精神分析所观察的材料常被其他科学讥讽为是琐碎、平凡和不重要的...

  • 7、7

    改变能改变的 接受不能改变的 颓废也是一种精神状态 乐于接受也不能不说是一种享受 哈哈、还年轻、怕什么

  • 7/7

    周五了,明天终于不用早起了。明天要去看爸妈,要去图书馆还书,要去新家。

  • 7/7

    无人与我立黄昏 无人问我粥可温 无人与我捻熄灯 无人共我书半生 无人陪我夜已深 无人与我把酒分 无人拭我相思泪 无...

  • 7/7

    数学 看到多元函数 直接懵逼 计算量好大 要多练,之前的也需要总结,全书第一轮还是很吃力。 专业课 越来越喜欢了 没道理

  • 7/7

    高情商并不是左右逢源、圆滑客套,而是温暖、真诚,换位思考。找台阶下,让人舒适体面。 不随意评价他人,发个自拍,他说...

  • 7/7

    因为疫情今年的高考在今天拉开了大幕,作为经历过两次高考的人。此刻内心毫无波澜,眼前的生活早已把我蹂躏的不再...

  • 7~7

    我不问 + 你不说 = 误会 我问了 + 你不说 = 隔阂 我问了 + 你说了 = 尊重 你想说 + 我想问 = ...

网友评论

      本文标题:7

      本文链接:https://www.haomeiwen.com/subject/wcyosttx.html