jsp 图形验证码 imageutils_java_android:Android开发不得不收藏的Utils

AndroidUtils Android开发不得不收藏的Utils

之前写这篇文章主要是项目应用到的Utils,发现已经有一个更全面的开源库总结,所以还是非常震惊可以总结的这么全面,在此我准备重新梳理一遍~

具体Demo使用参考开源github:AndroidUtilCode。本文只是稍微记录下方便自己查阅。

Activity相关→ActivityUtils.java

5d61588638906f17e4089374cecc2ddb.png

App相关→AppUtils.java

06d577cd80b750079f218f0397e495d5.png

状态栏相关→BarUtils.java

3c8bb30e3fa09224f65a80a761ef9d07.png

清除相关→CleanUtils.java

98da332fe100ae38da80adbbe0f7def9.png

剪贴板相关→ClipboardUtils.java

11008f21aa2b90e0fbdbfe45b210e315.png

关闭相关→CloseUtils.java

5eb7981e8a764473de2863ad00bf64a2.png

常量相关→ConstUtils.java

ac20b13ebd8eaadcc045e1c6f77b40db.png

转换相关→ConvertUtils.java

32fd81c21428455a46a45ae945c48651.png

崩溃相关→CrashUtils.java

a895d0fc01b289de863bfe6ebdc07c7d.png

设备相关→DeviceUtils.java

cf787406390293bdeb827f3cd9754a56.png

判空相关→EmptyUtils.java

ceab8ecba59fb85cca37e7ebb583fa91.png

编码解码相关→EncodeUtils.java

e7777b34906725e711323ba8badde407.png

加密解密相关→EncryptUtils.java

40eb2cbcd05c12ed1bdf8fdec1fad23b.png

文件相关→FileUtils.java

getFileByPath: 根据文件路径获取文件 isFileExists: 判断文件是否存在 rename: 重命名文件 isDir: 判断是否是目录 isFile: 判断是否是文件 createOrExistsDir: 判断目录是否存在,不存在则判断是否创建成功 createOrExistsFile: 判断文件是否存在,不存在则判断是否创建成功 createFileByDeleteOldFile: 判断文件是否存在,存在则在创建之前删除 copyDir: 复制目录 copyFile: 复制文件 moveDir: 移动目录 moveFile: 移动文件 deleteDir: 删除目录 deleteFile: 删除文件 listFilesInDir: 获取目录下所有文件 listFilesInDir: 获取目录下所有文件包括子目录 listFilesInDirWithFilter: 获取目录下所有后缀名为suffix的文件 listFilesInDirWithFilter: 获取目录下所有后缀名为suffix的文件包括子目录 listFilesInDirWithFilter: 获取目录下所有符合filter的文件 listFilesInDirWithFilter: 获取目录下所有符合filter的文件包括子目录 searchFileInDir: 获取目录下指定文件名的文件包括子目录 writeFileFromIS: 将输入流写入文件 writeFileFromString: 将字符串写入文件 readFile2List: 指定编码按行读取文件到链表中 readFile2String: 指定编码按行读取文件到字符串中 readFile2Bytes: 读取文件到字符数组中 getFileLastModified: 获取文件最后修改的毫秒时间戳 getFileCharsetSimple: 简单获取文件编码格式 getFileLines: 获取文件行数 getDirSize: 获取目录大小 getFileSize: 获取文件大小 getDirLength: 获取目录长度 getFileLength: 获取文件长度 getFileMD5: 获取文件的MD5校验码 getFileMD5ToString: 获取文件的MD5校验码 getDirName: 根据全路径获取最长目录 getFileName: 根据全路径获取文件名 getFileNameNoExtension: 根据全路径获取文件名不带拓展名 getFileExtension: 根据全路径获取文件拓展名

Handler相关→HandlerUtils.java

dca870de498af10e78b63da09e2f44b7.png

图片相关→ImageUtils.java

34e0cae3c7f9e935349efa50ad6a5535.png

意图相关→IntentUtils.java

2e26d09bbf35f6630deb1ad612534be9.png

键盘相关→KeyboardUtils.java

7c4ebbfa0a66430586da9448ffa1a90c.png

定位相关→LocationUtils.java

f1b70881ae02261dac7e98162f50a6ce.png

日志相关→LogUtils.java

ba2d67e31a84a0a91bd2fc6bc1430f03.png

网络相关→NetworkUtils.java

cd726c31775dacacf6fa0d8ae7e48bdd.png

手机相关→PhoneUtils.java

3dbaf24a1958f67ab80451701cf6e18d.png

拼音相关→PinyinUtils.java

029632b8def742b5cbe3ae0526d520bc.png

进程相关→ProcessUtils.java

918d189e40864eece82f92d231389cab.png

正则相关→RegexUtils.java

78234c7f97bd1f212324473f50ee9310.png

屏幕相关→ScreenUtils.java

e4afce0ab62d2a5b68443a5fefe8b254.png

SD卡相关→SDCardUtils.java

a202ee0ef11041ff2e0901d7539ca275.png

服务相关→ServiceUtils.java

35862c449b139f6e829206f9e2607923.png

Shell相关→ShellUtils.java

52afafbec0b2baf36704121fe30dccd6.png

尺寸相关→SizeUtils.java

b0d12fb9ddbd3e0ee66a3256f8aa70a5.png

b53084d2a70c1e231b30293a0f93abaf.png

194c4d058522aeea520e96643c20b3de.png

SpannableString相关工具类→SpannableStringUtils.java

94e0969490e391d92f12c138eca7cec6.png

SP相关→SPUtils.java

b73389f6c185ffa9c7375aa86ce079e7.png

字符串相关→StringUtils.java

99ad356d3a3cc4b2ea9363e836019e1a.png

线程池相关→ThreadPoolUtils.java

bbaded2490b21a2b261b40b9326b57b7.png

时间相关→TimeUtils.java

9e1df29fe8ad2551f3d9140f6498007c.png

吐司相关→ToastUtils.java

b27da446a15489aa023a14b286557924.png

压缩相关→ZipUtils.java→Test

50a50b5a0f05407ab895977628d8513e.png

1.判断手机格式(正则表达式)

9eb3ae45b1e4c7622309b80797baf087.png

2.dp-px;px-dp

921ee86d2df82a9cafbccb6d4809ee67.png

网络判断 2G - 3G - 4G -wifi

/**

* Created by ziyang on 16/12/14.

* Version 1.0

*/ public classNetWorkHelper{ /**

* 没有网络

*/ public static final int NETWORKTYPE_INVALID = 0; /**

* wap网络

*/ public static final int NETWORKTYPE_WAP = 1; /**

* 2G网络

*/ public static final int NETWORKTYPE_2G = 2; /**

* 3G和3G以上网络,或统称为快速网络

*/ public static final int NETWORKTYPE_3G = 3; /**

* wifi网络

*/ public static final int NETWORKTYPE_WIFI = 4; privatestaticbooleanisFastMobileNetwork(Context context){

TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); switch (telephonyManager.getNetworkType()) { case TelephonyManager.NETWORK_TYPE_1xRTT: return false; // ~ 50-100 kbps case TelephonyManager.NETWORK_TYPE_CDMA: return false; // ~ 14-64 kbps case TelephonyManager.NETWORK_TYPE_EDGE: return false; // ~ 50-100 kbps case TelephonyManager.NETWORK_TYPE_EVDO_0: return true; // ~ 400-1000 kbps case TelephonyManager.NETWORK_TYPE_EVDO_A: return true; // ~ 600-1400 kbps case TelephonyManager.NETWORK_TYPE_GPRS: return false; // ~ 100 kbps case TelephonyManager.NETWORK_TYPE_HSDPA: return true; // ~ 2-14 Mbps case TelephonyManager.NETWORK_TYPE_HSPA: return true; // ~ 700-1700 kbps case TelephonyManager.NETWORK_TYPE_HSUPA: return true; // ~ 1-23 Mbps case TelephonyManager.NETWORK_TYPE_UMTS: return true; // ~ 400-7000 kbps case TelephonyManager.NETWORK_TYPE_EHRPD: return true; // ~ 1-2 Mbps case TelephonyManager.NETWORK_TYPE_EVDO_B: return true; // ~ 5 Mbps case TelephonyManager.NETWORK_TYPE_HSPAP: return true; // ~ 10-20 Mbps case TelephonyManager.NETWORK_TYPE_IDEN: return false; // ~25 kbps case TelephonyManager.NETWORK_TYPE_LTE: return true; // ~ 10+ Mbps case TelephonyManager.NETWORK_TYPE_UNKNOWN: return false; default: return false;

}

} /**

* 获取网络状态,wifi,wap,2g,3g.

*

*@param context 上下文

*@return int 网络状态 {@link #NETWORKTYPE_2G},{@link #NETWORKTYPE_3G},

* *{@link #NETWORKTYPE_INVALID},{@link #NETWORKTYPE_WAP}*

*

{@link #NETWORKTYPE_WIFI}

*/ publicstaticintgetNetWorkType(Context context){

ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo networkInfo = manager.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isConnected()) {

String type = networkInfo.getTypeName(); if (type.equalsIgnoreCase("WIFI")) { return NETWORKTYPE_WIFI;

} else if (type.equalsIgnoreCase("MOBILE")) {

String proxyHost = android.net.Proxy.getDefaultHost(); return TextUtils.isEmpty(proxyHost)

? (isFastMobileNetwork(context) ? NETWORKTYPE_3G : NETWORKTYPE_2G)

: NETWORKTYPE_WAP;

}

} else { return NETWORKTYPE_INVALID;

} return NETWORKTYPE_INVALID;

} publicstaticbooleanisNetWorkConn(Context context){ return getNetWorkType(context) != 0;

}

}

4.LogUtils.java debug,release no log,当然可以添加更详细的比如添加时间,msg等等

/**

* LogUtils log工具类

*@author ziyang

*/ public classLogUtils{ public static boolean isDebug = BuildConfig.LOG_DEBUG; // 下面是传入自定义tag的函数 publicstaticvoidi(String tag, String msg){ if (isDebug)

Log.i(tag, msg);

} publicstaticvoidd(String tag, String msg){ if (isDebug)

Log.i(tag, msg);

} publicstaticvoide(String tag, String msg){ if (isDebug)

Log.i(tag, msg);

} publicstaticvoidv(String tag, String msg){ if (isDebug)

Log.i(tag, msg);

}

} //在app build.gradle配置 buildTypes {

debug {

buildConfigField "boolean", "LOG_DEBUG", "true" minifyEnabledfalse zipAlignEnabledtrue proguardFilesgetDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'//signingConfig signingConfigs.debug }

release{

buildConfigField "boolean", "LOG_DEBUG", "false" minifyEnabledfalse zipAlignEnabledtrue proguardFilesgetDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

5.MyToast.java当然可以拓展,时间控制,content内容控制等等

4c332597bc4a07a3284f5276edac9b3a.png

关注微信号:javalearns   随时随地学Java

或扫一扫

随时随地学Java

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值