【开源库推荐】#2AndroidUtilCodeAndroid常⽤⼯具类⼤全
(附API使⽤说明)
Download
Gradle:
implementation 'com.blankj:utilcode:1.30.6'
// if u use AndroidX, use the following
implementation 'com.blankj:utilcodex:1.30.6'
APIs
Activity 相关 -> ->
addActivityLifecycleCallbacks  : 增加 Activity ⽣命周期监听
removeActivityLifecycleCallbacks: 移除 Activity ⽣命周期监听
getAliveActivityByContext      : 根据上下⽂获取存活的 Activity
getActivityByContext            : 根据上下⽂获取 Activity
isActivityExists                : 判断 Activity 是否存在
startActivity                  : 启动 Activity
startActivityForResult          : 启动 Activity 为返回结果
startActivities                : 启动多个 Activity
startHomeActivity              : 回到桌⾯
getActivityList                : 获取 Activity 栈链表
getLauncherActivity            : 获取启动项 Activity
getMainActivities              : 获取主的 Activity 们
getTopActivity                  : 获取栈顶 Activity
isActivityAlive                : 判断 Activity 是否存活
isActivityExistsInStack        : 判断 Activity 是否存在栈中
finishActivity                  : 结束 Activity
finishToActivity                : 结束到指定 Activity
finishOtherActivities          : 结束所有其他类型的 Activity
finishAllActivities            : 结束所有 Activity
finishAllActivitiesExceptNewest : 结束除最新之外的所有 Activity
AdaptScreen 相关 -> ->
adaptWidth : 适配宽度
adaptHeight: 适配⾼度
closeAdapt : 关闭适配(pt 等同于 dp)
pt2Px      : pt 转 px
px2Pt      : px 转 pt
Api 相关 -> ->
getApi: 获取 api 的实例
App 相关 -> ->
registerAppStatusChangedListener  : 注册 App 前后台切换
unregisterAppStatusChangedListener: 注销 App 前后台切换
installApp                        : 安装 App(⽀持 8.0)
uninstallApp                      : 卸载 App
isAppInstalled                    : 判断 App 是否安装
isAppRoot                        : 判断 App 是否有 root 权限
isAppDebug                        : 判断 App 是否是 Debug 版本
isAppSystem                      : 判断 App 是否是系统应⽤
isAppForeground                  : 判断 App 是否处于前台
isAppRunning                      : 判断 App 是否运⾏
launchApp                        : 打开 App
relaunchApp                      : 重启 App
launchAppDetailsSettings          : 打开 App 具体设置
exitApp                          : 关闭应⽤
getAppIcon                        : 获取 App 图标
getAppPackageName                : 获取 App 包名
getAppName                        : 获取 App 名称
getAppPath                        : 获取 App 路径
getAppVersionName                : 获取 App 版本号
getAppVersionCode                : 获取 App 版本码
getAppSignatures                  : 获取 App 签名
getAppSignaturesSHA1              : 获取应⽤签名的的 SHA1 值getAppSignaturesSHA256            : 获取应⽤签名的的 SHA256 值getAppSignaturesMD5              : 获取应⽤签名的的 MD5 值
getAppInfo                        : 获取 App 信息
getAppsInfo                      : 获取所有已安装 App 信息
getApkInfo                        : 获取 Apk 信息
数组相关 -> ->
newArray          : 新建数组
newLongArray      : 新建长整型数组
newIntArray      : 新建整型数组
newShortArray    : 新建 short 数组
newCharArray      : 新建字符数组
newByteArray      : 新建字节数组
newDoubleArray    : 新建双精度数组
newFloatArray    : 新建浮点数数组
newBooleanArray  : 新建 boolean 数组
isEmpty          : 判断数组是否为空
getLength        : 获取数组长度
isSameLength      : 判断两数组长度是否相等
get              : 获取数组的索引值
set              : 设置数组的索引值
equals            : 判断数组是否相等
reverse          : 逆序数组
copy              : 拷贝数组
subArray          : 截取数组
add              : 增加数组
remove            : 移除指定的索引
removeElement    : 移除指定的元素
indexOf          : 查第⼀个元素的索引
lastIndexOf      : 查最后⼀个元素的索引
contains          : 判断是否包含该元素
toPrimitive      : 装箱数组转基本类型数组
toObject          : 基本类型数组转装箱数组
asList            : 转为链表
asUnmodifiableList: 转为不可变链表
asArrayList      : 转为数组链表
asLinkedList      : 转为双向链表
sort              : 排序
forAllDo          : 对所有元素做操作
toString          : 数组转为字符串
栏相关 -> ->
getStatusBarHeight                  : 获取状态栏⾼度(px)setStatusBarVisibility              : 设置状态栏是否可见
isStatusBarVisible                  : 判断状态栏是否可见setStatusBarLightMode                : 设置状态栏是否为浅⾊模式isStatusBarLightMode                : 判断状态栏是否为浅⾊模式addMarginTopEqualStatusBarHeight    : 为 view 增加 MarginTop 为状态栏⾼度subtractMarginTopEqualStatusBarHeight: 为 view 减少 MarginTop 为状态栏⾼度setStatusBarColor                    : 设置状态栏颜⾊
setStatusBarColor4Drawer            : 为 DrawerLayout 设置状态栏颜⾊transparentStatusBar                : 透明状态栏
getActionBarHeight                  : 获取 ActionBar ⾼度setNotificationBarVisibility        : 设置通知栏是否可见
getNavBarHeight                      : 获取导航栏⾼度
setNavBarVisibility                  : 设置导航栏是否可见isNavBarVisible                      : 判断导航栏是否可见setNavBarColor                      : 设置导航栏颜⾊getNavBarColor                      : 获取导航栏颜⾊isSupportNavBar                      : 判断是否⽀持导航栏setNavBarLightMode                  : 设置导航栏是否为浅⾊模式isNavBarLightMode                    : 判断导航栏是否为浅⾊模式亮度相关 -> ->
isAutoBrightnessEnabled : 判断是否开启⾃动调节亮度setAutoBrightnessEnabled: 设置是否开启⾃动调节亮度getBrightness          : 获取屏幕亮度
setBrightness          : 设置屏幕亮度setWindowBrightness    : 设置窗⼝亮度getWindowBrightness    : 获取窗⼝亮度
Bus 相关 -> ->
register    : 注册
unregister  : 注销
post        : 发送
postSticky  : 发送粘性
removeSticky: 移除粘性
toString_  : 查看插⼊的信息
磁盘缓存相关 -> ->
setDefaultCacheDiskUtils: 设置默认磁盘缓存实例
put                    : 缓存中写⼊数据
getBytes                : 缓存中读取字节数组
getString              : 缓存中读取 String
getJSONObject          : 缓存中读取 JSONObject getJSONArray            : 缓存中读取 JSONArray
getBitmap              : 缓存中读取 Bitmap
getDrawable            : 缓存中读取 Drawable getParcelable          : 缓存中读取 Parcelable getSerializable        : 缓存中读取 Serializable getCacheSize            : 获取缓存⼤⼩
getCacheCount          : 获取缓存个数
remove                  : 根据键值移除缓存
clear                  : 清除所有缓存
磁盘缓存相关 -> ->
getInstance            : 获取缓存实例
Instance.put            : 缓存中写⼊数据
Instance.clear          : 清除所有缓存
⼆级缓存相关 -> ->
setDefaultCacheDoubleUtils: 设置默认⼆级缓存实例
put                      : 缓存中写⼊数据
getBytes                  : 缓存中读取字节数组
getString                : 缓存中读取 String
getJSONObject            : 缓存中读取 JSONObject getJSONArray              : 缓存中读取 JSONArray
getBitmap                : 缓存中读取 Bitmap
getDrawable              : 缓存中读取 Drawable
getParcelable            : 缓存中读取 Parcelable
getSerializable          : 缓存中读取 Serializable
getCacheDiskSize          : 获取磁盘缓存⼤⼩
getCacheDiskCount        : 获取磁盘缓存个数
getCacheMemoryCount      : 获取内存缓存个数
remove                    : 根据键值移除缓存
clear                    : 清除所有缓存
⼆级缓存相关 -> ->
getInstance                : 获取缓存实例
Instance.put                : 缓存中写⼊数据
Instance.clear              : 清除所有缓存
内存缓存相关 -> ->
setDefaultCacheMemoryUtils: 设置默认内存缓存实例
put                      : 缓存中写⼊数据
get                      : 缓存中读取字节数组
getCacheCount            : 获取缓存个数
remove                    : 根据键值移除缓存
clear                    : 清除所有缓存
内存缓存相关 -> ->
getInstance          : 获取缓存实例
Instance.put          : 缓存中写⼊数据
<          : 缓存中读取字节数组
Instance.clear        : 清除所有缓存
清除相关 -> ->
cleanInternalCache  : 清除内部缓存
cleanInternalFiles  : 清除内部⽂件
cleanInternalDbs    : 清除内部数据库
cleanInternalDbByName: 根据名称清除数据库
cleanInternalSp      : 清除内部 SP
cleanExternalCache  : 清除外部缓存
cleanCustomDir      : 清除⾃定义⽬录下的⽂件
点击相关 -> ->
applyPressedViewScale              : 应⽤点击后对视图缩放applyPressedViewAlpha              : 应⽤点击
后对视图改变透明度applyPressedBgAlpha                : 应⽤点击后对背景改变透明度applyPressedBgDark                  : 应⽤点击后对背景加深
applySingleDebouncing              : 对单视图应⽤防抖点击applyGlobalDebouncing              : 对所有设置 GlobalDebouncing 的视图应⽤防抖点击expandClickArea                    : 扩⼤点击区域
back2HomeFriendly                  : 友好地返回桌⾯
ClickUtils#OnDebouncingClickListener: 防抖点击
ClickUtils#OnMultiClickListener    : 连续点击
剪贴板相关 -> ->
copyText            : 复制⽂本到剪贴板
getText              : 获取剪贴板的⽂本
copyUri              : 复制 uri 到剪贴板
getUri              : 获取剪贴板的 uri
copyIntent          : 复制意图到剪贴板
getIntent            : 获取剪贴板的意图
addChangedListener  : 增加剪贴板removeChangedListener: 移除剪贴板
克隆相关 -> ->
deepClone: 深度克隆
关闭相关 ->
closeIO      : 关闭 IO
closeIOQuietly: 安静关闭 IO
集合相关 -> ->
newUnmodifiableList[NotNull]: 新建只读[⾮空]链表newArrayList[NotNull]      : 新建数组型[⾮空]链表newLinkedList[NotNull]      : 新建指针型[⾮空]链表
newHashSet[NotNull]        : 新建哈希[⾮空]集合
newTreeSet[NotNull]        : 新建有序[⾮空]集合newSynchronizedCollection  : 新建同步集合newUnmodifiableCollection  : 新建只读集合
union                      : 获取并集
intersection                : 获取交集
disjunction                : 获取并集减交集
subtract                    : 获取差集
containsAny                : 判断是否有交集
getCardinalityMap          : 获取集合中所有元素的基数isSubCollection            : 是否⼦集
isProperSubCollection      : 是否真⼦集
isEqualCollection          : 判断集合是否相等
cardinality                : 获取集合中元素的基数
find                        : 查第⼀个符合条件的元素
forAllDo                    : 对所有元素做操作
filter                      : 删除原集合中不符合条件的元素
select                      : 查出所有符合条件的元素并返回新集合selectRejected              : 查出所有不符合条件的元素并返回新集合transform                  : 对原集合进⾏转变
collect                    : 转变为新的集合
countMatches                : 查到匹配的元素个数
exists                      : 判断集合是否存在符合条件的元素addIgnoreNull              : 增加元素如果不为空
addAll                      : 增加多个元素
android获取真正的签名
get                        : 获取集合元素
size                        : 获取集合个数
sizeIsEmpty                : 判断个数是否为零
isEmpty                    : 判断是否为空
isNotEmpty                  : 判断是否⾮空
retainAll                  : 保留元素
removeAll                  : 删除下来
toString                    : 集合转为字符串
颜⾊相关 ->
getColor        : 获取颜⾊
setAlphaComponent: 设置颜⾊透明度值
setRedComponent  : 设置颜⾊红⾊值
setGreenComponent: 设置颜⾊绿⾊值
setBlueComponent : 设置颜⾊蓝⾊值
string2Int      : 颜⾊串转颜⾊值

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。