一、简介:
Android UtilCode 是一个强大易用的安卓工具类库,它合理地封装了安卓开发中常用的函数,具有完善的 Demo 和单元测试,利用其封装好的 APIs 可以大大提高开发效率,如今它主要包括两部分模块,其一是主工具类模块:utilcode,其中的工具类是开发中常用到的;其二是子工具类模块:subutil,它包含的工具类并不是很常用,它的出现是为了防止主工具类的臃肿。
作者:代码搬运工001
链接:https://www.jianshu.com/p/6c6ba3de104b
二、使用:
①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
三、最后
想要进阶Android高级开发的、需要完整学习笔记的伙伴可以 [扫描下方二维码]领取资料,本人愿意无偿分享给大家!!