com.blankj:utilcode:1.18.2 使用

implementation 'com.blankj:utilcode:1.18.2'

APIs

  • Activity 相关 -> ActivityUtils.java -> Demo

 
  1. isActivityExists : 判断 Activity 是否存在

  2. startActivity : 启动 Activity

  3. startActivityForResult : 启动 Activity 为返回结果

  4. startActivities : 启动多个 Activity

  5. startHomeActivity : 回到桌面

  6. getActivityList : 获取 Activity 栈链表

  7. getLauncherActivity : 获取启动项 Activity

  8. getTopActivity : 获取栈顶 Activity

  9. isActivityExistsInStack : 判断 Activity 是否存在栈中

  10. finishActivity : 结束 Activity

  11. finishToActivity : 结束到指定 Activity

  12. finishOtherActivities : 结束所有其他类型的 Activity

  13. finishAllActivities : 结束所有 Activity

  14. finishAllActivitiesExceptNewest: 结束除最新之外的所有 Activity

  • App 相关 -> AppUtils.java -> Demo

 
  1. registerAppStatusChangedListener : 注册 App 前后台切换监听器

  2. unregisterAppStatusChangedListener: 注销 App 前后台切换监听器

  3. installApp : 安装 App(支持 8.0)

  4. installAppSilent : 静默安装 App

  5. uninstallApp : 卸载 App

  6. uninstallAppSilent : 静默卸载 App

  7. isAppInstalled : 判断 App 是否安装

  8. isAppRoot : 判断 App 是否有 root 权限

  9. isAppDebug : 判断 App 是否是 Debug 版本

  10. isAppSystem : 判断 App 是否是系统应用

  11. isAppForeground : 判断 App 是否处于前台

  12. launchApp : 打开 App

  13. relaunchApp : 重启 App

  14. launchAppDetailsSettings : 打开 App 具体设置

  15. exitApp : 关闭应用

  16. getAppIcon : 获取 App 图标

  17. getAppPackageName : 获取 App 包名

  18. getAppName : 获取 App 名称

  19. getAppPath : 获取 App 路径

  20. getAppVersionName : 获取 App 版本号

  21. getAppVersionCode : 获取 App 版本码

  22. getAppSignature : 获取 App 签名

  23. getAppSignatureSHA1 : 获取应用签名的的 SHA1 值

  24. getAppInfo : 获取 App 信息

  25. getAppsInfo : 获取所有已安装 App 信息

  • 栏相关 -> BarUtils.java -> Demo

 
  1. getStatusBarHeight : 获取状态栏高度(px)

  2. setStatusBarVisibility : 设置状态栏是否可见

  3. isStatusBarVisible : 判断状态栏是否可见

  4. setStatusBarLightMode : 设置状态栏是否为浅色模式

  5. addMarginTopEqualStatusBarHeight : 为 view 增加 MarginTop 为状态栏高度

  6. subtractMarginTopEqualStatusBarHeight: 为 view 减少 MarginTop 为状态栏高度

  7. setStatusBarColor : 设置状态栏颜色

  8. setStatusBarAlpha : 设置状态栏透明度

  9. setStatusBarColor4Drawer : 为 DrawerLayout 设置状态栏颜色

  10. setStatusBarAlpha4Drawer : 为 DrawerLayout 设置状态栏透明度

  11. getActionBarHeight : 获取 ActionBar 高度

  12. setNotificationBarVisibility : 设置通知栏是否可见

  13. getNavBarHeight : 获取导航栏高度

  14. setNavBarVisibility : 设置导航栏是否可见

  15. setNavBarImmersive : 设置导航栏沉浸式

  16. setNavBarColor : 设置导航栏颜色

  17. getNavBarColor : 获取导航栏颜色

  18. isNavBarVisible : 判断导航栏是否可见

  • 磁盘缓存相关 -> CacheDiskUtils.java -> Test

 
  1. getInstance : 获取缓存实例

  2. Instance.put : 缓存中写入数据

  3. Instance.getBytes : 缓存中读取字节数组

  4. Instance.getString : 缓存中读取 String

  5. Instance.getJSONObject : 缓存中读取 JSONObject

  6. Instance.getJSONArray : 缓存中读取 JSONArray

  7. Instance.getBitmap : 缓存中读取 Bitmap

  8. Instance.getDrawable : 缓存中读取 Drawable

  9. Instance.getParcelable : 缓存中读取 Parcelable

  10. Instance.getSerializable: 缓存中读取 Serializable

  11. Instance.getCacheSize : 获取缓存大小

  12. Instance.getCacheCount : 获取缓存个数

  13. Instance.remove : 根据键值移除缓存

  14. Instance.clear : 清除所有缓存

  • 二级缓存相关 -> CacheDoubleUtils.java -> Test

 
  1. getInstance : 获取缓存实例

  2. Instance.put : 缓存中写入数据

  3. Instance.getBytes : 缓存中读取字节数组

  4. Instance.getString : 缓存中读取 String

  5. Instance.getJSONObject : 缓存中读取 JSONObject

  6. Instance.getJSONArray : 缓存中读取 JSONArray

  7. Instance.getBitmap : 缓存中读取 Bitmap

  8. Instance.getDrawable : 缓存中读取 Drawable

  9. Instance.getParcelable : 缓存中读取 Parcelable

  10. Instance.getSerializable : 缓存中读取 Serializable

  11. Instance.getCacheDiskSize : 获取磁盘缓存大小

  12. Instance.getCacheDiskCount : 获取磁盘缓存个数

  13. Instance.getCacheMemoryCount: 获取内存缓存个数

  14. Instance.remove : 根据键值移除缓存

  15. Instance.clear : 清除所有缓存

  • 内存缓存相关 -> CacheMemoryUtils.java -> Test

 
  1. getInstance : 获取缓存实例

  2. Instance.put : 缓存中写入数据

  3. Instance.get : 缓存中读取字节数组

  4. Instance.getCacheCount: 获取缓存个数

  5. Instance.remove : 根据键值移除缓存

  6. Instance.clear : 清除所有缓存

  • 清除相关 -> CleanUtils.java -> Demo

 
  1. cleanInternalCache : 清除内部缓存

  2. cleanInternalFiles : 清除内部文件

  3. cleanInternalDbs : 清除内部数据库

  4. cleanInternalDbByName: 根据名称清除数据库

  5. cleanInternalSp : 清除内部 SP

  6. cleanExternalCache : 清除外部缓存

  7. cleanCustomDir : 清除自定义目录下的文件

  • 关闭相关 -> CloseUtils.java

 
  1. closeIO : 关闭 IO

  2. closeIOQuietly: 安静关闭 IO

  • 转换相关 -> ConvertUtils.java -> Test

 
  1. bytes2Bits, bits2Bytes : bytes 与 bits 互转

  2. bytes2Chars, chars2Bytes : bytes 与 chars 互转

  3. bytes2HexString, hexString2Bytes : bytes 与 hexString 互转

  4. memorySize2Byte, byte2MemorySize : 以 unit 为单位的内存大小与字节数互转

  5. byte2FitMemorySize : 字节数转合适内存大小

  6. timeSpan2Millis, millis2TimeSpan : 以 unit 为单位的时间长度与毫秒时间戳互转

  7. millis2FitTimeSpan : 毫秒时间戳转合适时间长度

  8. input2OutputStream, output2InputStream : inputStream 与 outputStream 互转

  9. inputStream2Bytes, bytes2InputStream : inputStream 与 bytes 互转

  10. outputStream2Bytes, bytes2OutputStream : outputStream 与 bytes 互转

  11. inputStream2String, string2InputStream : inputStream 与 string 按编码互转

  12. outputStream2String, string2OutputStream: outputStream 与 string 按编码互转

  13. bitmap2Bytes, bytes2Bitmap : bitmap 与 bytes 互转

  14. drawable2Bitmap, bitmap2Drawable : drawable 与 bitmap 互转

  15. drawable2Bytes, bytes2Drawable : drawable 与 bytes 互转

  16. view2Bitmap : view 转 Bitmap

  17. dp2px, px2dp : dp 与 px 互转

  18. sp2px, px2sp : sp 与 px 互转

  • 崩溃相关 -> CrashUtils.java

init: 初始化
  • 设备相关 -> DeviceUtils.java -> Demo

 
  1. isDeviceRooted : 判断设备是否 rooted

  2. getSDKVersionName: 获取设备系统版本号

  3. getSDKVersionCode: 获取设备系统版本码

  4. getAndroidID : 获取设备 AndroidID

  5. getMacAddress : 获取设备 MAC 地址

  6. getManufacturer : 获取设备厂商

  7. getModel : 获取设备型号

  8. getABIs : 获取设备 ABIs

  9. shutdown : 关机

  10. reboot : 重启

  11. reboot2Recovery : 重启到 recovery

  12. reboot2Bootloader: 重启到 bootloader

  • 编码解码相关 -> EncodeUtils.java -> Test

 
  1. urlEncode : URL 编码

  2. urlDecode : URL 解码

  3. base64Encode : Base64 编码

  4. base64Encode2String: Base64 编码

  5. base64Decode : Base64 解码

  6. htmlEncode : Html 编码

  7. htmlDecode : Html 解码

  • 加密解密相关 -> EncryptUtils.java -> Test

 
  1. encryptMD2, encryptMD2ToString : MD2 加密

  2. encryptMD5, encryptMD5ToString : MD5 加密

  3. encryptMD5File, encryptMD5File2String : MD5 加密文件

  4. encryptSHA1, encryptSHA1ToString : SHA1 加密

  5. encryptSHA224, encryptSHA224ToString : SHA224 加密

  6. encryptSHA256, encryptSHA256ToString : SHA256 加密

  7. encryptSHA384, encryptSHA384ToString : SHA384 加密

  8. encryptSHA512, encryptSHA512ToString : SHA512 加密

  9. encryptHmacMD5, encryptHmacMD5ToString : HmacMD5 加密

  10. encryptHmacSHA1, encryptHmacSHA1ToString : HmacSHA1 加密

  11. encryptHmacSHA224, encryptHmacSHA224ToString : HmacSHA224 加密

  12. encryptHmacSHA256, encryptHmacSHA256ToString : HmacSHA256 加密

  13. encryptHmacSHA384, encryptHmacSHA384ToString : HmacSHA384 加密

  14. encryptHmacSHA512, encryptHmacSHA512ToString : HmacSHA512 加密

  15. encryptDES, encryptDES2HexString, encryptDES2Base64 : DES 加密

  16. decryptDES, decryptHexStringDES, decryptBase64DES : DES 解密

  17. encrypt3DES, encrypt3DES2HexString, encrypt3DES2Base64: 3DES 加密

  18. decrypt3DES, decryptHexString3DES, decryptBase64_3DES : 3DES 解密

  19. encryptAES, encryptAES2HexString, encryptAES2Base64 : AES 加密

  20. decryptAES, decryptHexStringAES, decryptBase64AES : AES 解密

  21. encryptRSA, encryptRSA2HexString, encryptRSA2Base64 : RSA 加密

  22. decryptRSA, decryptHexStringRSA, decryptBase64RSA : RSA 解密

  • 文件相关 -> FileIOUtils.java -> Test

 
  1. writeFileFromIS : 将输入流写入文件

  2. writeFileFromBytesByStream : 将字节数组写入文件

  3. writeFileFromBytesByChannel: 将字节数组写入文件

  4. writeFileFromBytesByMap : 将字节数组写入文件

  5. writeFileFromString : 将字符串写入文件

  6. readFile2List : 读取文件到字符串链表中

  7. readFile2String : 读取文件到字符串中

  8. readFile2BytesByStream : 读取文件到字节数组中

  9. readFile2BytesByChannel : 读取文件到字节数组中

  10. readFile2BytesByMap : 读取文件到字节数组中

  11. setBufferSize : 设置缓冲区尺寸

  • 文件相关 -> FileUtils.java -> Test

 
  1. getFileByPath : 根据文件路径获取文件

  2. isFileExists : 判断文件是否存在

  3. rename : 重命名文件

  4. isDir : 判断是否是目录

  5. isFile : 判断是否是文件

  6. createOrExistsDir : 判断目录是否存在,不存在则判断是否创建成功

  7. createOrExistsFile : 判断文件是否存在,不存在则判断是否创建成功

  8. createFileByDeleteOldFile : 判断文件是否存在,存在则在创建之前删除

  9. copyDir : 复制目录

  10. copyFile : 复制文件

  11. moveDir : 移动目录

  12. moveFile : 移动文件

  13. deleteDir : 删除目录

  14. deleteFile : 删除文件

  15. deleteAllInDir : 删除目录下所有东西

  16. deleteFilesInDir : 删除目录下所有文件

  17. deleteFilesInDirWithFilter: 删除目录下所有过滤的文件

  18. listFilesInDir : 获取目录下所有文件

  19. listFilesInDirWithFilter : 获取目录下所有过滤的文件

  20. getFileLastModified : 获取文件最后修改的毫秒时间戳

  21. getFileCharsetSimple : 简单获取文件编码格式

  22. getFileLines : 获取文件行数

  23. getDirSize : 获取目录大小

  24. getFileSize : 获取文件大小

  25. getDirLength : 获取目录长度

  26. getFileLength : 获取文件长度

  27. getFileMD5 : 获取文件的 MD5 校验码

  28. getFileMD5ToString : 获取文件的 MD5 校验码

  29. getDirName : 根据全路径获取最长目录

  30. getFileName : 根据全路径获取文件名

  31. getFileNameNoExtension : 根据全路径获取文件名不带拓展名

  32. getFileExtension : 根据全路径获取文件拓展名

  • Fragment 相关 -> FragmentUtils.java -> Demo

 
  1. add : 新增 fragment

  2. show : 显示 fragment

  3. hide : 隐藏 fragment

  4. showHide : 先显示后隐藏 fragment

  5. replace : 替换 fragment

  6. pop : 出栈 fragment

  7. popTo : 出栈到指定 fragment

  8. popAll : 出栈所有 fragment

  9. remove : 移除 fragment

  10. removeTo : 移除到指定 fragment

  11. removeAll : 移除所有 fragment

  12. getTop : 获取顶部 fragment

  13. getTopInStack : 获取栈中顶部 fragment

  14. getTopShow : 获取顶部可见 fragment

  15. getTopShowInStack : 获取栈中顶部可见 fragment

  16. getFragments : 获取同级别的 fragment

  17. getFragmentsInStack : 获取同级别栈中的 fragment

  18. getAllFragments : 获取所有 fragment

  19. getAllFragmentsInStack: 获取栈中所有 fragment

  20. findFragment : 查找 fragment

  21. dispatchBackPress : 处理 fragment 回退键

  22. setBackgroundColor : 设置背景色

  23. setBackgroundResource : 设置背景资源

  24. setBackground : 设置背景

  • 图片相关 -> ImageUtils.java -> Demo

 
  1. bitmap2Bytes, bytes2Bitmap : bitmap 与 bytes 互转

  2. drawable2Bitmap, bitmap2Drawable: drawable 与 bitmap 互转

  3. drawable2Bytes, bytes2Drawable : drawable 与 bytes 互转

  4. view2Bitmap : view 转 bitmap

  5. getBitmap : 获取 bitmap

  6. scale : 缩放图片

  7. clip : 裁剪图片

  8. skew : 倾斜图片

  9. rotate : 旋转图片

  10. getRotateDegree : 获取图片旋转角度

  11. toRound : 转为圆形图片

  12. toRoundCorner : 转为圆角图片

  13. addCornerBorder : 添加圆角边框

  14. addCircleBorder : 添加圆形边框

  15. addReflection : 添加倒影

  16. addTextWatermark : 添加文字水印

  17. addImageWatermark : 添加图片水印

  18. toAlpha : 转为 alpha 位图

  19. toGray : 转为灰度图片

  20. fastBlur : 快速模糊

  21. renderScriptBlur : renderScript 模糊图片

  22. stackBlur : stack 模糊图片

  23. save : 保存图片

  24. isImage : 根据文件名判断文件是否为图片

  25. getImageType : 获取图片类型

  26. compressByScale : 按缩放压缩

  27. compressByQuality : 按质量压缩

  28. compressBySampleSize : 按采样大小压缩

  • 意图相关 -> IntentUtils.java

 
  1. getInstallAppIntent : 获取安装 App(支持 6.0)的意图

  2. getUninstallAppIntent : 获取卸载 App 的意图

  3. getLaunchAppIntent : 获取打开 App 的意图

  4. getLaunchAppDetailsSettingsIntent: 获取 App 具体设置的意图

  5. getShareTextIntent : 获取分享文本的意图

  6. getShareImageIntent : 获取分享图片的意图

  7. getComponentIntent : 获取其他应用组件的意图

  8. getShutdownIntent : 获取关机的意图

  9. getCaptureIntent : 获取拍照的意图

  • 键盘相关 -> KeyboardUtils.java -> Demo

 
  1. showSoftInput : 动态显示软键盘

  2. hideSoftInput : 动态隐藏软键盘

  3. toggleSoftInput : 切换键盘显示与否状态

  4. isSoftInputVisible : 判断软键盘是否可见

  5. registerSoftInputChangedListener : 注册软键盘改变监听器

  6. unregisterSoftInputChangedListener: 注销软键盘改变监听器

  7. fixAndroidBug5497 : 修复安卓 5497 BUG

  8. fixSoftInputLeaks : 修复软键盘内存泄漏

  9. clickBlankArea2HideSoftInput : 点击屏幕空白区域隐藏软键盘

  • 日志相关 -> LogUtils.java -> Demo

 
  1. getConfig : 获取 log 配置

  2. Config.setLogSwitch : 设置 log 总开关

  3. Config.setConsoleSwitch : 设置 log 控制台开关

  4. Config.setGlobalTag : 设置 log 全局 tag

  5. Config.setLogHeadSwitch : 设置 log 头部信息开关

  6. Config.setLog2FileSwitch : 设置 log 文件开关

  7. Config.setDir : 设置 log 文件存储目录

  8. Config.setFilePrefix : 设置 log 文件前缀

  9. Config.setBorderSwitch : 设置 log 边框开关

  10. Config.setSingleTagSwitch: 设置 log 单一 tag 开关(为美化 AS 3.1 的 Logcat)

  11. Config.setConsoleFilter : 设置 log 控制台过滤器

  12. Config.setFileFilter : 设置 log 文件过滤器

  13. Config.setStackDeep : 设置 log 栈深度

  14. Config.setStackOffset : 设置 log 栈偏移

  15. Config.setSaveDays : 设置 log 可保留天数

  16. Config.addFormatter : 新增 log 格式化器

  17. log : 自定义 tag 的 type 日志

  18. v : tag 为类名的 Verbose 日志

  19. vTag : 自定义 tag 的 Verbose 日志

  20. d : tag 为类名的 Debug 日志

  21. dTag : 自定义 tag 的 Debug 日志

  22. i : tag 为类名的 Info 日志

  23. iTag : 自定义 tag 的 Info 日志

  24. w : tag 为类名的 Warn 日志

  25. wTag : 自定义 tag 的 Warn 日志

  26. e : tag 为类名的 Error 日志

  27. eTag : 自定义 tag 的 Error 日志

  28. a : tag 为类名的 Assert 日志

  29. aTag : 自定义 tag 的 Assert 日志

  30. file : log 到文件

  31. json : log 字符串之 json

  32. xml : log 字符串之 xml

  • 网络相关 -> NetworkUtils.java -> Demo

 
  1. openWirelessSettings : 打开网络设置界面

  2. isConnected : 判断网络是否连接

  3. isAvailableByPing : 判断网络是否可用

  4. getMobileDataEnabled : 判断移动数据是否打开

  5. setMobileDataEnabled : 打开或关闭移动数据

  6. isMobileData : 判断网络是否是移动数据

  7. is4G : 判断网络是否是 4G

  8. getWifiEnabled : 判断 wifi 是否打开

  9. setWifiEnabled : 打开或关闭 wifi

  10. isWifiConnected : 判断 wifi 是否连接状态

  11. isWifiAvailable : 判断 wifi 数据是否可用

  12. getNetworkOperatorName: 获取移动网络运营商名称

  13. getNetworkType : 获取当前网络类型

  14. getIPAddress : 获取 IP 地址

  15. getDomainAddress : 获取域名 IP 地址

  16. getIpAddressByWifi : 根据 WiFi 获取网络 IP 地址

  17. getGatewayByWifi : 根据 WiFi 获取网关 IP 地址

  18. getNetMaskByWifi : 根据 WiFi 获取子网掩码 IP 地址

  19. getServerAddressByWifi: 根据 WiFi 获取服务端 IP 地址

  • 对象相关 -> ObjectUtils.java -> Test

 
  1. isEmpty : 判断对象是否为空

  2. isNotEmpty : 判断对象是否非空

  3. equals : 判断对象是否相等

  4. requireNonNull: 检查对象非空

  5. getOrDefault : 获取非空或默认对象

  6. hashCode : 获取对象哈希值

  • 权限相关 -> PermissionUtils.java -> Demo

 
  1. getPermissions : 获取应用权限

  2. isGranted : 判断权限是否被授予

  3. launchAppDetailsSettings: 打开应用具体设置

  4. permission : 设置请求权限

  5. rationale : 设置拒绝权限后再次请求的回调接口

  6. callback : 设置回调

  7. theme : 设置主题

  8. request : 开始请求

  • 手机相关 -> PhoneUtils.java -> Demo

 
  1. isPhone : 判断设备是否是手机

  2. getDeviceId : 获取设备码

  3. getSerial : 获取序列号

  4. getIMEI : 获取 IMEI 码

  5. getMEID : 获取 MEID 码

  6. getIMSI : 获取 IMSI 码

  7. getPhoneType : 获取移动终端类型

  8. isSimCardReady : 判断 sim 卡是否准备好

  9. getSimOperatorName : 获取 Sim 卡运营商名称

  10. getSimOperatorByMnc: 获取 Sim 卡运营商名称

  11. getPhoneStatus : 获取手机状态信息

  12. dial : 跳至拨号界面

  13. call : 拨打 phoneNumber

  14. sendSms : 跳至发送短信界面

  15. sendSmsSilent : 发送短信

  • 进程相关 -> ProcessUtils.java -> Demo

 
  1. getForegroundProcessName : 获取前台线程包名

  2. killAllBackgroundProcesses: 杀死所有的后台服务进程

  3. killBackgroundProcesses : 杀死后台服务进程

  4. isMainProcess : 判断是否运行在主进程

  5. getCurrentProcessName : 获取当前进程名称

  • 反射相关 -> ReflectUtils.java -> Test

 
  1. reflect : 设置要反射的类

  2. newInstance: 实例化反射对象

  3. field : 设置反射的字段

  4. method : 设置反射的方法

  5. get : 获取反射想要获取的

  • 正则相关 -> RegexUtils.java -> Test

 
  1. isMobileSimple : 验证手机号(简单)

  2. isMobileExact : 验证手机号(精确)

  3. isTel : 验证电话号码

  4. isIDCard15 : 验证身份证号码 15 位

  5. isIDCard18 : 验证身份证号码 18 位

  6. isEmail : 验证邮箱

  7. isURL : 验证 URL

  8. isZh : 验证汉字

  9. isUsername : 验证用户名

  10. isDate : 验证 yyyy-MM-dd 格式的日期校验,已考虑平闰年

  11. isIP : 验证 IP 地址

  12. isMatch : 判断是否匹配正则

  13. getMatches : 获取正则匹配的部分

  14. getSplits : 获取正则匹配分组

  15. getReplaceFirst: 替换正则匹配的第一部分

  16. getReplaceAll : 替换所有正则匹配的部分

  • 资源相关 -> ResourceUtils.java -> Demo

 
  1. copyFileFromAssets: 从 assets 中拷贝文件

  2. readAssets2String : 从 assets 中读取字符串

  3. readAssets2List : 从 assets 中按行读取字符串

  4. copyFileFromRaw : 从 raw 中拷贝文件

  5. readRaw2String : 从 raw 中读取字符串

  6. readRaw2List : 从 raw 中按行读取字符串

  • 屏幕相关 -> ScreenUtils.java -> Demo

 
  1. getScreenWidth : 获取屏幕的宽度(单位:px)

  2. getScreenHeight : 获取屏幕的高度(单位:px)

  3. getScreenDensity : 获取屏幕密度

  4. getScreenDensityDpi : 获取屏幕密度 DPI

  5. setFullScreen : 设置屏幕为全屏

  6. setNonFullScreen : 设置屏幕为非全屏

  7. toggleFullScreen : 切换屏幕为全屏与否状态

  8. isFullScreen : 判断屏幕是否为全屏

  9. setLandscape : 设置屏幕为横屏

  10. setPortrait : 设置屏幕为竖屏

  11. isLandscape : 判断是否横屏

  12. isPortrait : 判断是否竖屏

  13. getScreenRotation : 获取屏幕旋转角度

  14. screenShot : 截屏

  15. isScreenLock : 判断是否锁屏

  16. setSleepDuration : 设置进入休眠时长

  17. getSleepDuration : 获取进入休眠时长

  18. isTablet : 判断是否是平板

  19. adaptScreen4VerticalSlide : 适配垂直滑动的屏幕

  20. adaptScreen4HorizontalSlide: 适配水平滑动的屏幕

  21. cancelAdaptScreen : 取消适配屏幕

  • SD 卡相关 -> SDCardUtils.java -> Demo

 
  1. isSDCardEnableByEnvironment: 根据 Environment 判断 SD 卡是否可用

  2. getSDCardPathByEnvironment : 根据 Environment 获取 SD 卡路径

  3. isSDCardEnable : 判断 SD 卡是否可用

  4. getSDCardPaths : 获取 SD 卡路径

  • 服务相关 -> ServiceUtils.java

 
  1. getAllRunningServices: 获取所有运行的服务

  2. startService : 启动服务

  3. stopService : 停止服务

  4. bindService : 绑定服务

  5. unbindService : 解绑服务

  6. isServiceRunning : 判断服务是否运行

  • Shell 相关 -> ShellUtils.java

execCmd: 是否是在 root 下执行命令
  • 尺寸相关 -> SizeUtils.java

 
  1. dp2px, px2dp : dp 与 px 转换

  2. sp2px, px2sp : sp 与 px 转换

  3. applyDimension : 各种单位转换

  4. forceGetViewSize : 在 onCreate 中获取视图的尺寸

  5. measureView : 测量视图尺寸

  6. getMeasuredWidth : 获取测量视图宽度

  7. getMeasuredHeight: 获取测量视图高度

  • Snackbar 相关 -> SnackbarUtils.java -> Demo

 
  1. with : 设置 snackbar 依赖 view

  2. setMessage : 设置消息

  3. setMessageColor: 设置消息颜色

  4. setBgColor : 设置背景色

  5. setBgResource : 设置背景资源

  6. setDuration : 设置显示时长

  7. setAction : 设置行为

  8. setBottomMargin: 设置底边距

  9. show : 显示 snackbar

  10. showSuccess : 显示预设成功的 snackbar

  11. showWarning : 显示预设警告的 snackbar

  12. showError : 显示预设错误的 snackbar

  13. dismiss : 消失 snackbar

  14. getView : 获取 snackbar 视图

  15. addView : 添加 snackbar 视图

  • SpannableString 相关 -> SpanUtils.java -> Demo

 
  1. setFlag : 设置标识

  2. setForegroundColor: 设置前景色

  3. setBackgroundColor: 设置背景色

  4. setLineHeight : 设置行高

  5. setQuoteColor : 设置引用线的颜色

  6. setLeadingMargin : 设置缩进

  7. setBullet : 设置列表标记

  8. setFontSize : 设置字体尺寸

  9. setFontProportion : 设置字体比例

  10. setFontXProportion: 设置字体横向比例

  11. setStrikethrough : 设置删除线

  12. setUnderline : 设置下划线

  13. setSuperscript : 设置上标

  14. setSubscript : 设置下标

  15. setBold : 设置粗体

  16. setItalic : 设置斜体

  17. setBoldItalic : 设置粗斜体

  18. setFontFamily : 设置字体系列

  19. setTypeface : 设置字体

  20. setAlign : 设置对齐

  21. setClickSpan : 设置点击事件

  22. setUrl : 设置超链接

  23. setBlur : 设置模糊

  24. setShader : 设置着色器

  25. setShadow : 设置阴影

  26. setSpans : 设置样式

  27. append : 追加样式字符串

  28. appendLine : 追加一行样式字符串

  29. appendImage : 追加图片

  30. appendSpace : 追加空白

  31. create : 创建样式字符串

  • SP 相关 -> SPUtils.java -> Demo

 
  1. getInstance : 获取 SP 实例

  2. Instance.put : SP 中写入数据

  3. Instance.getString : SP 中读取 String

  4. Instance.getInt : SP 中读取 int

  5. Instance.getLong : SP 中读取 long

  6. Instance.getFloat : SP 中读取 float

  7. Instance.getBoolean: SP 中读取 boolean

  8. Instance.getAll : SP 中获取所有键值对

  9. Instance.contains : SP 中是否存在该 key

  10. Instance.remove : SP 中移除该 key

  11. Instance.clear : SP 中清除所有数据

  • 字符串相关 -> StringUtils.java -> Test

 
  1. isEmpty : 判断字符串是否为 null 或长度为 0

  2. isTrimEmpty : 判断字符串是否为 null 或全为空格

  3. isSpace : 判断字符串是否为 null 或全为空白字符

  4. equals : 判断两字符串是否相等

  5. equalsIgnoreCase: 判断两字符串忽略大小写是否相等

  6. null2Length0 : null 转为长度为 0 的字符串

  7. length : 返回字符串长度

  8. upperFirstLetter: 首字母大写

  9. lowerFirstLetter: 首字母小写

  10. reverse : 反转字符串

  11. toDBC : 转化为半角字符

  12. toSBC : 转化为全角字符

  • 线程相关 -> ThreadUtils.java -> Test

 
  1. isMainThread : 判断当前是否主线程

  2. getFixedPool : 获取固定线程池

  3. getSinglePool : 获取单线程池

  4. getCachedPool : 获取缓冲线程池

  5. getIoPool : 获取 IO 线程池

  6. getCpuPool : 获取 CPU 线程池

  7. executeByFixed : 在固定线程池执行任务

  8. executeByFixedWithDelay : 在固定线程池延时执行任务

  9. executeByFixedAtFixRate : 在固定线程池按固定频率执行任务

  10. executeBySingle : 在单线程池执行任务

  11. executeBySingleWithDelay: 在单线程池延时执行任务

  12. executeBySingleAtFixRate: 在单线程池按固定频率执行任务

  13. executeByCached : 在缓冲线程池执行任务

  14. executeByCachedWithDelay: 在缓冲线程池延时执行任务

  15. executeByCachedAtFixRate: 在缓冲线程池按固定频率执行任务

  16. executeByIo : 在 IO 线程池执行任务

  17. executeByIoWithDelay : 在 IO 线程池延时执行任务

  18. executeByIoAtFixRate : 在 IO 线程池按固定频率执行任务

  19. executeByCpu : 在 CPU 线程池执行任务

  20. executeByCpuWithDelay : 在 CPU 线程池延时执行任务

  21. executeByCpuAtFixRate : 在 CPU 线程池按固定频率执行任务

  22. executeByCustom : 在自定义线程池执行任务

  23. executeByCustomWithDelay: 在自定义线程池延时执行任务

  24. executeByCustomAtFixRate: 在自定义线程池按固定频率执行任务

  25. cancel : 取消任务的执行

  • 时间相关 -> TimeUtils.java -> Test

 
  1. millis2String : 将时间戳转为时间字符串

  2. string2Millis : 将时间字符串转为时间戳

  3. string2Date : 将时间字符串转为 Date 类型

  4. date2String : 将 Date 类型转为时间字符串

  5. date2Millis : 将 Date 类型转为时间戳

  6. millis2Date : 将时间戳转为 Date 类型

  7. getTimeSpan : 获取两个时间差(单位:unit)

  8. getFitTimeSpan : 获取合适型两个时间差

  9. getNowMills : 获取当前毫秒时间戳

  10. getNowString : 获取当前时间字符串

  11. getNowDate : 获取当前 Date

  12. getTimeSpanByNow : 获取与当前时间的差(单位:unit)

  13. getFitTimeSpanByNow : 获取合适型与当前时间的差

  14. getFriendlyTimeSpanByNow: 获取友好型与当前时间的差

  15. getMillis : 获取与给定时间等于时间差的时间戳

  16. getString : 获取与给定时间等于时间差的时间字符串

  17. getDate : 获取与给定时间等于时间差的 Date

  18. getMillisByNow : 获取与当前时间等于时间差的时间戳

  19. getStringByNow : 获取与当前时间等于时间差的时间字符串

  20. getDateByNow : 获取与当前时间等于时间差的 Date

  21. isToday : 判断是否今天

  22. isLeapYear : 判断是否闰年

  23. getChineseWeek : 获取中式星期

  24. getUSWeek : 获取美式式星期

  25. getValueByCalendarField : 根据日历字段获取值

  26. getChineseZodiac : 获取生肖

  27. getZodiac : 获取星座

  • 吐司相关 -> ToastUtils.java -> Demo

 
  1. setGravity : 设置吐司位置

  2. setBgColor : 设置背景颜色

  3. setBgResource : 设置背景资源

  4. setMsgColor : 设置消息颜色

  5. setMsgTextSize : 设置消息字体大小

  6. showShort : 显示短时吐司

  7. showLong : 显示长时吐司

  8. showCustomShort: 显示短时自定义吐司

  9. showCustomLong : 显示长时自定义吐司

  10. cancel : 取消吐司显示

  • URI 相关 -> UriUtils.java

 
  1. file2Uri: file 转 uri

  2. uri2File: uri 转 file

  • 压缩相关 -> ZipUtils.java -> Test

 
  1. zipFiles : 批量压缩文件

  2. zipFile : 压缩文件

  3. unzipFile : 解压文件

  4. unzipFileByKeyword: 解压带有关键字的文件

  5. getFilesPath : 获取压缩文件中的文件路径链表

  6. getComments : 获取压缩文件中的注释链表

  •  

你可能感兴趣的:(com.blankj:utilcode:1.18.2 使用)