实用

AndroidUtilCode 工具类

2021-09-03  本文已影响0人  不略

一、简介:
AndroidUtilCode 是一个强大易用的安卓工具类库,它合理地封装了安卓开发中常用的函数,具有完善的 Demo 和单元测试,利用其封装好的 APIs 可以大大提高开发效率,如今它主要包括两部分模块,其一是主工具类模块:utilcode,其中的工具类是开发中常用到的;其二是子工具类模块:subutil,它包含的工具类并不是很常用,它的出现是为了防止主工具类的臃肿。

二、使用:
①utilcode使用:
1. 依赖:implementation 'com.blankj:utilcodex:1.30.6'
注意:统一样式设置:
//Toast设置统一样式
fun initToast()
{ //Kotlin中 val defaultMaker = ToastUtils.getDefaultMaker() defaultMaker.setBgColor(this.resources.getColor(R.color.color_FF00000)) defaultMaker.setGravity(Gravity.CENTER,0,0) defaultMaker.setTextColor(this.resources.getColor(R.color.color_FFFFFF)) }

2. Activity 相关 -> ActivityUtils.java -> Demo
getActivityByView : 根据视图获取 Activity
getActivityByContext : 根据上下文获取 Activity
isActivityExists : 判断 Activity 是否存在
startActivity : 启动 Activity
startActivityForResult : 启动 Activity 为返回结果
startActivities : 启动多个 Activity
startHomeActivity : 回到桌面
getActivityList : 获取 Activity 栈链表
getLauncherActivity : 获取启动项 Activity
getTopActivity : 获取栈顶 Activity
isActivityExistsInStack : 判断 Activity 是否存在栈中
finishActivity : 结束 Activity
finishOtherActivities : 结束所有其他类型的 Activity
finishToActivity : 结束到指定 Activity
finishAllActivities : 结束所有 Activity
finishAllActivitiesExceptNewest: 结束除最新之外的所有 Activity

3. AdaptScreen 相关 -> AdaptScreenUtils.java -> Demo
   adaptWidth : 适配宽度
   adaptHeight: 适配高度
   closeAdapt : 关闭适配(pt 等同于 dp)
   pt2Px : pt 转 px
   px2Pt : px 转 pt

4. AntiShake 相关 -> ApiUtils.java -> README
   isValid: 是否有效

5. App 相关 -> AppUtils.java -> Demo
registerAppStatusChangedListener : 注册 App 前后台切换监听器
unregisterAppStatusChangedListener: 注销 App 前后台切换监听器
installApp : 安装 App(支持 8.0)
installAppSilent : 静默安装 App
uninstallApp : 卸载 App
uninstallAppSilent : 静默卸载 App
isAppInstalled : 判断 App 是否安装
isAppRoot : 判断 App 是否有 root 权限
isAppDebug : 判断 App 是否是 Debug 版本
isAppSystem : 判断 App 是否是系统应用
isAppForeground : 判断 App 是否处于前台
launchApp : 打开 App
relaunchApp : 重启 App
launchAppDetailsSettings : 打开 App 具体设置
exitApp : 关闭应用
getAppIcon : 获取 App 图标
getAppPackageName : 获取 App 包名
getAppName : 获取 App 名称
getAppPath : 获取 App 路径
getAppVersionName : 获取 App 版本号
getAppVersionCode : 获取 App 版本码
getAppSignature : 获取 App 签名
getAppSignatureSHA1 : 获取应用签名的的 SHA1 值
getAppSignatureSHA256 : 获取应用签名的的 SHA256 值
getAppSignatureMD5 : 获取应用签名的的 MD5 值
getAppInfo : 获取 App 信息
getAppsInfo : 获取所有已安装 App 信息
getApkInfo : 获取 Apk 信息

6. 状态栏相关 -> BarUtils.java -> Demo

上一篇下一篇

猜你喜欢

热点阅读