zoukankan      html  css  js  c++  java
  • android 一些常用的功能方法代码块

    我们这些苦逼的程序员在工作中,每一个老板都希望我们都能把手头的工作做好的,而且是越快越好,那我们要怎么样才能快起来呢?对于开发中常用的代码块无限复做是我们工作中简省时间最有效的途径之一,而下面的这些代码就是我们在开发出现概率较多的开发中常用的代码块:

    一、 隐藏软键盘的输入法
         InputMethodManager mInputMethodManager = (InputMethodManager) context
                            .getSystemService(Context.INPUT_METHOD_SERVICE);
                    mInputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0);

    二、判断网络是否是好的       
        public static boolean isActiveNetwork(Context context) {
                ConnectivityManager cManager = (ConnectivityManager) context
                        .getSystemService(Context.CONNECTIVITY_SERVICE);
                NetworkInfo netInfor = cManager.getActiveNetworkInfo();
                if (netInfor != null && netInfor.isAvailable()) {
                    return true;
                } else {
                    return false;
                }
            }

    三、数据单位的转换        /**
             * 转化B到KB
             */
            public static double transB2KB(long b) {
                return b / 1024;
            }

            /**
             * 转化B到KB
             */
            public static double transKB2M(double KB) {
                return KB / 1024;
            }
    四、确保文件目录存在
         public static void checkFileDirectory(String path) {
            if (path != null) {
                File filePath = new File(path);
                if (!filePath.exists()) {
                    filePath.mkdirs();
                }
            }
        }
    五、获取网络文件的总大小
        public static Long getTotalSize(String url) {
            Long totalSize = null;
            try {
                totalSize = NetworkUtil.getContentSize(url);
            } catch (Exception e) {
                totalSize = 0L;
                e.printStackTrace();
            }
            return totalSize;
        }
    六、显示网络异常的提示
        public static void showNetException(Context context) {
            Toast.makeText(context,
                    context.getApplicationContext().getResources().getString(R.string.net_exception),
                    Toast.LENGTH_SHORT).show();
        }
    七、java将天数转换为毫秒数
        public static long transDayToTime(long datCount) {
            long time = datCount * 24 * 60 * 60 * 1000;
            return time;
        }
    八、java 将毫秒数转换为天数
        public static int transTimeToDay(long time) {
            int day = (int) (time / (24 * 60 * 60 * 1000));
            return day;
        }
    九、android判断应用是否是内置的
        public static boolean isSystemApplication(Context context, String packageName) {
            boolean isflag = false;
            try {
                PackageManager pm = context.getPackageManager();
                ApplicationInfo pInfo = pm
                        .getApplicationInfo(packageName, PackageManager.GET_META_DATA);
                if ((pInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
                    isflag = true;
                }
            } catch (Exception e) {
                Log.i("xxxxx","Exception ");
            }
            return isflag;
        }
    十、判断字符串是否为空
        public static boolean isNull(String string) {
            if (string != null) {
                string = string.trim();
                if (string.length() != 0) {
                    return false;
                }
            }
            return true;
        }
    作者:郭耀华
    出处:http://www.guoyaohua.com
    微信:guoyaohua167
    邮箱:guo.yaohua@foxmail.com
    本文版权归作者和博客园所有,欢迎转载,转载请标明出处。
    【如果你觉得本文还不错,对你的学习带来了些许帮助,请帮忙点击右下角的推荐】

    dashang
  • 相关阅读:
    Leetcode 191.位1的个数 By Python
    反向传播的推导
    Leetcode 268.缺失数字 By Python
    Leetcode 326.3的幂 By Python
    Leetcode 28.实现strStr() By Python
    Leetcode 7.反转整数 By Python
    Leetcode 125.验证回文串 By Python
    Leetcode 1.两数之和 By Python
    Hdoj 1008.Elevator 题解
    TZOJ 车辆拥挤相互往里走
  • 原文地址:https://www.cnblogs.com/guoyaohua/p/8502955.html
Copyright © 2011-2022 走看看