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
  • 相关阅读:
    消息摘要算法示例(python和go)
    试设计代码生成器模式[初步]
    Webb.WAVE.Controls.Upload2已经完成,正在测试中。
    QuickGuide for AJAX[简译AJAX快速指南]以及对现有WebService的扩展。
    WebbUpload2测试版--HTTP协议下,用IE上传大文件解决方案,[附源码]
    [转]在APACHE上运行asp.net
    一段比较经典的多线程学习代码
    Catch the star that will take you to your dream摘取命运的启明星
    ASP.net页面上的默认Submit按钮!
    [转]Ajax在Sun上的理论
  • 原文地址:https://www.cnblogs.com/guoyaohua/p/8502954.html
Copyright © 2011-2022 走看看