Android 猴子们必用工具方法

开发人员不得不用的工具这里几乎都已经总结,在这里面很好的一个库。

地址:https://github.com/Blankj/AndroidUtilCode


Gradle:
compile 'com.blankj:utilcode:1.12.5'
How to use

// init it in the function of onCreate in ur ApplicationUtils.init(application);Proguard

-keep class com.blankj.utilcode.** { *; }-keepclassmembers class com.blankj.utilcode.** { *; }-dontwarn com.blankj.utilcode.**APIs
 

isActivityExists               : 判断 Activity 是否存在startActivity                  : 启动 ActivitystartActivities                : 启动多个 ActivitystartHomeActivity              : 回到桌面getActivityList                : 获取 Activity 栈链表getLauncherActivity            : 获取启动项 ActivitygetTopActivity                 : 获取栈顶 ActivityisActivityExistsInStack        : 判断 Activity 是否存在栈中finishActivity                 : 结束 ActivityfinishToActivity               : 结束到指定 ActivityfinishOtherActivities          : 结束所有其他类型的 ActivityfinishAllActivities            : 结束所有 ActivityfinishAllActivitiesExceptNewest: 结束除最新之外的所有 Activity

isInstallApp         : 判断 App 是否安装installApp           : 安装 App(支持 8.0)installAppSilent     : 静默安装 AppuninstallApp         : 卸载 AppuninstallAppSilent   : 静默卸载 AppisAppRoot            : 判断 App 是否有 root 权限launchApp            : 打开 AppexitApp              : 关闭应用getAppPackageName    : 获取 App 包名getAppDetailsSettings: 获取 App 具体设置getAppName           : 获取 App 名称getAppIcon           : 获取 App 图标getAppPath           : 获取 App 路径getAppVersionName    : 获取 App 版本号getAppVersionCode    : 获取 App 版本码isSystemApp          : 判断 App 是否是系统应用isAppDebug           : 判断 App 是否是 Debug 版本getAppSignature      : 获取 App 签名getAppSignatureSHA1  : 获取应用签名的的 SHA1 值isAppForeground      : 判断 App 是否处于前台getForegroundApp     : 获取前台应用包名getAppInfo           : 获取 App 信息getAppsInfo          : 获取所有已安装 App 信息cleanAppData         : 清除 App 所有数据

getStatusBarHeight                   : 获取状态栏高度(px)setStatusBarVisibility               : 设置状态栏是否可见isStatusBarVisible                   : 判断状态栏是否可见addMarginTopEqualStatusBarHeight     : 为 view 增加 MarginTop 为状态栏高度subtractMarginTopEqualStatusBarHeight: 为 view 减少 MarginTop 为状态栏高度setStatusBarColor                    : 设置状态栏颜色setStatusBarAlpha                    : 设置状态栏透明度setStatusBarColor4Drawer             : 为 DrawerLayout 设置状态栏颜色setStatusBarAlpha4Drawer             : 为 DrawerLayout 设置状态栏透明度getActionBarHeight                   : 获取 ActionBar 高度setNotificationBarVisibility         : 设置通知栏是否可见getNavBarHeight                      : 获取导航栏高度setNavBarVisibility                  : 设置导航栏是否可见setNavBarImmersive                   : 设置导航栏沉浸式isNavBarVisible                      : 判断导航栏是否可见

getInstance    : 获取缓存实例put            : 缓存中写入数据getBytes       : 缓存中读取字节数组getString      : 缓存中读取 StringgetJSONObject  : 缓存中读取 JSONObjectgetJSONArray   : 缓存中读取 JSONArraygetBitmap      : 缓存中读取 BitmapgetDrawable    : 缓存中读取 DrawablegetParcelable  : 缓存中读取 ParcelablegetSerializable: 缓存中读取 SerializablegetCacheSize   : 获取缓存大小getCacheCount  : 获取缓存个数remove         : 根据键值移除缓存clear          : 清除所有缓存

cleanInternalCache   : 清除内部缓存cleanInternalFiles   : 清除内部文件cleanInternalDbs     : 清除内部数据库cleanInternalDbByName: 根据名称清除数据库cleanInternalSp      : 清除内部 SPcleanExternalCache   : 清除外部缓存cleanCustomCache     : 清除自定义目录下的文件

closeIO       : 关闭 IOcloseIOQuietly: 安静关闭 IO

bytes2HexString, hexString2Bytes        : byteArr 与 hexString 互转chars2Bytes, bytes2Chars                : charArr 与 byteArr 互转memorySize2Byte, byte2MemorySize        : 以 unit 为单位的内存大小与字节数互转byte2FitMemorySize                      : 字节数转合适内存大小timeSpan2Millis, millis2TimeSpan        : 以 unit 为单位的时间长度与毫秒时间戳互转millis2FitTimeSpan                      : 毫秒时间戳转合适时间长度bytes2Bits, bits2Bytes                  : bytes 与 bits 互转input2OutputStream, output2InputStream  : inputStream 与 outputStream 互转inputStream2Bytes, bytes2InputStream    : inputStream 与 byteArr 互转outputStream2Bytes, bytes2OutputStream  : outputStream 与 byteArr 互转inputStream2String, string2InputStream  : inputStream 与 string 按编码互转outputStream2String, string2OutputStream: outputStream 与 string 按编码互转bitmap2Bytes, bytes2Bitmap              : bitmap 与 byteArr 互转drawable2Bitmap, bitmap2Drawable        : drawable 与 bitmap 互转drawable2Bytes, bytes2Drawable          : drawable 与 byteArr 互转view2Bitmap                             : view 转 Bitmapdp2px, px2dp                            : dp 与 px 互转sp2px, px2sp                            : sp 与 px 互转

init: 初始化

isDeviceRooted   : 判断设备是否 rootedgetSDKVersionName: 获取设备系统版本号getSDKVersionCode: 获取设备系统版本码getAndroidID     : 获取设备 AndroidIDgetMacAddress    : 获取设备 MAC 地址getManufacturer  : 获取设备厂商getModel         : 获取设备型号shutdown         : 关机reboot           : 重启reboot2Recovery  : 重启到 recoveryreboot2Bootloader: 重启到 bootloader

urlEncode          : URL 编码urlDecode          : URL 解码base64Encode       : Base64 编码base64Encode2String: Base64 编码base64Decode       : Base64 解码base64UrlSafeEncode: Base64URL 安全编码htmlEncode         : Html 编码htmlDecode         : Html 解码

encryptMD2, encryptMD2ToString                        : MD2 加密encryptMD5, encryptMD5ToString                        : MD5 加密encryptMD5File, encryptMD5File2String                 : MD5 加密文件encryptSHA1, encryptSHA1ToString                      : SHA1 加密encryptSHA224, encryptSHA224ToString                  : SHA224 加密encryptSHA256, encryptSHA256ToString                  : SHA256 加密encryptSHA384, encryptSHA384ToString                  : SHA384 加密encryptSHA512, encryptSHA512ToString                  : SHA512 加密encryptHmacMD5, encryptHmacMD5ToString                : HmacMD5 加密encryptHmacSHA1, encryptHmacSHA1ToString              : HmacSHA1 加密encryptHmacSHA224, encryptHmacSHA224ToString          : HmacSHA224 加密encryptHmacSHA256, encryptHmacSHA256ToString          : HmacSHA256 加密encryptHmacSHA384, encryptHmacSHA384ToString          : HmacSHA384 加密encryptHmacSHA512, encryptHmacSHA512ToString          : HmacSHA512 加密encryptDES, encryptDES2HexString, encryptDES2Base64   : DES 加密decryptDES, decryptHexStringDES, decryptBase64DES     : DES 解密encrypt3DES, encrypt3DES2HexString, encrypt3DES2Base64: 3DES 加密decrypt3DES, decryptHexString3DES, decryptBase64_3DES : 3DES 解密encryptAES, encryptAES2HexString, encryptAES2Base64   : AES 加密decryptAES, decryptHexStringAES, decryptBase64AES     : AES 解密

writeFileFromIS            : 将输入流写入文件writeFileFromBytesByStream : 将字节数组写入文件writeFileFromBytesByChannel: 将字节数组写入文件writeFileFromBytesByMap    : 将字节数组写入文件writeFileFromString        : 将字符串写入文件readFile2List              : 读取文件到字符串链表中readFile2String            : 读取文件到字符串中readFile2BytesByStream     : 读取文件到字节数组中readFile2BytesByChannel    : 读取文件到字节数组中readFile2BytesByMap        : 读取文件到字节数组中setBufferSize              : 设置缓冲区尺寸

getFileByPath             : 根据文件路径获取文件isFileExists              : 判断文件是否存在rename                    : 重命名文件isDir                     : 判断是否是目录isFile                    : 判断是否是文件createOrExistsDir         : 判断目录是否存在,不存在则判断是否创建成功createOrExistsFile        : 判断文件是否存在,不存在则判断是否创建成功createFileByDeleteOldFile : 判断文件是否存在,存在则在创建之前删除copyDir                   : 复制目录copyFile                  : 复制文件moveDir                   : 移动目录moveFile                  : 移动文件deleteDir                 : 删除目录deleteFile                : 删除文件deleteAllInDir            : 删除目录下所有东西deleteFilesInDir          : 删除目录下所有文件deleteFilesInDirWithFilter: 删除目录下所有过滤的文件listFilesInDir            : 获取目录下所有文件listFilesInDirWithFilter  : 获取目录下所有过滤的文件getFileLastModified       : 获取文件最后修改的毫秒时间戳getFileCharsetSimple      : 简单获取文件编码格式getFileLines              : 获取文件行数getDirSize                : 获取目录大小getFileSize               : 获取文件大小getDirLength              : 获取目录长度getFileLength             : 获取文件长度getFileMD5                : 获取文件的 MD5 校验码getFileMD5ToString        : 获取文件的 MD5 校验码getDirName                : 根据全路径获取最长目录getFileName               : 根据全路径获取文件名getFileNameNoExtension    : 根据全路径获取文件名不带拓展名getFileExtension          : 根据全路径获取文件拓展名

add                   : 新增 fragmentshow                  : 显示 fragmenthide                  : 隐藏 fragmentshowHide              : 先显示后隐藏 fragmentreplace               : 替换 fragmentpop                   : 出栈 fragmentpopTo                 : 出栈到指定 fragmentpopAll                : 出栈所有 fragmentremove                : 移除 fragmentremoveTo              : 移除到指定 fragmentremoveAll             : 移除所有 fragmentgetTop                : 获取顶部 fragmentgetTopInStack         : 获取栈中顶部 fragmentgetTopShow            : 获取顶部可见 fragmentgetTopShowInStack     : 获取栈中顶部可见 fragmentgetFragments          : 获取同级别的 fragmentgetFragmentsInStack   : 获取同级别栈中的 fragmentgetAllFragments       : 获取所有 fragmentgetAllFragmentsInStack: 获取栈中所有 fragmentfindFragment          : 查找 fragmentdispatchBackPress     : 处理 fragment 回退键setBackgroundColor    : 设置背景色setBackgroundResource : 设置背景资源setBackground         : 设置背景

bitmap2Bytes, bytes2Bitmap      : bitmap 与 byteArr 互转drawable2Bitmap, bitmap2Drawable: drawable 与 bitmap 互转drawable2Bytes, bytes2Drawable  : drawable 与 byteArr 互转view2Bitmap                     : view 转 bitmapgetBitmap                       : 获取 bitmapscale                           : 缩放图片clip                            : 裁剪图片skew                            : 倾斜图片rotate                          : 旋转图片getRotateDegree                 : 获取图片旋转角度toRound                         : 转为圆形图片toRoundCorner                   : 转为圆角图片addCornerBorder                 : 添加圆角边框addCircleBorder                 : 添加圆形边框addReflection                   : 添加倒影addTextWatermark                : 添加文字水印addImageWatermark               : 添加图片水印toAlpha                         : 转为 alpha 位图toGray                          : 转为灰度图片fastBlur                        : 快速模糊renderScriptBlur                : renderScript 模糊图片stackBlur                       : stack 模糊图片save                            : 保存图片isImage                         : 根据文件名判断文件是否为图片getImageType                    : 获取图片类型compressByScale                 : 按缩放压缩compressByQuality               : 按质量压缩compressBySampleSize            : 按采样大小压缩

getInstallAppIntent        : 获取安装 App(支持 6.0)的意图getUninstallAppIntent      : 获取卸载 App 的意图getLaunchAppIntent         : 获取打开 App 的意图getAppDetailsSettingsIntent: 获取 App 具体设置的意图getShareTextIntent         : 获取分享文本的意图getShareImageIntent        : 获取分享图片的意图getComponentIntent         : 获取其他应用组件的意图getShutdownIntent          : 获取关机的意图getCaptureIntent           : 获取拍照的意图

showSoftInput                   : 动态显示软键盘hideSoftInput                   : 动态隐藏软键盘toggleSoftInput                 : 切换键盘显示与否状态isSoftInputVisible              : 判断软键盘是否可见registerSoftInputChangedListener: 注册软键盘改变监听器fixSoftInputLeaks               : 修复软键盘内存泄漏clickBlankArea2HideSoftInput    : 点击屏幕空白区域隐藏软键盘

getConfig               : 获取 log 配置Config.setLogSwitch     : 设置 log 总开关Config.setConsoleSwitch : 设置 log 控制台开关Config.setGlobalTag     : 设置 log 全局 tagConfig.setLogHeadSwitch : 设置 log 头部信息开关Config.setLog2FileSwitch: 设置 log 文件开关Config.setDir           : 设置 log 文件存储目录Config.setFilePrefix    : 设置 log 文件前缀Config.setBorderSwitch  : 设置 log 边框开关Config.setConsoleFilter : 设置 log 控制台过滤器Config.setFileFilter    : 设置 log 文件过滤器Config.setStackDeep     : 设置 log 栈深度v                       : tag 为类名的 Verbose 日志vTag                    : 自定义 tag 的 Verbose 日志d                       : tag 为类名的 Debug 日志dTag                    : 自定义 tag 的 Debug 日志i                       : tag 为类名的 Info 日志iTag                    : 自定义 tag 的 Info 日志w                       : tag 为类名的 Warn 日志wTag                    : 自定义 tag 的 Warn 日志e                       : tag 为类名的 Error 日志eTag                    : 自定义 tag 的 Error 日志a                       : tag 为类名的 Assert 日志aTag                    : 自定义 tag 的 Assert 日志file                    : log 到文件json                    : log 字符串之 jsonxml                     : log 字符串之 xml

openWirelessSettings  : 打开网络设置界面isConnected           : 判断网络是否连接isAvailableByPing     : 判断网络是否可用getMobileDataEnabled  : 判断移动数据是否打开setMobileDataEnabled  : 打开或关闭移动数据isMobileData          : 判断网络是否是移动数据is4G                  : 判断网络是否是 4GgetWifiEnabled        : 判断 wifi 是否打开setWifiEnabled        : 打开或关闭 wifiisWifiConnected       : 判断 wifi 是否连接状态isWifiAvailable       : 判断 wifi 数据是否可用getNetworkOperatorName: 获取移动网络运营商名称getNetworkType        : 获取当前网络类型getIPAddress          : 获取 IP 地址getDomainAddress      : 获取域名 ip 地址

isEmpty   : 判断对象是否为空isNotEmpty: 判断对象是否非空equals    : 判断对象是否相等

getPermissions : 获取应用权限isGranted      : 判断权限是否被授予openAppSettings: 打开应用具体设置permission     : 设置请求权限rationale      : 设置拒绝权限后再次请求的回调接口callback       : 设置回调theme          : 设置主题request        : 开始请求

isPhone            : 判断设备是否是手机getIMEI            : 获取 IMEI 码getIMSI            : 获取 IMSI 码getPhoneType       : 获取移动终端类型isSimCardReady     : 判断 sim 卡是否准备好getSimOperatorName : 获取 Sim 卡运营商名称getSimOperatorByMnc: 获取 Sim 卡运营商名称getPhoneStatus     : 获取手机状态信息dial               : 跳至拨号界面call               : 拨打 phoneNumbersendSms            : 跳至发送短信界面sendSmsSilent      : 发送短信getAllContactInfo  : 获取手机联系人getContactNum      : 打开手机联系人界面点击联系人后便获取该号码getAllSMS          : 获取手机短信并保存到 xml 中

getForegroundProcessName  : 获取前台线程包名killAllBackgroundProcesses: 杀死所有的后台服务进程killBackgroundProcesses   : 杀死后台服务进程

reflect    : 设置要反射的类newInstance: 实例化反射对象field      : 设置反射的字段method     : 设置反射的方法get        : 获取反射想要获取的

isMobileSimple : 验证手机号(简单)isMobileExact  : 验证手机号(精确)isTel          : 验证电话号码isIDCard15     : 验证身份证号码 15 位isIDCard18     : 验证身份证号码 18 位isEmail        : 验证邮箱isURL          : 验证 URLisZh           : 验证汉字isUsername     : 验证用户名isDate         : 验证 yyyy-MM-dd 格式的日期校验,已考虑平闰年isIP           : 验证 IP 地址isMatch        : 判断是否匹配正则getMatches     : 获取正则匹配的部分getSplits      : 获取正则匹配分组getReplaceFirst: 替换正则匹配的第一部分getReplaceAll  : 替换所有正则匹配的部分

getScreenWidth     : 获取屏幕的宽度(单位:px)getScreenHeight    : 获取屏幕的高度(单位:px)getScreenDensity   : 获取屏幕密度getScreenDensityDpi: 获取屏幕密度 DPIsetFullScreen      : 设置屏幕为全屏setLandscape       : 设置屏幕为横屏setPortrait        : 设置屏幕为竖屏isLandscape        : 判断是否横屏isPortrait         : 判断是否竖屏getScreenRotation  : 获取屏幕旋转角度screenShot         : 截屏isScreenLock       : 判断是否锁屏setSleepDuration   : 设置进入休眠时长getSleepDuration   : 获取进入休眠时长isTablet           : 判断是否是平板

isSDCardEnable: 判断 SD 卡是否可用getSDCardPaths: 获取 SD 卡路径

getAllRunningService: 获取所有运行的服务startService        : 启动服务stopService         : 停止服务bindService         : 绑定服务unbindService       : 解绑服务isServiceRunning    : 判断服务是否运行

execCmd: 是否是在 root 下执行命令

dp2px, px2dp     : dp 与 px 转换sp2px, px2sp     : sp 与 px 转换applyDimension   : 各种单位转换forceGetViewSize : 在 onCreate 中获取视图的尺寸measureView      : 测量视图尺寸getMeasuredWidth : 获取测量视图宽度getMeasuredHeight: 获取测量视图高度

with           : 设置 snackbar 依赖 viewsetMessage     : 设置消息setMessageColor: 设置消息颜色setBgColor     : 设置背景色setBgResource  : 设置背景资源setDuration    : 设置显示时长setAction      : 设置行为setBottomMargin: 设置底边距show           : 显示 snackbarshowSuccess    : 显示预设成功的 snackbarshowWarning    : 显示预设警告的 snackbarshowError      : 显示预设错误的 snackbardismiss        : 消失 snackbargetView        : 获取 snackbar 视图addView        : 添加 snackbar 视图

setFlag           : 设置标识setForegroundColor: 设置前景色setBackgroundColor: 设置背景色setLineHeight     : 设置行高setQuoteColor     : 设置引用线的颜色setLeadingMargin  : 设置缩进setBullet         : 设置列表标记setIconMargin     : 设置图标setFontSize       : 设置字体尺寸setFontProportion : 设置字体比例setFontXProportion: 设置字体横向比例setStrikethrough  : 设置删除线setUnderline      : 设置下划线setSuperscript    : 设置上标setSubscript      : 设置下标setBold           : 设置粗体setItalic         : 设置斜体setBoldItalic     : 设置粗斜体setFontFamily     : 设置字体系列setTypeface       : 设置字体setAlign          : 设置对齐setClickSpan      : 设置点击事件setUrl            : 设置超链接setBlur           : 设置模糊setShader         : 设置着色器setShadow         : 设置阴影setSpans          : 设置样式append            : 追加样式字符串appendLine        : 追加一行样式字符串appendImage       : 追加图片appendSpace       : 追加空白create            : 创建样式字符串

getInstance: 获取 SP 实例put        : SP 中写入数据getString  : SP 中读取 StringgetInt     : SP 中读取 intgetLong    : SP 中读取 longgetFloat   : SP 中读取 floatgetBoolean : SP 中读取 booleangetAll     : SP 中获取所有键值对contains   : SP 中是否存在该 keyremove     : SP 中移除该 keyclear      : SP 中清除所有数据

isEmpty         : 判断字符串是否为 null 或长度为 0isTrimEmpty     : 判断字符串是否为 null 或全为空格isSpace         : 判断字符串是否为 null 或全为空白字符equals          : 判断两字符串是否相等equalsIgnoreCase: 判断两字符串忽略大小写是否相等null2Length0    : null 转为长度为 0 的字符串length          : 返回字符串长度upperFirstLetter: 首字母大写lowerFirstLetter: 首字母小写reverse         : 反转字符串toDBC           : 转化为半角字符toSBC           : 转化为全角字符

millis2String           : 将时间戳转为时间字符串string2Millis           : 将时间字符串转为时间戳string2Date             : 将时间字符串转为 Date 类型date2String             : 将 Date 类型转为时间字符串date2Millis             : 将 Date 类型转为时间戳millis2Date             : 将时间戳转为 Date 类型getTimeSpan             : 获取两个时间差(单位:unit)getFitTimeSpan          : 获取合适型两个时间差getNowMills             : 获取当前毫秒时间戳getNowString            : 获取当前时间字符串getNowDate              : 获取当前 DategetTimeSpanByNow        : 获取与当前时间的差(单位:unit)getFitTimeSpanByNow     : 获取合适型与当前时间的差getFriendlyTimeSpanByNow: 获取友好型与当前时间的差getMillis               : 获取与给定时间等于时间差的时间戳getString               : 获取与给定时间等于时间差的时间字符串getDate                 : 获取与给定时间等于时间差的 DategetMillisByNow          : 获取与当前时间等于时间差的时间戳getStringByNow          : 获取与当前时间等于时间差的时间字符串getDateByNow            : 获取与当前时间等于时间差的 DateisToday                 : 判断是否今天isLeapYear              : 判断是否闰年getChineseWeek          : 获取中式星期getUSWeek               : 获取美式式星期getWeekIndex            : 获取星期索引getWeekOfMonth          : 获取月份中的第几周getWeekOfYear           : 获取年份中的第几周getChineseZodiac        : 获取生肖getZodiac               : 获取星座

setGravity     : 设置吐司位置setBgColor     : 设置背景颜色setBgResource  : 设置背景资源setMessageColor: 设置消息颜色showShort      : 显示短时吐司showLong       : 显示长时吐司showCustomShort: 显示短时自定义吐司showCustomLong : 显示长时自定义吐司cancel         : 取消吐司显示

zipFiles          : 批量压缩文件zipFile           : 压缩文件unzipFile         : 解压文件unzipFileByKeyword: 解压带有关键字的文件getFilesPath      : 获取压缩文件中的文件路径链表getComments       : 获取压缩文件中的注释链表  继续阅读全文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值