原文地址:http://www.2cto.com/kf/201208/151990.html

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

一 隐藏软键盘的输入法

  1. InputMethodManager mInputMethodManager = (InputMethodManager) context
  2. .getSystemService(Context.INPUT_METHOD_SERVICE);
  3. mInputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0);

二 判断网络是否是好的

  1. public static boolean isActiveNetwork(Context context) {
  2. ConnectivityManager cManager = (ConnectivityManager) context
  3. .getSystemService(Context.CONNECTIVITY_SERVICE);
  4. NetworkInfo netInfor = cManager.getActiveNetworkInfo();
  5. if (netInfor != null && netInfor.isAvailable()) {
  6. return true;
  7. } else {
  8. return false;
  9. }
  10. }

三 数据单位的转换

  1. /**
  2. * 转化B到KB
  3. */
  4. public static double transB2KB(long b) {
  5. return b / 1024;
  6. }
  7. /**
  8. * 转化B到KB
  9. */
  10. public static double transKB2M(double KB) {
  11. return KB / 1024;
  12. }

四  确保文件目录存在

  1. public static void checkFileDirectory(String path) {
  2. if (path != null) {
  3. File filePath = new File(path);
  4. if (!filePath.exists()) {
  5. filePath.mkdirs();
  6. }
  7. }
  8. }

五 获取网络文件的总大小

  1. public static Long getTotalSize(String url) {
  2. Long totalSize = null;
  3. try {
  4. totalSize = NetworkUtil.getContentSize(url);
  5. } catch (Exception e) {
  6. totalSize = 0L;
  7. e.printStackTrace();
  8. }
  9. return totalSize;
  10. }

六 显示网络异常的提示

  1. public static void showNetException(Context context) {
  2. Toast.makeText(context,
  3. context.getApplicationContext().getResources().getString(R.string.net_exception),
  4. Toast.LENGTH_SHORT).show();
  5. }

七 java将天数转换为毫秒数

  1. public static long transDayToTime(long datCount) {
  2. long time = datCount * 24 * 60 * 60 * 1000;
  3. return time;
  4. }

八 java 将毫秒数转换为天数

  1. public static int transTimeToDay(long time) {
  2. int day = (int) (time / (24 * 60 * 60 * 1000));
  3. return day;
  4. }

九 android判断应用是否是内置的

  1. public static boolean isSystemApplication(Context context, String packageName) {
  2. boolean isflag = false;
  3. try {
  4. PackageManager pm = context.getPackageManager();
  5. ApplicationInfo pInfo = pm
  6. .getApplicationInfo(packageName, PackageManager.GET_META_DATA);
  7. if ((pInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
  8. isflag = true;
  9. }
  10. } catch (Exception e) {
  11. Log.i("xxxxx","Exception ");
  12. }
  13. return isflag;
  14. }

十 判断字符串是否为空

  1. public static boolean isNull(String string) {
  2. if (string != null) {
  3. stringstring = string.trim();
  4. if (string.length() != 0) {
  5. return false;
  6. }
  7. }
  8. return true;
  9. }

转载于:https://blog.51cto.com/vincenttung/1141061

android 一些常用的功能方法代码块相关推荐

  1. 4-[函数]- 独立功能的代码块

    1.引出函数 现在老板让你写一个监控程序,24小时全年无休的监控你们公司网站服务器的系统状况,当cpu\memory\disk等指标的使用量超过阀值时即发邮件报警,你掏空了所有的知识量,写出了以下代码 ...

  2. Android Studio中快捷键实现try catch等功能包含代码块

    1.windows系统下,只需选中需包含的代码块,按快捷键Ctry+Alt+T即可: 2.Ubuntu下由于快捷键已经被占用,故需要自行重新设定,设定过程如下: 点击file--->settin ...

  3. Android之——常用手机号码功能

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47374415 有些Android手机中会带有一些常用号码的功能,比如订餐电话.公共 ...

  4. android系列:第一篇 android开发常用命令集合,代码目录简介

    下面整理了android开发常用命令集合如adb命令,adb over wifi,jgrep等代码搜索命令,编译环境变量配置,lunch平台选择,mm模块编译,godir代码路径跳转,log.v()等 ...

  5. date对象加十分钟_一张图讲解对象锁和关键字synchronized修饰方法(代码块)

    做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 每个对象在出生的时候就有一把钥匙(监视器Monitor),那么被synchronized 修饰的方法相当于给方法加了一个锁 ...

  6. android电视自动关机,android实现自动关机的具体方法代码

    在Windows中设置自动关机方法有很多种,包括用软件,用命令脚本等,那么android实现自动关机的具体方法是什么呢,需要的朋友可以参考一下,下面一起看看完整代码! 代码如下: private vo ...

  7. Android应用自动更新功能的代码实现

    由于Android项目开源所致,市面上出现了N多安卓软件市场.为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量.因此我们有必 ...

  8. Android开发常用网站推荐以及代码库推荐

    一 学习网站 Android官方文档 - Google官方推荐Android学习网站 Google Samples - Android系统每次推出一些新特性,Google都会写一些Demo放在Gith ...

  9. android 夜间模式功能,Android实现夜间模式切换功能实现代码

    现在很多App都有夜间模式,特别是阅读类的App,夜间模式现在已经是阅读类App的标配了,事实上,日间模式与夜间模式就是给App定义并应用两套不同颜色的主题,用户可以自动或者手动的开启,今天用Andr ...

最新文章

  1. hadoop运维必备命令
  2. 快手宣布任命金秉为首席财务官 向程一笑汇报
  3. 关于controller的总结 2021-04-22
  4. 去掉IE上的 单击以激活和使用此控件 提示
  5. Android屏幕解锁和点亮
  6. paypal如何支付欧元_国际在线支付巨头——PayPal
  7. Java基础教程【第五章:Java数组】
  8. 使用Dom4j创建xml文档
  9. 吴恩达深度学习笔记 course2 week2 优化算法
  10. hadoop Configured Configrable Configuration Tool 源码详解
  11. android刷机方法,安卓手机怎么刷机?安卓手机两种刷机方法介绍
  12. PHP管理虚拟机,用phpvirtualbox管理vbox虚拟机
  13. 打开一次outlook msg格式邮件后就不能再打开
  14. Mac 与PC键盘的对比及快捷键(黑苹果)
  15. 关于输入法,想说点什么了
  16. django连接数据库获取数据
  17. i春秋网络内生安全试验场CTF夺旗赛(第二季)部分Web题WriteUp
  18. 仿微信、QQ聊天页面软键盘遮挡聊天对话的解决办法
  19. 斑马线及让行的变迁与启示
  20. 跳妹儿学编程之ScratchJr(二):主流编程语言的区别,小孩如何选择(Scratch/Java/Python/C/C++)

热门文章

  1. 3 Curator框架实现分布式锁
  2. 10 Redis 主从复制
  3. 6 Springboot 整合Redis
  4. 免费下载 |《数据分析从理念到实操》白皮书上线!先收藏!
  5. 神策数据薛创宇:数据分析与场景实践之“坑位运营”
  6. SQL优化 · 经典案例 · 索引篇
  7. rabbitmq php 学习
  8. 颠沛流离的Arcsight,辉煌不再
  9. 微软修复Windows 10周年更新KB3194496累积更新安装问题
  10. Modbus网口设备接入多比物联网云平台教程