7

结构

工具类:
    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;
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,491评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,856评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,745评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,196评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,073评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,112评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,531评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,215评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,485评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,578评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,356评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,215评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,583评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,898评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,497评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,697评论 2 335

推荐阅读更多精彩内容