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

一、 隐藏软键盘的输入法
     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;
    }

最新文章

  1. js 之 continue break return 用法及注意事项
  2. Mvc 模块化开发
  3. GCD、dispatch函数介绍
  4. Android关联源码support-v4的问题解决
  5. Kruskal最小生成树
  6. 移动设备3G网站制作的detail
  7. ScheduledExecutorService的用法——定时执行两个任务
  8. redis 操作记录
  9. C# 跨线程调用问题
  10. zoj 3365 灵活数字规律
  11. MYSQL 部分事务
  12. MSSQL记录
  13. BZOJ 2004: [Hnoi2010]Bus 公交线路 [DP 状压 矩阵乘法]
  14. Django完整的开发一个博客系统
  15. 转: Laravel 自定义公共函数的引入
  16. [6]Windows内核情景分析 --APC
  17. mysql递归查询子类ID查询所有子类
  18. pthread_exit pthread_join
  19. Android 开发工具类 12_PullXmlTools
  20. docker学习-docker容器

热门文章

  1. 如何在 Azure 中均衡 Windows 虚拟机负载以创建具有高可用性的应用程序
  2. MySQL复制 slave_exec_mode 参数IDEMPOTENT 说明
  3. python模拟自动登录网站(urllib2)
  4. ndroid动态创建按钮并添加事件
  5. 【10】python窗口控制[隐藏,移动]
  6. 【Alpha go】Day 2!
  7. [Android自动化] 在 pip-9.0.1 版本情况下安装 uiautomator2 报错的解决办法
  8. IIS 注册Asp.net 4.0
  9. 网络编程_TCP协议_客户端与服务端
  10. Ubuntu16.04之开发环境构建