前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android 常用工具类

Android 常用工具类

作者头像
100001509164
发布2022-11-11 17:29:31
6010
发布2022-11-11 17:29:31
举报
文章被收录于专栏:DevTipsDevTips

简介

AndroidUtilCode 是一个功能强大且易于使用的 Android 库。该库封装了Android开发中常用的函数库,有完整的Demo和单元测试。通过使用它封装的API,可以大大提高开发效率。该程序主要由开发中常用的utilcode和开发中很少使用的subutil两个模块组成,但 utils 有助于简化主模块。

文档

  • Activity 相关 -> ActivityUtils.java -> Demo
代码语言:javascript
复制
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 : 结束除最新之外的所有 Activit
  • AdaptScreen 相关 -> AdaptScreenUtils.java -> Demo
代码语言:javascript
复制
adaptWidth : 适配宽度
adaptHeight: 适配高度
closeAdapt : 关闭适配(pt 等同于 dp)
pt2Px      : pt 转 px
px2Pt      : px 转 pt
  • App 相关 -> AppUtils.java -> Demo
代码语言:javascript
复制
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 信息
isFirstTimeInstalled              : 判断应用是否首次安装
  • 数组相关 -> ArrayUtils.java -> Test
代码语言:javascript
复制
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          : 数组转为字符串
  • 亮度相关 -> BrightnessUtils.java -> Demo
代码语言:javascript
复制
isAutoBrightnessEnabled : 判断是否开启自动调节亮度
setAutoBrightnessEnabled: 设置是否开启自动调节亮度
getBrightness           : 获取屏幕亮度
setBrightness           : 设置屏幕亮度
setWindowBrightness     : 设置窗口亮度
getWindowBrightness     : 获取窗口亮度
  • 磁盘缓存相关 -> CacheDiskStaticUtils.java -> Test
代码语言:javascript
复制
setDefaultCacheDiskUtils: 设置默认磁盘缓存实例
put                     : 缓存中写入数据
getBytes                : 缓存中读取字节数组
getString               : 缓存中读取 String
getJSONObject           : 缓存中读取 JSONObject
getJSONArray            : 缓存中读取 JSONArray
getBitmap               : 缓存中读取 Bitmap
getDrawable             : 缓存中读取 Drawable
getParcelable           : 缓存中读取 Parcelable
getSerializable         : 缓存中读取 Serializable
getCacheSize            : 获取缓存大小
getCacheCount           : 获取缓存个数
remove                  : 根据键值移除缓存
clear                   : 清除所有缓存
  • 内存缓存相关 -> CacheMemoryStaticUtils.java -> Test
代码语言:javascript
复制
setDefaultCacheMemoryUtils: 设置默认内存缓存实例
put                       : 缓存中写入数据
get                       : 缓存中读取字节数组
getCacheCount             : 获取缓存个数
remove                    : 根据键值移除缓存
clear                     : 清除所有缓存
  • 内存缓存相关 -> CacheMemoryUtils.java -> Test
代码语言:javascript
复制
getInstance           : 获取缓存实例
Instance.put          : 缓存中写入数据
Instance.get          : 缓存中读取字节数组
Instance.getCacheCount: 获取缓存个数
Instance.remove       : 根据键值移除缓存
Instance.clear        : 清除所有缓存
  • 颜色相关 -> ColorUtils.java
代码语言:javascript
复制
getColor         : 获取颜色
setAlphaComponent: 设置颜色透明度值
setRedComponent  : 设置颜色红色值
setGreenComponent: 设置颜色绿色值
setBlueComponent : 设置颜色蓝色值
string2Int       : 颜色串转颜色值
int2RgbString    : 颜色值转 RGB 串
int2ArgbString   : 颜色值转 ARGB 串
getRandomColor   : 获取随机色
isLightColor     : 判断是否亮色
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DevTips 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档