【开源库推荐】#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小时内删除。
发表评论