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;
}
android 一些常用的功能方法代码块的更多相关文章
- java 为什么wait(),notify(),notifyAll()必须在同步(Synchronized)方法/代码块中调用?
wait()作用:该方法用来将当前线程置入休眠状态,直到接到通知或被中断为止.条件:在调用wait()之前,线程必须要获得该对象的对象级别锁,即只能在同步方法或同步块中调用wait()方法.进入wai ...
- Android应用自动更新功能的代码实现
由于Android项目开源所致,市面上出现了N多安卓软件市场.为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量.因此我们有必 ...
- Android 应用自动更新功能的代码
由于Android项目开源所致,市面上出现了N多安卓软件市场.为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量.因此我们有必 ...
- Android应用自动更新功能的代码实现(转)
由于Android项目开源所致,市面上出现了N多安卓软件市场.为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量.因此我们有必 ...
- [转]Android应用自动更新功能的代码实现
本文转自:http://www.cnblogs.com/coolszy/archive/2012/04/27/2474279.html 由于Android项目开源所致,市面上出现了N多安卓软件市场.为 ...
- android JNI常用添加log方法
android JNI 打log方法 添加库支持 LOCAL_LDLIBS :=-llog -landroid 包含头文件 #include <android/log.h> #define ...
- android最常用的退出方法
public class AppUtils extends Application{ private List<Activity> activityList = new LinkedLis ...
- day1 函数 (独立功能代码块)
1.引入函数 2.函数执行过程 4.带参数的函数 5.带返回值的函数 6. 多个返回值 (return a,b,c)元组 7.4种函数 1.引入函数 独立功能代码块 ---> 封装 ----&g ...
- 对象及变量的并发访问(同步方法、同步代码块、对class进行加锁、线程死锁)&内部类的基本用法
主要学习多线程的并发访问,也就是使得线程安全. 同步的单词为synchronized,异步的单词为asynchronized 同步主要就是通过锁的方式实现,一种就是隐式锁,另一种是显示锁Lock,本节 ...
随机推荐
- Nlog.Config:日志方法步骤
首先添加negut包Nlog.Config: 安装完毕以后,可以替换Nlog.config <?xml version="1.0" encoding="utf-8& ...
- Linux开启和关闭防火墙
一.即时生效,重启后失效: 1.启动:service iptables start 2.关闭:service iptables stop 二.重启后永久生效: 1.启动:chkconfig iptab ...
- Quick and Easy Installation of Oracle Database 12c on Oracle Linux in Oracle VM VirtualBox
发贴人 Sergio-Oracle 于2018-4-18 23:10:15在Oracle Linux Introduction How Does This Work? Requirements Bef ...
- 详解Oracle DELETE和TRUNCATE 的区别
原文地址:http://www.cnblogs.com/simplefrog/archive/2012/07/30/2615169.html 语法delete from aa truncate tab ...
- laravel 安装步骤
1.将laravel安装文件里的 (composer.bat 和 composer.phar)放在你要使用的php版本 里的:如:D:\phpStudy\php\php-7.0.12-nts 2.进入 ...
- MySQL生产环境下的主从复制启动项
MySQL的复制参数除了我们之前搭建主从时遇到的那几个之外,还有以下两个: 1.log-slave-updates 这个参数用来配置从库上是否启动了二进制日志的功能,默认是不开启的,如果开启了那么从库 ...
- FastDFS分布式文件系统设计原理
转载自http://blog.chinaunix.net/uid-20196318-id-4058561.html FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker ser ...
- 三、git管理修改
一.修改提交 如下图,Git分工作区和版本库(.git隐藏目录中). 在每次修改后 git add "file name" 其实是把修改内容提交到本地版本库的 暂存区(stage) ...
- 函数式编程编程即高阶函数+monad
高阶函数负责数据的单次映射: monad负责数据处理流的串联,并使得串联函数具有相同的形式. 同时moand负责基础类型和高阶类型间的转换.
- Docker技术入门与实战 第二版-学习笔记-8-网络功能network-1-单个host上的容器网络
Docker 中的网络功能介绍 Docker 允许通过外部访问容器或容器互联的方式来提供网络服务 1) 外部访问容器 容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -p或 -P参数 ...