笔记
1 | public class MyApp extends MultiDexApplication{ |
1 | /** |
README-CN
添加utilcode
Gradle:
1 | implementation 'com.blankj:utilcode:1.30.6' |
APIs
Activity 相关 -> ActivityUtils.java -> Demo
1 | addActivityLifecycleCallbacks : 增加 Activity 生命周期监听 |
AdaptScreen 相关 -> AdaptScreenUtils.java -> Demo
1 | adaptWidth : 适配宽度 |
Api 相关 -> ApiUtils.java -> README
1 | getApi: 获取 api 的实例 |
App 相关 -> AppUtils.java -> Demo
1 | registerAppStatusChangedListener : 注册 App 前后台切换监听器 |
数组相关 -> ArrayUtils.java -> Test
1 | newArray : 新建数组 |
栏相关 -> BarUtils.java -> Demo
1 | getStatusBarHeight : 获取状态栏高度(px) |
亮度相关 -> BrightnessUtils.java -> Demo
1 | isAutoBrightnessEnabled : 判断是否开启自动调节亮度 |
Bus 相关 -> BusUtils.java -> README
1 | register : 注册 |
磁盘缓存相关 -> CacheDiskStaticUtils.java -> Test
1 | setDefaultCacheDiskUtils: 设置默认磁盘缓存实例 |
磁盘缓存相关 -> CacheDiskUtils.java -> Test
1 | getInstance : 获取缓存实例 |
二级缓存相关 -> CacheDoubleStaticUtils.java -> Test
1 | setDefaultCacheDoubleUtils: 设置默认二级缓存实例 |
二级缓存相关 -> CacheDoubleUtils.java -> Test
1 | getInstance : 获取缓存实例 |
内存缓存相关 -> CacheMemoryStaticUtils.java -> Test
1 | setDefaultCacheMemoryUtils: 设置默认内存缓存实例 |
内存缓存相关 -> CacheMemoryUtils.java -> Test
1 | getInstance : 获取缓存实例 |
清除相关 -> CleanUtils.java -> Demo
1 | cleanInternalCache : 清除内部缓存 |
点击相关 -> ClickUtils.java -> Demo
1 | applyPressedViewScale : 应用点击后对视图缩放 |
剪贴板相关 -> ClipboardUtils.java -> Demo
1 | copyText : 复制文本到剪贴板 |
克隆相关 -> CloneUtils.java -> Test
1 | deepClone: 深度克隆 |
关闭相关 -> CloseUtils.java
1 | closeIO : 关闭 IO |
集合相关 -> CollectionUtils.java -> Test
1 | newUnmodifiableList[NotNull]: 新建只读[非空]链表 |
颜色相关 -> ColorUtils.java
1 | getColor : 获取颜色 |
转换相关 -> ConvertUtils.java -> Test
1 | int2HexString, hexString2Int : int 与 hexString 互转 |
崩溃相关 -> CrashUtils.java
1 | init : 初始化 |
防抖相关 -> DebouncingUtils.java
1 | isValid: 是否有效 |
设备相关 -> DeviceUtils.java -> Demo
1 | isDeviceRooted : 判断设备是否 rooted |
闪光灯相关 -> FlashlightUtils.java -> Demo
1 | isFlashlightEnable : 判断设备是否支持闪光灯 |
编码解码相关 -> EncodeUtils.java -> Test
1 | urlEncode : URL 编码 |
加密解密相关 -> EncryptUtils.java -> Test
1 | encryptMD2, encryptMD2ToString : MD2 加密 |
文件相关 -> FileIOUtils.java -> Test
1 | writeFileFromIS : 将输入流写入文件 |
文件相关 -> FileUtils.java -> Test
1 | getFileByPath : 根据文件路径获取文件 |
Fragment 相关 -> FragmentUtils.java -> Demo
1 | add : 增加 fragment |
Gson 相关 -> GsonUtils.java -> Test
1 | setGsonDelegate: 设置默认的 Gson 代理对象 |
图片相关 -> ImageUtils.java -> Demo
1 | bitmap2Bytes, bytes2Bitmap : bitmap 与 bytes 互转 |
意图相关 -> IntentUtils.java
1 | isIntentAvailable : 判断意图是否可用 |
键盘相关 -> KeyboardUtils.java -> Demo
1 | showSoftInput : 显示软键盘 |
语言相关 -> LanguageUtils.java -> Demo
1 | applySystemLanguage : 设置系统语言 |
日志相关 -> LogUtils.java -> Demo
1 | getConfig : 获取 log 配置 |
Map 相关 -> MapUtils.java -> Test
1 | newUnmodifiableMap: 创建 UnmodifiableMap |
MetaData 相关 -> MetaDataUtils.java -> Demo
1 | getMetaDataInApp : 获取 application 的 meta-data 值 |
网络相关 -> NetworkUtils.java -> Demo
1 | openWirelessSettings : 打开网络设置界面 |
通知相关 -> NotificationUtils.java -> Demo
1 | areNotificationsEnabled : 判断通知是否可用 |
数字相关 -> NumberUtils.java -> Test
1 | format : 格式化 |
对象相关 -> ObjectUtils.java -> Test
1 | isEmpty : 判断对象是否为空 |
路径相关 -> PathUtils.java -> Demo
1 | join : 连接路径 |
权限相关 -> PermissionUtils.java -> Demo
1 | permission : 设置请求权限 |
手机相关 -> PhoneUtils.java -> Demo
1 | isPhone : 判断设备是否是手机 |
进程相关 -> ProcessUtils.java -> Demo
1 | getForegroundProcessName : 获取前台线程包名 |
反射相关 -> ReflectUtils.java -> Test
1 | reflect : 设置要反射的类 |
正则相关 -> RegexUtils.java -> Test
1 | isMobileSimple : 简单验证手机号 |
资源相关 -> ResourceUtils.java -> Demo
1 | getDrawable : 获取 Drawable |
Rom 相关 -> RomUtils.java -> Demo
1 | isHuawei : 是否华为 |
屏幕相关 -> ScreenUtils.java -> Demo
1 | getScreenWidth : 获取屏幕的宽度(单位:px) |
SD 卡相关 -> SDCardUtils.java -> Demo
1 | isSDCardEnableByEnvironment: 根据 Environment 判断 SD 卡是否可用 |
服务相关 -> ServiceUtils.java
1 | getAllRunningServices: 获取所有运行的服务 |
阴影相关 -> ShadowUtils.java -> Demo
1 | apply: 应用阴影 |
Shell 相关 -> ShellUtils.java
1 | execCmd[Async]: 执行命令 |
尺寸相关 -> SizeUtils.java
1 | dp2px, px2dp : dp 与 px 转换 |
Snackbar 相关 -> SnackbarUtils.java -> Demo
1 | with : 设置 snackbar 依赖 view |
SpannableString 相关 -> SpanUtils.java -> Demo
1 | with : 设置控件 |
SP 相关 -> SPStaticUtils.java -> Demo
1 | setDefaultSPUtils: 设置默认 SP 实例 |
SP 相关 -> SPUtils.java
1 | getInstance : 获取 SP 实例 |
字符串相关 -> StringUtils.java -> Test
1 | isEmpty : 判断字符串是否为 null 或长度为 0 |
线程相关 -> ThreadUtils.java -> Test
1 | isMainThread : 判断当前是否主线程 |
时间相关 -> TimeUtils.java -> Test
1 | getSafeDateFormat : 获取安全的日期格式 |
吐司相关 -> ToastUtils.java -> Demo
1 | make : 制作吐司 |
触摸相关 -> TouchUtils.java
1 | setOnTouchListener: 设置触摸事件 |
UI 消息相关 -> UiMessageUtils.java -> Demo
1 | send : 发送消息 |
URI 相关 -> UriUtils.java
1 | res2Uri : res 转 uri |
UtilsTransActivity -> UtilsTransActivity.java
1 | start: 启动随当前线程的透明 Activity |
UtilsTransActivity4MainProcess -> UtilsTransActivity4MainProcess.java
1 | start: 启动主线程的透明 Activity |
震动相关 -> VibrateUtils.java -> Demo
1 | vibrate: 震动 |
视图相关 -> ViewUtils.java
1 | setViewEnabled : 设置视图是否可用 |
音量相关 -> VolumeUtils.java
1 | getVolume : 获取音量 |
压缩相关 -> ZipUtils.java -> Test
1 | zipFiles : 批量压缩文件 |