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;     }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android先生

Android 使用代码实现一个选词(拖拽)填空题

在上一篇文章《Android 使用代码实现一个填空题》中,我们学习了如何实现一个填空题,今天继续接着上一篇文章的节奏,学习一下如何实现一个选词填空题,由于本文中...

1072
来自专栏张泽旭的专栏

android下拉五级菜单联动

本人是一个不擅长Android的开发的,但是这几天在做联通的一个服务器配件管理系统,做完B/S的又要写C/S的,老板要求没办法。在做的过程中遇到了一个下拉菜单联...

1803
来自专栏向治洪

android多线程下载2

在上一集中,我们简单介绍了如何创建多任务下载,但那种还不能拿来实用,这一集我们重点通过代码为大家展示如何创建多线程断点续传下载,这在实际项目中很常用. main...

2189
来自专栏编程之路

羊皮书APP(Android版)开发系列(十)Android开发常用工具类

1251
来自专栏猿份到

浅谈Retrofit 源码

现在的项目界面都是按iOS的风格,虽然界面无法发挥出我们大Android的风格,网络框架动不动就是mvp+ okhttp +retrofit+rxjava,m...

3618
来自专栏向治洪

android异步操作

为了使UI在数据获取时不僵死,数据获取需要在新开Worker线程中进行,然后将返回结果在UI线程中进行读取并渲染页面。面对这种异步处理,到底如何写才简洁,先后面...

2218
来自专栏青蛙要fly的专栏

项目需求讨论— ButterKnife初级小结

在没有使用DataBinding之前,我的项目都是使用ButterKnife,当然对于ButterKnife大家估计都熟悉的不要太熟悉了。本文我也就当自己的一个...

773
来自专栏蜉蝣禅修之道

android之listview使用方法(一)

1442
来自专栏水击三千

Android服务之AIDL

在android开发过程中,为了让其他的应用程序,也可以访问本应用程序的服务,android系统采用远程过程调用来实现。android通过接口来公开定义的服务。...

2797
来自专栏码匠的流水账

聊聊springcloud的featuresEndpoint

spring-cloud-commons-2.0.0.RC1-sources.jar!/org/springframework/cloud/client/Com...

911

扫码关注云+社区

领取腾讯云代金券