SkillAgentSearch skills...

CommonUtilLibrary

快速开发工具类收集,史上最全的开发工具类,欢迎Follow、Fork、Star

Install / Use

/learn @AbrahamCaiJin/CommonUtilLibrary
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Travis branch Travis CircleCI TeamCity (simple build status) Travis star</br> 如果您觉得本项目不错的话,来个star支持下作者吧!

快速开发工具类收集,史上最全的开发工具类 CommonUtilLibrary

GitHub stars GitHub forks GitHub watchers

常用的自定义view和第三方类库 CommonUILibrary

GitHub stars GitHub forks GitHub watchers

ViewPager无限滚动循环,支持Fragment和View,可自定义 LoopViewPager

GitHub stars GitHub forks GitHub watchers

底部导航+LinearLayout+Navigation+RecycleView+CardView+个人中心 BottomAndShapeDemo

GitHub stars GitHub forks GitHub watchers

个人博客 AbrahamCaiJin.github.io

GitHub stars GitHub forks GitHub watchers

<font color=red>注:本项目因众多使用者反馈已较为成熟,后续不在频繁更新,作者计划在此基础上新建立鸿蒙项目,欢迎感兴趣的开发者在GitCode仓库提issue、pr,参与共建。</font>

API

银行卡管理 → BankCheck

checkBankCard       : 校验银行卡卡号是否合法
getBankCardCheckCode: 从不含校验位的银行卡卡号采用 Luhm 校验算法获得校验位
getNameOfBank       : 通过银行卡的前六位确定判断银行开户行及卡种

SharePreference缓存数据 → AppSharePreferenceMgr

put     : 保存数据的方法
get     : 获取数据的方法
putImage: 保存图片到SharedPreferences
getImage: 从SharedPreferences读取图片
remove  : 移除某个key值已经对应的值
clear   : 清除所有数据
contains: 查询某个key是否已经存在
getAll  : 返回所有的键值对

提供App数据清理工作的类 → AppCleanMgr

cleanInternalCache   : 清除本应用内部缓存数据
cleanExternalCache   : 清除本应用外部缓存数据
cleanDatabases       : 清除本应用所有数据库
cleanSharedPreference: 清除本应用SharedPreference
cleanDatabaseByName  : 根据名字清除本应用数据库
cleanFiles           : 清除本应用files文件
cleanApplicationData : 清除本应用所有的数据
getAppClearSize      : 获取App应用缓存的大小

缓存工具类 → AppACache

put             : 保存String数据到缓存中
getAsString     : 读取String数据
getAsJSONObject : 读取JSONObject数据
getAsJSONArray  : 读取JSONArray数据
getAsBinary     : 获取byte数据
getAsObject     : 读取Serializable数据
getAsBitmap     : 读取bitmap数据
getAsDrawable   : 读取Drawable数据
file            : 获取缓存文件
remove          : 除某个key
clear           : 清除所有数据

App应用退出 → AppExit2Back

exitApp: 退出App程序应用

管理和回收Activity → AppDavikActivityMgr

getScreenManager      : 单例堆栈集合对象
removeActivity        : 堆栈中销毁并移除
removeAllActivity     : 栈中销毁并移除所有Act对象
currentActivity       : 取当前Act对象
getCurrentActivityName: 获得当前Act的类名
addActivity           : 将Act纳入推栈集合中
exitApp               : 退出栈中所有Activity

获取App应用版本信息 → AppApplicationMgr

getAppName             : 获取本地apk的名称
getVersionName         : 获取本地Apk版本名称
getVersionCode         : 获取本地Apk版本号
getMetaData            : 根据key获取xml中Meta的值
getAppIcon             : 获取应用图标
getAppFirstInstallTime : 获取应用第一次安装日期
getAppLastUpdateTime   : 获取应用更新日期
getAppSize             : 获取应用大小
getAppApk              : 获取应用apk文件
getAppInstaller        : 获取应用的安装市场
getAppSign             : 获取应用签名
getAppTargetSdkVersion : 获取应用兼容sdk
getAppUid              : 获取应用uid
getNumCores            : 获取Cpu内核数
getRootPermission      : 获得root权限
getAppPermissions      : 获取应用的所有权限
hasPermission          : 是否有权限
isInstalled            : 应用是否安装
installApk             : 安装应用
uninstallApk           : 卸载应用
isSystemApp            : 是否是系统应用
isServiceRunning       : 服务是否在运行
stopRunningService     : 停止服务
killProcesses          : 结束进程
runScript              : 运行脚本
runApp                 : 启动应用
getPackageName         : 获得包名
getApplicationMetaData : 获取application层级的metadata

软键盘管理 → AppKeyBoardMgr

openKeybord      : 打卡软键盘
closeKeybord     : 关闭软键盘
TimerHideKeyboard: 通过定时器强制隐藏虚拟键盘
isKeybord        : 输入法是否显示
hideInputMethod  : 隐藏输入法
showInputMethod  : 显示输入法

系统日志输出工具类 → AppLogMessageMgr

isEnableDebug: 设置log总开关,debug模式(true:打印日志  false:不打印)
i            : Info日志
d            : Debug日志
w            : Warn日志
v            : Verbose日志
e            : Error日志
这里推荐使用凯子哥的日志管理工具,灰常好用,我也集成到了我的项目里面,KLog对超长字符串进行处理,保证全部的字符串都可以打印出来,再也没有了只能打印一部分的问题了,部分使用方法如下

系统日志输出工具类 → KLog

init: 设置log总开关,debug模式(true:打印日志  false:不打印)
a   : assert日志或者打印是否执行到这里等
i   : Info日志或者打印是否执行到这里等
d   : Debug日志或者打印是否执行到这里等
w   : Warn日志或者打印是否执行到这里等
v   : Verbose日志或者打印是否执行到这里等
e   : Error日志或者打印是否执行到这里等
json: 输出Json的格式字符串
xml : 输出xml的格式字符串
file: 保存到文件
更多使用方法信息点击这里查看:KLog

App网络管理 → AppNetworkMgr

getNetworkState          : 获取当前手机连接的网络类型
isNetworkConnected       : 判断网络是否连接
openNetSetting           : 打开网络设置界面
is3gConnected            : 检测3G是否连接
getNetworkTypeName       : 获取网络类型名称
getCurrentNetworkState   : 获取当前网络的状态
getCurrentNetworkSubtype : 获取当前网络的具体类型
isConnectedByState       : 判断当前网络是否已经连接
isConnectingByState      : 判断当前网络是否正在连接
isDisconnectedByState    : 判断当前网络是否已经断开
isDisconnectingByState   : 判断当前网络是否正在断开
isSuspendedByState       : 判断当前网络是否已经暂停
isUnknownByState         : 判断当前网络是否处于未知状态中
isBluetoothByType        : 判断当前网络的类型是否是蓝牙
isDummyByType            : 判断当前网络的类型是否是虚拟网络
isEthernetByType         : 判断当前网络的类型是否是ETHERNET
isMobileByType           : 判断当前网络的类型是否是移动网络
isMobileDunByType        : 判断当前网络的类型是否是MobileDun
isMobileHipri
View on GitHub
GitHub Stars2.8k
CategoryDevelopment
Updated10d ago
Forks802

Languages

Java

Security Score

80/100

Audited on Apr 1, 2026

No findings