登录

去注册

登录

注册

去登录

注册

解锁回答区域

  • 扫码关注公众号
  • 发送“我爱安卓

若你登陆,将永久解锁;
若未登录,仅本机解锁。

解锁回答区域

一个 Android 工具库 DevUtils

afkT   2018-09-16 22:10   收藏

项目地址:https://github.com/afkT/DevUtils

使用

只需要在 Application 中调用 DevUtils.init() 进行初始化就行

目录结构

- dev.utils         | 根目录
   - app            | app相关工具类
      - anim        | 动画工具类
      - assist      | 辅助类
         - camera   | 摄像头相关
         - manager  | 管理器 如: ActivityManager
      - cache       | 缓存工具类
      - image       | 图片相关处理
      - info        | App信息, PackageInfo 等
      - logger      | 日志库 DevLogger
      - share       | SharedPreferences 封装
      - toast       | Toast
         - cus      | Toasty
      - wifi        | wifi、热点工具类
   - common         | java工具类, 不依赖android api
      - assist      | 各种快捷辅助类
      - cipher      | 编/解码工具类
      - encrypt     | 加密工具类
      - thread      | 线程相关
      - validator   | 数据校验工具类

事项

  • 内部存在两个日志工具类
// dev.utils.app - App 打印日志工具类
LogPrintUtils
// dev.utils.common - Java Common 日志打印工具类
JCLogUtils
  • 需要开启日志, 单独调用
// 打开 lib 内部日志
DevUtils.openLog();
// 标示 debug 模式
DevUtils.openDebug();
  • 部分api更新不及时或有遗漏等,具体以对应的工具类为准

API

  • dev.utils | 根目录
    • app | app相关工具类
      • anim | 动画工具类
      • assist | 辅助类
        • camera | 摄像头相关
        • manager | 管理器 如: ActivityManager
      • cache | 缓存工具类
      • image | 图片相关处理
      • info | App信息, PackageInfo 等
      • logger | 日志库 DevLogger
      • share | SharedPreferences 封装
      • toast | Toast
      • wifi | wifi、热点工具类
    • common | java工具类, 不依赖android api

dev.utils.app

方法注释
checkAccessibility检查是否开启无障碍功能
isAccessibilitySettingsOn判断是否开启无障碍功能
printAccessibilityEvent打印Event 日志
方法注释
isActivityExists判断是否存在指定的Activity
startHomeActivity回到桌面 -> 同点击Home键效果
getLauncherActivity跳转到桌面
getActivityIcon返回Activity 对应的图标
getActivityLogo返回Activity 对应的Logo
  • AlarmManager (全局定时器/闹钟)指定时长或以周期形式执行某项操作 -> AlarmUtils.java
方法注释
startAlarmIntent开启定时器
stopAlarmIntent关闭定时器
startAlarmService开启轮询服务
stopAlarmService停止启轮询服务
方法注释
init初始化操作
record日志记录
isHandler是否处理日志记录
setHandler设置是否处理日志记录
getLogFolderName获取文件日志名
setLogFolderName设置日志文件夹名
getLogStoragePath获取日志存储路径
setLogStoragePath设置日志存储路径
getStoragePathgetStoragePath
getFileNamegetFileName
getFileFunctiongetFileFunction
getFileIntervalTimegetFileIntervalTime
getFolderNamegetFolderName
obtain获取记录分析文件信息
getLogPath获取日志地址
getIntervalTimeFolder获取时间间隔 - 文件夹
方法注释
getUUID获取设备唯一id
getRandomUUID获取随机数 唯一id
isFroyo是否在2.2版本及以上
isGingerbread是否在2.3版本及以上
isGingerbreadMR1是否在2.3.3版本及以上
isHoneycomb是否在3.0版本及以上
isHoneycombMR1是否在3.1版本及以上
isIceCreamSandwich是否在4.0版本及以上
isIceCreamSandwichMR1是否在4.0.3版本及以上
isJellyBean是否在4.1版本及以上
isKitkat是否在4.4.2版本及以上
isLollipop是否在5.0.1版本及以上
isM是否在6.0版本及以上
isN是否在7.0版本及以上
isN_MR1是否在7.1.1版本及以上
isO是否在8.0版本及以上
convertSDKVersion转换SDK版本
方法注释
getWindowManager通过上下文获取 WindowManager
getMetaData获取 Manifest Meta Data
getView获取View
getResourcesgetResources
getStringgetString
getThemegetTheme
getAssetsgetAssets
getDrawablegetDrawable
getColorgetColor
getColorStateListgetColorStateList
getSystemServicegetSystemService
getPackageManagergetPackageManager
getConfigurationgetConfiguration
getDisplayMetricsgetDisplayMetrics
getContentResolvergetContentResolver
getAppIcon获取app的图标
getAppPackageName获取app 包名
getAppName获取app 名
getAppVersionName获取app版本名 - 对外显示
getAppVersionCode获取app版本号 - 内部判断
setLanguage对内设置指定语言 (app 多语言,单独改变app语言)
installApp安装 App(支持 8.0)的意图
installAppSilent静默安装app
uninstallApp卸载 App
uninstallAppSilent静默卸载 App
isAppInstalled判断是否安装了应用
isInstalledApp判断是否安装指定包名的APP
isAppRoot判断是否存在root 权限
isAppDebug判断是否app 是否debug模式
isAppSystem判断app 是否系统app
isAppForeground判断app 是否在前台
launchApp打开app
launchAppDetailsSettings跳转到 专门的APP 设置详情页面
launchAppDetails跳转到 专门的APP 应用商城详情页面
getAppPath获取app 路径 /data/data/包名/.apk
getAppSignature获取app 签名
getAppSignatureSHA1获取 app sha1值
openPDFFile启动本地应用打开PDF
openWordFile启动本地应用打开PDF
openOfficeByWPS调用WPS打开office文档
方法注释
getStatusBarHeight获取状态栏高度
setStatusBarVisibility设置状态栏是否显示
isStatusBarVisible判断状态栏是否显示
setStatusBarLightMode设置状态是否高亮模式
addMarginTopEqualStatusBarHeight添加状态栏同等高度到View的顶部
subtractMarginTopEqualStatusBarHeight减去状态栏同等高度
setStatusBarColor设置状态栏颜色
setStatusBarAlpha设置状态栏透明度
setStatusBarColor4Drawer设置状态栏的颜色
setStatusBarAlpha4Drawer设置状态栏透明度
getActionBarHeight返回 ActionBase 高度
setNotificationBarVisibility设置通知栏是否显示
getNavBarHeight获取 NavigationView 高度
setNavBarVisibility设置导航栏是否可见(图标显示)
setNavBarImmersive设置沉浸模式
isNavBarVisible判断顶部状态栏(图标)是否显示
setNavBar设置是否显示状态栏图标等
方法注释
isAutoBrightnessEnabled判断是否开启自动调节亮度
setAutoBrightnessEnabled设置是否开启自动调节亮度
getBrightness获取屏幕亮度
setBrightness设置屏幕亮度
setWindowBrightness设置窗口亮度
getWindowBrightness获取窗口亮度
方法注释
isSupportReverse判断是否支持反转摄像头(是否存在前置摄像头)
checkCameraFacing检查是否有摄像头
isFrontCamera判断是否使用前置摄像头
isBackCamera判断是否使用后置摄像头
isUseCameraFacing判断使用的视像头
freeCameraResource释放摄像头资源
initCamera初始化摄像头
open打开摄像头
方法注释
cleanInternalCache清除本应用内部缓存(/data/data/com.xxx.xxx/cache)
cleanDatabases清除本应用所有数据库(/data/data/com.xxx.xxx/databases)
cleanSharedPreference清除本应用SharedPreference(/data/data/com.xxx.xxx/shared_prefs)
cleanDatabaseByName按名字清除本应用数据库
cleanFiles清除/data/data/com.xxx.xxx/files下的内容
cleanExternalCache清除外部cache下的内容(/mnt/sdcard/android/data/com.xxx.xxx/cache)
cleanCustomCache清除自定义路径下的文件,使用需小心,请不要误删。而且只支持目录下的文件删除
cleanApplicationData清除本应用所有的数据
getFolderSize获取文件夹大小
getCacheSize获取缓存文件大小
getFormatSize格式化单位
方法注释
isFastDoubleClick判断两次点击的间隔 小于默认间隔时间(1秒), 则认为是多次无效点击
initConfig初始化配置信息
putConfig添加配置信息
removeConfig移除配置信息
方法注释
copyText复制文本到剪贴板
getText获取剪贴板的文本
copyUri复制uri到剪贴板
getUri获取剪贴板的uri
copyIntent复制意图到剪贴板
getIntent获取剪贴板的意图
方法注释
notifyMediaStore通知刷新本地资源
insertImageIntoMediaStore添加图片到系统相册(包含原图、相册图, 会存在两张) - 想要一张, 直接调用 notifyMediaStore()
insertVideoIntoMediaStore添加视频到系统相册
insertIntoMediaStore保存到系统相册
方法注释
getProcessorsCount获取处理器的Java虚拟机的数量
getSysCPUSerialNum获取手机CPU序列号
getCpuInfo获取CPU 信息
getCpuModel获取CPU 型号
getMaxCpuFreq获取 CPU 最大频率(单位KHZ)
getMinCpuFreq获取 CPU 最小频率(单位KHZ)
getCurCpuFreq实时获取 CPU 当前频率(单位KHZ)
getCoresNumbers获取 CPU 几核
getCpuName获取CPU名字
getCMDOutputString获取 CMD 指令回调数据
方法注释
startExportDatabase导出数据库
startImportDatabase导入数据库
getDBPath获取数据库路径
方法注释
getSysLanguage获取当前操作系统的语言
getDeviceInfo获取设备信息
getDeviceInfo2获取设备信息
handleDeviceInfo处理设备信息
getSDKVersionName获取设备系统版本号
getSDKVersion获取当前SDK 版本号
getAndroidId获取Android id
isDeviceRooted判断设备是否 root
getMacAddress获取设备 MAC 地址
getManufacturer获取设备厂商 如 Xiaomi
getModel获取设备型号 如 RedmiNote4X
shutdown关机 需要 root 权限或者系统权限 <android:sharedUserId="android.uid.system" />
reboot重启 需要 root 权限或者系统权限 <android:sharedUserId="android.uid.system" />
reboot2Recovery重启到 recovery 需要 root 权限
reboot2Bootloader重启到 bootloader 需要 root 权限
getBaseband_VerBASEBAND-VER
getLinuxCore_VerCORE-VER
方法注释
closeDialog关闭Dialog
closeDialogs关闭多个Dialog
closePopupWindow关闭PopupWindow
closePopupWindows关闭多个PopupWindow
creDialog创建加载 Dialog
creAutoCloseDialog创建自动关闭dialog
方法注释
setMaxLengthAnText设置长度限制,并且设置内容
setMaxLength设置长度限制
getSelectionStart获取光标位置
getText获取输入的内容
getTextLength获取输入的内容长度
setText设置内容
insert追加内容 - 当前光标位置追加
setSelectTop设置光标在第一位
setSelectBottom设置光标在最后一位
setSelect设置光标位置
setKeyListener设置输入限制
getNumberAndEnglishKeyListener限制只能输入字母和数字,默认弹出英文输入法
getNumberKeyListener限制只能输入数字,默认弹出数字列表
getMarkIdgetMarkId
isOperateisOperate
setOperatesetOperate
getOperateStategetOperateState
setOperateStatesetOperateState
beforeTextChanged在文本变化前调用
onTextChanged在文本变化后调用
afterTextChanged在文本变化后调用
方法注释
urlEncodeurl编码 - UTF-8
urlDecodeurl 解码 - UTF-8
base64Encodebase64 编码 => 去除\n 替换 + 和 - 号
base64Encode2Stringbase64 编码
base64Decodebase64 解码
base64DecodeToStringbase64 解码
htmlEncodehtml编码
htmlDecodehtml解码
方法注释
getErrorMsg获取错误信息
getThrowableMsg将异常栈信息转为字符串
getThrowableNewLinesMsg获取错误信息(有换行)
方法注释
appInitApp初始化调用方法
saveErrorLog保存app错误日志
saveLog保存app日志
handleVariable处理可变参数
方法注释
getInstancegetInstance
register注册摄像头
unregister注销摄像头
setFlashlightOn打开闪光灯
setFlashlightOff关闭闪光灯
isFlashlightOn是否打开闪光灯
isFlashlightEnable是否支持手机闪光灯
  • Handler 工具类, 默认开启一个 Handler,方便在各个地方随时执行主线程任务 -> HandlerUtils.java
方法注释
init初始化操作
getMainHandler获取主线程 Handler
postRunnable在主线程 Handler 中执行任务
removeRunnable在主线程 Handler 中清除任务
方法注释
setHtmlText设置内容, 最终做处理
addHtmlColor为给定的字符串添加HTML颜色标记
addHtmlBold为给定的字符串添加HTML加粗标记
addHtmlColorAndBlod为给定的字符串添加HTML颜色标记,以及加粗
addHtmlUnderline为给定的字符串添加HTML下划线
addHtmlIncline为给定的字符串添加HTML 字体倾斜
keywordMadeRed将给定的字符串中所有给定的关键字标色
keywordReplaceAll将给定的字符串中所有给定的关键字进行替换内容
方法注释
getInstallAppIntent获取安装 App(支持 8.0)的意图
getUninstallAppIntent获取卸载 App 的意图
getLaunchAppIntent获取打开 App 的意图
getLaunchAppDetailsSettingsIntent获取 App 具体设置的意图
getlaunchAppDetailIntent获取 到应用商店app详情界面的意图
getShareTextIntent获取分享文本的意图
getShareImageIntent获取分享图片的意图
getComponentIntent获取其他应用组件的意图
getShutdownIntent获取关机的意图
getDialIntent获取跳至拨号界面意图
getCallIntent获取拨打电话意图
getSendSmsIntent获取发送短信界面的意图
getCaptureIntent获取拍照的意图
startSysSetting跳转到系统设置页面
openWirelessSettings打开网络设置界面 - 3.0以下打开设置界面
方法注释
setDelayMillis设置延迟时间
openKeyboard打开软键盘
closeKeyboard关闭软键盘
closeKeyBoardSpecial关闭软键盘 - 特殊处理
toggleKeyboard自动切换键盘状态,如果键盘显示了则隐藏,隐藏着显示
judgeView某个View里面的子View的View判断
isSoftInputVisible判断软键盘是否可见
registerSoftInputChangedListener注册软键盘改变监听器
registerSoftInputChangedListener2注册软键盘改变监听器
fixSoftInputLeaks修复软键盘内存泄漏 在 Activity.onDestroy() 中使用
onSoftInputChangedonSoftInputChanged
  • 锁屏工具类 - 锁屏管理, 锁屏、禁用锁屏,判断是否锁屏 -> KeyguardUtils.java
方法注释
getInstance获取 KeyguardUtils 实例 ,单例模式
isKeyguardLocked是否锁屏 - android 4.1以上支持
isKeyguardSecure是否有锁屏密码 - android 4.1以上支持
inKeyguardRestrictedInputMode是否锁屏 - android 4.1 之前
getKeyguardManagergetKeyguardManager
setKeyguardManagersetKeyguardManager
disableKeyguard屏蔽系统的屏保
reenableKeyguard使能显示锁屏界面,如果你之前调用了disableKeyguard()方法取消锁屏界面,那么会马上显示锁屏界面。
release释放资源
newKeyguardLocknewKeyguardLock
getKeyguardLockgetKeyguardLock
setKeyguardLocksetKeyguardLock
方法注释
getTouchListener获取 View 设置的 OnTouchListener
getListenerInfo获取 View ListenerInfo 对象(内部类)
getListenerInfoListener获取 View ListenerInfo 对象内部事件对象
setOnClicks设置点击事件
方法注释
getLocation获取位置, 需要先判断是否开启了定位
isGpsEnabled判断Gps是否可用
isLocationEnabled判断定位是否可用
openGpsSettings打开Gps设置界面
register注册 - 使用完记得调用{@link #unregister()}
unregister注销
getAddress根据经纬度获取地理位置
getCountryName根据经纬度获取所在国家
getLocality根据经纬度获取所在地
getStreet根据经纬度获取所在街道
isBetterLocation是否更好的位置
isSameProvider是否相同的提供者
getLastKnownLocation获取最后一次保留的坐标
onLocationChanged当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发
onStatusChangedprovider的在可用、暂时不可用和无服务三个状态直接切换时触发此函数
方法注释
getMetaData获取 Manifest Meta Data
getAppVersion获取app版本信息
getAppVersionCode获取app版本号
getAppVersionName获取app版本信息
方法注释
printMemInfoPrint memory info. such as:
getMemoryInfo获取内存信息
printMemoryInfoPrint Memory info.
getAvailMemoryGet available memory info.
getTotalMemory获取总内存大小
getMemoryAvailable获取可用内存大小
getMemInfoIype获取 type info
方法注释
getMobileDataEnabled获取移动网络打开状态(默认属于未打开)
setMobileDataEnabled设置移动网络开关(无判断是否已开启移动网络) - 实际无效果, 非系统应用无权限
isConnect判断是否连接了网络
getConnectType获取连接的网络类型
isConnWifi判断是否连接Wifi(连接上、连接中)
isConnMobileData判断是否连接移动网络(连接上、连接中)
isAvailable判断网络是否可用
is4G判断是否4G网络
getWifiEnabled判断wifi是否打开
isWifiAvailable判断wifi数据是否可用
getNetworkOperatorName获取网络运营商名称 - 中国移动、如中国联通、中国电信
getNetworkType获取当前网络类型
getDomainAddress获取域名ip地址
getIPAddress获取IP地址
方法注释
getNotificationManager获取通知栏管理类
cancelAll移除通知 - 移除所有通知(只是针对当前Context下的Notification)
cancel移除通知 - 移除标记为id的通知 (只是针对当前Context下的所有Notification)
notify进行通知
crePendingIntent获取跳转id
creNotification创建通知栏对象
obtain获取 Led 配置参数
isEmpty判断是否为null
方法注释
getRomType获取 ROM 类型
getBaseVersiongetBaseVersion
getVersiongetVersion
方法注释
getRootPath获取 Android 系统根目录 - path: /system
getDataPath获取 data 目录 - path: /data
getIntDownloadCachePath获取缓存目录 - path: data/cache
getAppIntCachePath获取此应用的缓存目录 - path: /data/data/package/cache
getAppIntFilesPath获取此应用的文件目录 - path: /data/data/package/files
getAppIntDbPath获取此应用的数据库文件目录 - path: /data/data/package/databases/name
getExtStoragePath获取 Android 外置储存的根目录 - path: /storage/emulated/0
getExtAlarmsPath获取闹钟铃声目录 - path: /storage/emulated/0/Alarms
getExtDcimPath获取相机拍摄的照片和视频的目录 - path: /storage/emulated/0/DCIM
getExtDocumentsPath获取文档目录 - path: /storage/emulated/0/Documents
getExtDownloadsPath获取下载目录 - path: /storage/emulated/0/Download
getExtMoviesPath获取视频目录 - path: /storage/emulated/0/Movies
getExtMusicPath获取音乐目录 - path: /storage/emulated/0/Music
getExtNotificationsPath获取提示音目录 - path: /storage/emulated/0/Notifications
getExtPicturesPath获取图片目录 - path: /storage/emulated/0/Pictures
getExtPodcastsPath获取 Podcasts 目录 - path: /storage/emulated/0/Podcasts
getExtRingtonesPath获取铃声目录 - path: /storage/emulated/0/Ringtones
getAppExtCachePath获取此应用在外置储存中的缓存目录 - path: /storage/emulated/0/Android/data/package/cache
getAppExtFilePath获取此应用在外置储存中的文件目录 - path: /storage/emulated/0/Android/data/package/files
getAppExtAlarmsPath获取此应用在外置储存中的闹钟铃声目录 - path: /storage/emulated/0/Android/data/package/files/Alarms
getAppExtDcimPath获取此应用在外置储存中的相机目录 - path: /storage/emulated/0/Android/data/package/files/DCIM
getAppExtDocumentsPath获取此应用在外置储存中的文档目录 - path: /storage/emulated/0/Android/data/package/files/Documents
getAppExtDownloadPath获取此应用在外置储存中的闹钟目录 - path: /storage/emulated/0/Android/data/package/files/Download
getAppExtMoviesPath获取此应用在外置储存中的视频目录 - path: /storage/emulated/0/Android/data/package/files/Movies
getAppExtMusicPath获取此应用在外置储存中的音乐目录 - path: /storage/emulated/0/Android/data/package/files/Music
getAppExtNotificationsPath获取此应用在外置储存中的提示音目录 - path: /storage/emulated/0/Android/data/package/files/Notifications
getAppExtPicturesPath获取此应用在外置储存中的图片目录 - path: /storage/emulated/0/Android/data/package/files/Pictures
getAppExtPodcastsPath获取此应用在外置储存中的 Podcasts 目录 - path: /storage/emulated/0/Android/data/package/files/Podcasts
getAppExtRingtonesPath获取此应用在外置储存中的铃声目录 - path: /storage/emulated/0/Android/data/package/files/Ringtones
getObbPath获取此应用的 Obb 目录 - path: /storage/emulated/0/Android/obb/package
getFilePathByUrigetFilePathByUri
方法注释
isGranted判断是否授予了权限
shouldShowRequestPermissionRationale是否拒绝了权限 - 拒绝过一次, 再次申请时, 弹出选择不再提醒并拒绝才会触发 true
permission申请权限初始化
callBack设置回调方法
request请求权限
onRequestPermissionsResult请求权限回调 - 需要在 onRequestPermissionsResult 回调里面调用
onGranted授权通过权限
onDenied授权未通过权限
startstart
onCreateonCreate
方法注释
isSimReady判断是否装载sim卡
getUserCountry获取Sim卡所属地区,非国内地区暂不支持播放
judgeArea判断地区,是否属于国内
isPhone判断设备是否是手机
getIMEI获取 IMEI 码
getIMSI获取 IMSI 码
getIMSIIDName获取IMSI处理过后的简称
getPhoneType获取移动终端类型
isSimCardReady判断 sim 卡是否准备好
getSimOperatorName获取 Sim 卡运营商名称 => 中国移动、如中国联通、中国电信
getSimOperatorByMnc获取 Sim 卡运营商名称 => 中国移动、如中国联通、中国电信
getDeviceId获取设备id
getSerialNumber返回设备序列化
getAndroidId获取Android id
getUUID获取设备唯一id
getPhoneStatus获取手机状态信息
dial跳至拨号界面
call拨打电话
sendSms跳至发送短信界面
sendSmsSilent发送短信
getAllContactInfo获取手机联系人
getAllContactInfo2获取手机联系人
getContactNum打开手机联系人界面点击联系人后便获取该号码
getAllSMS获取手机短信并保存到 xml 中
getMtkTeleInfoMTK Phone.
getMtkTeleInfo2MTK Phone.
getQualcommTeleInfoQualcomm Phone.
getSpreadtrumTeleInfoSpreadtrum Phone.
toStringtoString
方法注释
startPolling开启轮询
stopPolling停止轮询
startPollingService开启轮询服务
stopPollingService停止启轮询服务
方法注释
getInstance获取 PowerManagerUtils 实例 ,单例模式
isScreenOn屏幕是否打开(亮屏)
turnScreenOn唤醒屏幕/点亮亮屏
turnScreenOff释放屏幕锁, 允许休眠时间自动黑屏
getWakeLockgetWakeLock
setWakeLocksetWakeLock
getPowerManagergetPowerManager
setPowerManagersetPowerManager
setBright设置屏幕常亮
setWakeLockToBright设置WakeLock 常亮
方法注释
getProcessName获取进程号对应的进程名
getCurProcessName获得当前进程的名字
getForegroundProcessName获取前台线程包名
getAllBackgroundProcesses获取后台服务进程
killAllBackgroundProcesses杀死所有的后台服务进程
killBackgroundProcesses杀死后台服务进程
方法注释
getString获得字符串
getColor获得颜色
getDrawable获得Drawable
getResourceId根据资源名获得资源id
getDrawableId2获取资源id
getLayoutId获取 layout 布局文件
getStringId获取 string 值
getDrawableId获取 drawable
getMipmapId获取 mipmap
getStyleId获取 style
getStyleableId获取 styleable
getAnimId获取 anim
getId获取 id
getColorIdcolor
readBytesFromAssets获取 Assets 资源文件数据
readStringFromAssets读取字符串 来自 Assets文件
readBytesFromRaw从res/raw 中获取内容。
readStringFromRaw读取字符串 来自Raw 文件
geFileToListFromAssets获取 Assets 资源文件数据(返回ArrayList 一行的全部内容属于一个索引)
geFileToListFromRaw从res/raw 中获取内容。(返回ArrayList 一行的全部内容属于一个索引)
saveAssetsFormFile从Assets 资源中获取内容并保存到本地
saveRawFormFile从res/raw 中获取内容并保存到本地
方法注释
getScreenWidth获取屏幕的宽度(单位:px)
getScreenHeight获取屏幕的高度(单位:px)
getScreenWidthHeightToPoint通过上下文获取屏幕宽度高度
getScreenWidthHeight通过上下文获取屏幕宽度高度
getScreenSize获取屏幕分辨率
getScreenSizeOfDevice获取屏幕英寸 例5.5英寸
getDensity通过上下文获取屏幕密度
getDensityDpi通过上下文获取屏幕密度Dpi
getScaledDensity通过上下文获取屏幕缩放密度
getXDpi获取 X轴 dpi
getYDpi获取 Y轴 dpi
getWidthDpi获取 宽度比例 dpi 基准
getHeightDpi获取 高度比例 dpi 基准
getScreenInfo获取屏幕信息
setFullScreen设置屏幕为全屏
setLandscape设置屏幕为横屏
setPortrait设置屏幕为竖屏
isLandscape判断是否横屏
isPortrait判断是否竖屏
getScreenRotation获取屏幕旋转角度
isScreenLock判断是否锁屏
isTablet判断是否是平板
getStatusHeight获得状态栏的高度(无关 android:theme 获取状态栏高度)
getStatusBarHeight获取应用区域 TitleBar 高度 (顶部灰色TitleBar高度,没有设置 android:theme 的 NoTitleBar 时会显示)
setSleepDuration设置进入休眠时长 - 需添加权限
getSleepDuration获取进入休眠时长
snapShotWithStatusBar获取当前屏幕截图,包含状态栏 (顶部灰色TitleBar高度,没有设置 android:theme 的 NoTitleBar 时会显示)
snapShotWithoutStatusBar获取当前屏幕截图,不包含状态栏 (如果 android:theme 全屏了,则截图无状态栏)
getNavigationBarHeight获取底部导航栏高度
checkDeviceHasNavigationBar检测是否具有底部导航栏
方法注释
isSDCardEnable判断SDCard是否正常挂载
getSDCardFile获取SD卡路径(File对象)
getSDCardPath获取SD卡路径(无添加 -> / -> File.separator)
isSDCardEnablePath判断 SD 卡是否可用
getSDCardPaths获取 SD 卡路径
getAllBlockSize返回对应路径的空间总大小
getAvailableBlocks返回对应路径的空闲空间(byte 字节大小)
getAlreadyBlock返回对应路径,已使用的空间大小
getBlockSizeInfos返回对应路径的空间大小信息
getSDTotalSize获得 SD 卡总大小
getSDAvailableSize获得 SD 卡剩余容量,即可用大小
getRomTotalSize获得机身内存总大小
getRomAvailableSize获得机身可用内存
getDiskCacheDir获取缓存地址
getCacheFile获取缓存资源地址
getCachePath获取缓存资源地址
方法注释
isServiceRunning判断服务是否运行
getAllRunningService获取所有运行的服务
startService启动服务
stopService停止服务
bindService绑定服务
unbindService解绑服务
方法注释
getDrawablegetDrawable
setDrawablesetDrawable
newBuilder创建新的 Shape Builder 对象
newBuilderToLeft创建新的 Shape Builder 对象
newBuilderToRight创建新的 Shape Builder 对象
newBuilderToGradient创建渐变的 Shape Builder 对象
build获取 Shape 工具类
setRadius设置圆角
setRadiusLeft设置圆角
setRadiusRight设置圆角
setCornerRadii内部处理方法
setColor设置背景色(填充铺满)
setStroke设置边框颜色
setSize设置大小
方法注释
execCmd是否是在 root 下执行命令
方法注释
hasShortcut检测是否存在桌面快捷方式
addShortcut为程序创建桌面快捷方式
delShortcut删除程序的快捷方式
方法注释
toHexString进行转换
signatureMD5返回MD5
signatureSHA1SHA1
signatureSHA256SHA256
isDebuggable判断签名是debug签名还是release签名
getX509Certificate获取App 证书对象
printSignatureName打印签名信息
getSignaturesFromApk从APK中读取签名
getCertificateFromApk从APK中读取签名
方法注释
dipConvertPx根据手机的分辨率从 dp 的单位 转成为 px(像素)
pxConvertDip根据手机的分辨率从 px(像素) 的单位 转成为 dp
pxConvertSp根据手机的分辨率从 px(像素) 的单位 转成为 sp
spConvertPx根据手机的分辨率从 sp 的单位 转成为 px
dipConvertPx2根据手机的分辨率从 dp 的单位 转成为 px(像素) 第二种
spConvertPx2根据手机的分辨率从 sp 的单位 转成为 px 第二种
applyDimension各种单位转换 - 该方法存在于 TypedValue
forceGetViewSize在 onCreate 中获取视图的尺寸 - 需回调 onGetSizeListener 接口,在 onGetSize 中获取 view 宽高
measureView测量视图尺寸
getMeasuredWidth获取测量视图宽度
getMeasuredHeight获取测量视图高度
onGetSizeonGetSize
方法注释
getColorStateList通过上下文获取
createColorStateList创建 颜色状态列表 => createColorStateList("#ffffffff", "#ff44e6ff")
newSelector创建 Drawable选择切换 list => view.setBackground(Drawable)
方法注释
getTextView获取TextView
getText获取文本
setTextColor设置字体颜色
setText设置内容
setHtmlText设置 Html 内容
setTVUnderLine给TextView设置下划线
getTextHeight获取字体高度
getTextTopOffsetHeight获取字体顶部偏移高度
getTextWidth计算字体宽度
getCenterRectY获取画布中间居中位置
reckonTextSize通过需要的高度, 计算字体大小
calcTextWidth计算第几位超过宽度
方法注释
getUriForFileToName返回处理后的Uri, 单独传递名字, 自动添加包名 ${applicationId}
getUriForFileReturn a content URI for a given file.
方法注释
vibrate震动
cancel取消振动
方法注释
getContext获取上下文
isEmpty判断View 是否为null
isVisibility判断View 是否显示
isVisibilitys判断 View 是否都显示显示
isVisibilityIN判断View 是否隐藏占位
isVisibilityGone判断View 是否隐藏
getVisibility获取显示的状态 (View.VISIBLE : View.GONE)
getVisibilityIN获取显示的状态 (View.VISIBLE : View.INVISIBLE)
setVisibility设置View显示状态
setVisibilitys设置View 显示的状态
toggleVisibilitys切换View 显示的状态
toogleView切换View状态
setViewImageRes设置View 图片资源
findViewById初始化View
removeSelfFromParent把自身从父View中移除
isTouchInView判断触点是否落在该View上
requestLayoutParentView 改变请求
measureView测量 view
getViewWidth获取view的宽度
getViewHeight获取view的高度
getActivity获取view的上下文
calcListViewItemHeight计算ListView Item 高度
calcGridViewItemHeight计算GridView Item 高度
getItemHeighet获取单独一个Item 高度

dev.utils.app.anim

方法注释
getRotateAnimation获取一个旋转动画
getRotateAnimationByCenter获取一个根据视图自身中心点旋转的动画
getAlphaAnimation获取一个透明度渐变动画
getHiddenAlphaAnimation获取一个由完全显示变为不可见的透明度渐变动画
getShowAlphaAnimation获取一个由不可见变为完全显示的透明度渐变动画
getLessenScaleAnimation获取一个缩小动画
getAmplificationAnimation获取一个放大动画
方法注释
addTouchDrak给视图添加点击效果,让背景变深
addTouchLight给视图添加点击效果,让背景变暗
方法注释
invisibleViewByAlpha将给定视图渐渐隐去(view.setVisibility(View.INVISIBLE))
goneViewByAlpha将给定视图渐渐隐去最后从界面中移除(view.setVisibility(View.GONE))
visibleViewByAlpha将给定视图渐渐显示出来(view.setVisibility(View.VISIBLE))
translate视图移动
shake视图摇晃

dev.utils.app.assist

方法注释
shutdownNowshutdownNow
execute将任务投入线程池执行
doInBackgrounddoInBackground
onPostExecuteonPostExecute
onCanceledonCanceled
abortabort
方法注释
isPlayBeep判断是否允许播放声音
isVibrate获取是否允许震动
setVibrate设置是否允许震动
setMediaPlayer设置播放资源对象
playBeepSoundAndVibrate进行播放声音, 并且振动
closeclose
buildMediaPlayer创建 MediaPlayer 对象
方法注释
start开始任务
onPause暂停检测
onResume回到页面处理
onDestroy页面销毁处理
方法注释
start开始监听
stop停止监听
isPortrait是否竖屏
isAllowChange是否允许切屏

dev.utils.app.assist.camera

方法注释
isAutoFocus是否允许自动对焦
setAutoFocus设置是否开启自动对焦
onAutoFocusCamera.AutoFocusCallback 重写方法
start开始对焦
stop停止对焦
方法注释
openDriver打开摄像头程序
closeDriver关闭相机驱动程
startPreview开始将Camera画面预览到手机上
stopPreview停止 Cmaera 画面预览
getCameraResolution获取相机分辨率
getPreviewSize获取预览大小
getCameraSizeAssist获取 Camera.Size 计算辅助类
getCamera获取摄像头
setCamera设置摄像头
setPreviewNotify设置预览回调
setAutoFocus设置是否开启自动对焦
isPreviewing是否预览中
setAutoInterval设置自动对焦时间间隔
setFlashlightOn打开闪光灯
setFlashlightOff关闭闪光灯
isFlashlightOn是否打开闪光灯
isFlashlightEnable是否支持手机闪光灯
stopPreviewNotify停止预览通知
startPreviewNotify开始预览通知
方法注释
getCamera获取摄像头
setPreviewSize设置预览大小
getPreviewSize根据手机支持的预览分辨率计算,设置预览尺寸
setPictureSize设置拍照图片大小
getPictureSize根据手机支持的拍照分辨率计算
getVideoSize根据手机支持的视频录制分辨率计算

dev.utils.app.assist.manager

方法注释
getInstance获取 ActivityManager 实例 ,单例模式
getActivity通过上下文 获取Activity
isFinishing判断页面是否关闭
isFinishingCtx判断页面是否关闭
getActivityStacks获取 Activity 栈
addActivity保存 Activity
removeActivity移除 Activity
currentActivity获取当前Activity
finishActivity结束当前Activity
finishAllActivityToIgnore结束全部Activity 除忽略的页面外
finishAllActivity结束所有Activity
appExit退出应用程序
restartApplication重启app
方法注释
getInstance获取 ThreadManager 实例 ,单例模式
addTask加入到线程池任务队列
shutdownshutdown 会等待所有提交的任务执行完成,不管是正在执行还是保存在任务队列中的已提交任务
shutdownNowshutdownNow会尝试中断正在执行的任务(其主要是中断一些指定方法如sleep方法),并且停止执行等待队列中提交的任务。
isShutdownisShutDown当调用shutdown()方法后返回为true。
isTerminated若关闭后所有任务都已完成,则返回true.
方法注释
gc回收资源
timerSize获取全部任务总数
getTimer获取属于对应字符串标记的定时器任务(优先获取符合的)
closeAll关闭全部任务
closeInfiniteTask关闭所有无限循环的任务
closeMark关闭所有符合对应的字符串标记的定时器任务
creTimer创建定时器 => 立即执行,无限循环,通知默认what
getMarkIdgetMarkId
getMarkStrgetMarkStr
setMarkIdsetMarkId
setMarkStrsetMarkStr
startTimer运行定时器
closeTimer关闭定时器
isRunTimer判断是否运行中
getTriggerNumber获取已经触发的次数
getTriggerLimit获取允许触发的上限次数
isTriggerEnd是否触发结束(到达最大次数)
isInfinite是否无限循环
setHandler设置通知的Handler
setNotifyWhat设置通知的What
setNotifyObject设置通知的Obj
setTime设置时间
setTriggerLimit设置触发次数上限

dev.utils.app.cache

方法注释
getCacheDir获取缓存地址
get默认缓存地址
put保存 String 数据到缓存中
getAsString读取 String 数据
getAsJSONObject读取 JSONObject 数据
getAsJSONArray读取 JSONArray 数据
getAsBinary获取 byte 数据
getAsObject读取 Serializable 数据
getAsBitmap读取 bitmap 数据
getAsDrawable读取 Drawable 数据
file获取缓存文件
remove移除某个key
clear清除所有数据

dev.utils.app.image

方法注释
cropBitmap裁剪图片(默认比例16:9)
方法注释
calculateInSampleSize图片压缩处理(使用Options的方法)
getBitmapFromResource获取一个指定大小的bitmap
getBitmapFromFile获取一个指定大小的bitmap
getBitmapFromByteArray获取一个指定大小的bitmap
getBytesFromStreamStream转换成Byte
getBitmapFromStream获取一个指定大小的bitmap
combineImages合并Bitmap
combineImagesToSameSize合并Bitmap
zoom放大缩小图片
getRoundedCornerBitmap获得圆角图片的方法
createReflectionBitmap获得带倒影的图片方法
compressImage压缩图片大小
convertGreyImg将彩色图转换为灰度图
getRoundBitmap转换图片成圆形
createThumbnailBitmapReturns a Bitmap representing the thumbnail of the specified Bitmap. The
createWatermarkBitmap生成水印图片 水印在右下角
codec重新编码Bitmap
compress图片压缩方法:(使用compress的方法)
scale图片的缩放方法
rotate旋转图片
reverseByHorizontal水平翻转处理
reverseByVertical垂直翻转处理
adjustTone更改图片色系,变亮或变暗
convertToBlackWhite将彩色图转换为黑白图
getImageDegree读取图片属性 图片被旋转的角度
saturation饱和度处理
lum亮度处理
hue色相处理
lumAndHueAndSaturation亮度、色相、饱和度处理
nostalgic怀旧效果处理
soften柔化效果处理
sunshine光照效果处理
film底片效果处理
sharpen锐化效果处理
emboss浮雕效果处理
yuvLandscapeToPortrait将YUV格式的图片的源数据从横屏模式转为竖屏模式,注意:将源图片的宽高互换一下就是新图片的宽高
safeDecodeStream比较安全的 解码(decodeStream) 方法
方法注释
getBitmapFromResources通过Resources获取Bitmap
getDrawableFromResources通过Resources获取Drawable
getSDCardBitmapStream获取本地SDCard 图片
getSDCardBitmapFile获取本地SDCard 图片
getBitmap获取Bitmap
bitmapToByteBitmay 转换成byte数组
drawableToByteDrawable 转换成 byte数组
drawableToByte2Drawable 转换成 byte数组
byteToBitmapbyte 数组转换为Bitmap
drawableToBitmapDrawable 转换成 Bitmap
bitmapToDrawableBitmap 转换成 Drawable
byteToDrawablebyte数组转换成Drawable
drawable2BitmapDrawable 转换 Bitmap
saveBitmapToSDCardJPEG保存图片到SD卡 - JPEG
saveBitmapToSDCardPNG保存图片到SD卡 - PNG
saveBitmapToSDCard保存图片到SD卡 - PNG
getBitmapFromDrawable将Drawable转化为Bitmap
bitmapToViewBackGround通过View, 获取背景转换Bitmap
getBitmapFromView通过View, 获取Bitmap -> 绘制整个View
getBitmapFromView2把一个View的对象转换成bitmap
reckonVideoWidthHeight计算视频宽高大小,视频比例xxx*xxx按屏幕比例放大或者缩小
caculateInSampleSize根据需求的宽和高以及图片实际的宽和高计算SampleSize
getImageViewSize根据ImageView获适当的压缩的宽和高
getImageWidthHeight获取图片宽度高度(不加载解析图片)
方法注释
doBlur对图片进行毛玻璃化
方法注释
saveBmpImg保存Bmp图片
方法注释
scale缩放处理
scaleByWidth缩放处理
scaleByHeight缩放处理
reverseByHorizontal水平翻转处理
reverseByVertical垂直翻转处理
drawableToBitmap将给定资源ID的Drawable转换成Bitmap
roundCorner圆角处理
reflection倒影处理
rotate旋转处理
saturation饱和度处理
lum亮度处理
hue色相处理
lumAndHueAndSaturation亮度、色相、饱和度处理
nostalgic怀旧效果处理
blur模糊效果处理
soften柔化效果处理
sunshine光照效果处理
film底片效果处理
sharpen锐化效果处理
emboss浮雕效果处理
方法注释
getBitmap获取 bitmap
scale缩放图片
clip裁剪图片
skew倾斜图片
rotate旋转图片
getRotateDegree获取图片旋转角度 - 返回 -1 表示异常
toRound转为圆形图片
toRoundCorner转为圆角图片
addCornerBorder添加圆角边框
addCircleBorder添加圆形边框
addReflection添加倒影
addTextWatermark添加文字水印
addImageWatermark添加图片水印
toAlpha转为 alpha 位图
toGray转为灰度图片
fastBlur快速模糊 - 先缩小原图,对小图进行模糊,再放大回原先尺寸
renderScriptBlurrenderScript 模糊图片 - API 大于 17
stackBlurstack 模糊图片
save保存图片
isImage根据文件名判断文件是否为图片
getImageType获取图片类型
compressByScale按缩放压缩
compressByQuality按质量压缩
compressBySampleSize按采样大小压缩

dev.utils.app.info

方法注释
obtainobtain
getApkUrigetApkUri
getAppInfoBeangetAppInfoBean
getListKeyValuesgetListKeyValues
方法注释
obtainUri通过 apk路径 初始化 App 信息实体类
obtainPck通过包名 初始化 App 信息实体类
obtain初始化当前 App 信息实体类
getAppPackName获取App 包名
getAppName获取App 名
getAppIcon获取App 图标
getAppType获取 App 类型
isSystemApp表示系统程序
isSystemUpdateApp表示系统程序被手动更新后,也成为第三方应用程序
getVersionCodegetVersionCode
getVersionNamegetVersionName
getFirstInstallTimegetFirstInstallTime
getLastUpdateTimegetLastUpdateTime
getSourceDirgetSourceDir
getApkSizegetApkSize
getApkPermissionsArysgetApkPermissionsArys
方法注释
obtainobtain
getAppInfoBeangetAppInfoBean
getListKeyValuesgetListKeyValues
方法注释
obtainUri通过 apk路径 初始化 App 信息实体类
obtainPck通过包名 初始化 App 信息实体类
obtain初始化当前 App 信息实体类
getApkInfoItem获取 apk 详细信息
getAppInfoItem获取 app 详细信息
getAppLists获取全部App 列表
getApkPermission获取 APK 权限
printApkPermission打印 APK 权限
方法注释
getKeygetKey
getValuegetValue
toStringtoString
getget

dev.utils.app.logger

方法注释
other使用单次其他日志配置
getLogConfig获取日志配置信息
init初始化日志配置信息(可以不调用,使用了App默认配置)
dLog.DEBUG
eLog.ERROR
wLog.WARN
iLog.INFO
vLog.VERBOSE
wtfLog.ASSERT
json格式化Json格式数据,并打印
xml格式化XML格式数据,并打印
dTagLog.DEBUG
eTagLog.ERROR
wTagLog.WARN
iTagLog.INFO
vTagLog.VERBOSE
wtfTagLog.ASSERT
jsonTag格式化Json格式数据,并打印
xmlTag格式化XML格式数据,并打印
方法注释
appInitApp初始化调用方法(获取版本号)
getReleaseLogConfig获取发布Log配置(打印线程信息,显示方法总数3,从0开始,不进行排序, 默认属于ERROR级别日志)
getDebugLogConfig获取调试Log配置(打印线程信息,显示方法总数3,从0开始,不进行排序, 默认属于ERROR级别日志)
getSortLogConfig获取Log配置(打印线程信息,显示方法总数3,从0开始,并且美化日志信息, 默认属于DEBUG级别日志)
getLogConfig获取Log配置
saveErrorLog保存app错误日志
saveLog保存app日志
方法注释
other使用单次其他日志配置
getLogConfig获取日志配置信息
init初始化日志配置信息(可以不调用,使用了App默认配置)
dLog.DEBUG
eLog.ERROR
wLog.WARN
iLog.INFO
vLog.VERBOSE
wtfLog.ASSERT
json格式化Json格式数据,并打印
xml格式化xml格式数据,并打印
dTagLog.DEBUG
eTagLog.ERROR
wTagLog.WARN
iTagLog.INFO
vTagLog.VERBOSE
wtfTagLog.ASSERT
jsonTag格式化Json格式数据,并打印
xmlTag格式化xml格式数据,并打印

dev.utils.app.share

方法注释
put保存一个数据
putAll保存一个Map集合(只能是 Integer,Long,Boolean,Float,String,Set)
get根据key取出一个数据
getAll取出全部数据
remove移除一个数据
removeAll移除一个集合的数据
contains是否存在key
clear清除全部数据
getInt获取int类型的数据
getFloat获取Float类型的数据
getLong获取long类型的数据
getBoolean获取boolean类型的数据
getString获取String类型的数据
getSet获取Set类型的数据
方法注释
init初始化操作
putput
putAllputAll
getget
getAllgetAll
removeremove
removeAllremoveAll
containscontains
clearclear
getIntgetInt
getFloatgetFloat
getLonggetLong
getBooleangetBoolean
getStringgetString
getSetgetSet

dev.utils.app.toast

方法注释
getSignleToast获取内部唯一Toast对象
showShortshowShort
showLongshowLong
showToast显示Toast
showShortNewshowShortNew
showLongNewshowLongNew
showToastNew显示Toast
方法注释
getSignleToast获取内部唯一Toast对象
showToast最终显示Toast方法

dev.utils.app.toast.cus

  • Toast 工具类(美化后,使用Layout显示) -> Toasty.java
方法注释
normalnormal
warningwarning
infoinfo
successsuccess
errorerror
customcustom
showToasty最终显示Toast方法
getInstancegetInstance
setTextColorsetTextColor
setErrorColorsetErrorColor
setInfoColorsetInfoColor
setSuccessColorsetSuccessColor
setWarningColorsetWarningColor
setToastTypefacesetToastTypeface
setTextSizesetTextSize
setTintIconsetTintIcon
setNewToastsetNewToast
apply应用配置参数生效
reset重置默认参数
方法注释
tintIcontintIcon
tint9PatchDrawableFrametint9PatchDrawableFrame
setBackgroundsetBackground
getDrawablegetDrawable

dev.utils.app.wifi

方法注释
createWifiConfigToAp创建Wifi配置信息(无其他操作,单独返回WifiConfig) => Wifi热点 (就支持 无密码/WPA2 PSK)
stratWifiAp开启Wifi热点
closeWifiAp关闭Wifi热点
getWifiApState获取Wifi热点状态
getWifiApConfiguration获取Wifi热点配置信息
setWifiApConfiguration设置Wifi热点配置信息
isOpenWifiAp判断是否打开Wifi热点
closeWifiApCheck关闭Wifi热点(判断当前状态)
isConnectHot是否有连接热点
getHotspotServiceIp获取热点主机ip地址
getHotspotAllotIp获取连接上的子网关热点IP(一个)
getHotspotSplitIpMask获取热点拼接后的ip网关掩码
getApWifiSSID获取Wifi 热点名
getApWifiPwd获取Wifi 热点密码
setOnWifiAPListenersetOnWifiAPListener
onStartedonStarted
onStoppedonStopped
onFailedonFailed
方法注释
getWifiManager获取wifi管理对象
isOpenWifi判断是否打开wifi
openWifi打开WIFI
closeWifi关闭WIFI
toggleWifiEnabled自动切换wifi开关状态
getWifiState获取当前WIFI连接状态
startScan开始扫描wifi
getConfiguration获取已配置的网络
getWifiList获取网络列表
getWifiInfo获取WifiInfo对象
getMacAddress获取MAC地址
getBSSID获取接入点的BSSID
getIPAddress获取IP地址
getNetworkId获取连接的ID
getSSID获取SSID
formatSSID判断是否存在"ssid",存在则裁剪返回
getPassword获取密码(经过处理)
isHexWepKeyisHexWepKey
isHexisHex
getWifiType获取加密类型(int常量) - 判断String
getWifiTypeInt获取加密类型(int常量) - 判断int(String)
getWifiTypeStr获取加密类型(String)
isConnNull判断是否连接为null -
isConnectAphot判断是否连接上Wifi(非连接中)
getSecurity获取Wifi配置,加密类型
isExsitsPwd获知Wifi配置,是否属于密码加密类型
isExsits查看以前是否也配置过这个网络
delWifiConfig删除指定的 Wifi(SSID) 配置信息
quickConnWifi快速连接Wifi(不使用静态ip方式)
createWifiConfig创建Wifi配置信息(无其他操作,单独返回WifiConfig)
removeWifiConfig移除某个Wifi配置信息
disconnectWifi断开指定ID的网络

dev.utils.common

方法注释
randomUUID获取随机唯一数
randomUUIDToHashCode获取随机唯一数 HashCode
getRandomUUID获取随机数 唯一id
whileMD5循环MD5 加密处理
方法注释
add提供精确的加法运算
substract提供精确的减法运算
multiply提供精确的乘法运算
divide提供(相对)精确的除法运算,当发生除不尽的情况时,
round提供精确的小数位四舍五入处理
remainder取余数
formatMoney金额分割,四舍五入金额
formatMoney1四舍五入金额
compareBigDecimal比较大小
adjustDouble获取自己想要的数据格式
  • 字节工具类,提供一些有关字节的便捷方法 -> ByteUtils.java
方法注释
byteJiaMi(01)、位移加密、解密,调同一个方法
hexStrToByteArray字符串转数组
cutOut(02)、从bytes上截取一段
byteToBit将字节转换为二进制字符串
bits2Bytes二进制字符串, 转换成byte数组
getHex字节数组转换成16进制字符串
subBytes从一个byte[]数组中截取一部分
byteToObjectbyte[] 转为 对象
objectToByte对象 转为 byte[]
方法注释
isBaseDataType判断类是否是基础数据类型
newInstance根据类获取对象:不再必须一个无参构造
getDefaultPrimiticeValue判断 Class 是否为原始类型(boolean、char、byte、short、int、long、float、double)
isCollection判断是否集合类型
isArray是否数组类型
方法注释
deepClone进行克隆
方法注释
closeIO关闭 IO
closeIOQuietly安静关闭 IO
方法注释
toStringchar 数组 转 String
toInt字符串 转 int
toBoolean字符串 转 boolean
toFloat字符串 转 float
toDouble字符串 转 double
toLong字符串 转 long
toChar字符串 获取 char(默认第一位)
toCharIntchar 转换 unicode 编码
toCharArys字符串 获取 char数组
toByteArys字符串 获取 byte数组
toHexString一个整数参数的字符串表示形式在基数为16的无符号整数
parseInt字符串转换对应的进制
hexString2Bytes十六进制字符串 转换byte数组
bytes2Bits把 bytes 数据, 转换成二进制数据
bits2Bytes二进制字符串, 转换成byte数组
bytes2Charsbyte 数组 转换 char 数组, 并且进行补码
chars2Byteschar 数组 转换 byte 数组
方法注释
bd09ToGcj02BD09 坐标转 GCJ02 坐标
gcj02ToBd09GCJ02 坐标转 BD09 坐标
gcj02ToWGS84GCJ02 坐标转 WGS84 坐标
wgs84ToGcj02WGS84 坐标转 GCJ02 坐标
bd09ToWGS84BD09 坐标转 WGS84 坐标
wgs84ToBd09WGS84 坐标转 BD09 坐标
方法注释
getDateNow获取当前日期的字符串 - "yyyy-MM-dd HH:mm:ss"
formatTime将时间戳转换日期字符串
formatDate将Date类型转换日期字符串
parseDate将时间戳转换成Date类型
parseLong解析时间字符串转换为long毫秒 - 默认表示time 属于 yyyy-MM-dd HH:mm:ss 格式
getTimeDiffMinute获取时间差 - 分钟
getTimeDiffHour获取时间差 - 小时
getTimeDiffDay获取时间差 - 天
getTimeDiff获取时间差 - (传入时间 - 当前时间)
getYear获取年
getMonth获取月 (0 - 11) + 1
getDay获取日
get24Hour获取时 - 24
get12Hour获取时 - 12
getMinute获取分
getSecond获取秒
convertTimeconvertTime
isLeapYear判断是否闰年
getMonthDayNumber获取月份 - 对应天数
secToTimeRetain传入时间,获取时间(00:00:00 格式) - 不处理大于一天
convertTimeArys传入时间,时间参数(小时、分钟、秒)
millis2FitTimeSpan转换时间
方法注释
isHttpRes判断是否网络资源
isSpace判断字符串是否为 null 或全为空白字符
isEmpty判断是否为null
isTrimEmpty判断字符串是否为 null 或全为空格
isEmptyObjs判读是否为null to 可变数组
length获取长度,如果字符串为null,则返回0
lengthObjs获取可变数组长度
lengthObjsDf获取可变数组长度
isLength字符串长度匹配
equals判断两字符串是否相等
isEquals判断多个字符串是否相等, 只有全相等才返回true - 对比大小写
isOrEquals判断多个字符串,只要有一个符合条件,则通过
isContains判断一堆值中,是否存在符合该条件的(包含)
isStartsWith判断内容, 是否属于特定字符串数组开头 - 对比大小写
isEndsWith判断内容, 是否属于特定字符串数组结尾 - 对比大小写
toClearSpace清空全部空格,并返回处理后的字符串
toClearSpaceTrim清空前后空格,并返回处理后的字符串
toCheckValue检查字符串,如果为null,返回 ""
toCheckValues检查多个值,并返回第一个非null and "" 的字符串,如果都不符合条件,则返回默认值
toCheckValuesSpace检查多个值,并返回第一个非null and "" and 全部不是属于空格 的字符串,如果都不符合条件,则返回默认值
subSymbolHide裁剪符号处理
converSymbolHide转换符号处理
toReplaceSEWith替换(删除 - 替换成"") 字符串中符合 特定标记字符的 startsWith - endsWith
toClearSEWiths(这个方法功能主要把字符符合标记的 头部和尾部都替换成 "")
substring裁剪字符串
toReplaceStartsWith替换开头字符串
toClearStartsWith清空属于特定字符串开头的字段
toReplaceEndsWith替换结尾字符串
toClearEndsWith清空属于特定字符串结尾的字段
replaceStrs替换字符串
replaceStr替换字符串
replaceStrToNull替换字符串
方法注释
isSerializable判断是否序列化
set设置域的值
get获取域的值
isLongisLong
isIntegerisInteger
getGenericType获取域的泛型类型,如果不带泛型返回null
getComponentType获取数组的类型
getAllDeclaredFields获取全部Field,包括父类
isInvalid是静态常量或者内部结构属性
方法注释
setBufferSizeSet the buffer's size. - Default size equals 8192 bytes.
writeFileFromISWrite file from input stream.
writeFileFromBytesByStreamWrite file from bytes by stream.
writeFileFromBytesByChannelWrite file from bytes by channel.
writeFileFromBytesByMapWrite file from bytes by map.
writeFileFromStringWrite file from string.
readFile2ListReturn the lines in file.
readFile2StringReturn the string in file.
readFile2BytesByStreamReturn the bytes in file by stream.
readFile2BytesByChannelReturn the bytes in file by channel.
readFile2BytesByMapReturn the bytes in file by map.
方法注释
getFile获取文件 - to getFileByPath
getFileByPath获取文件
getFileCreateFolder获取路径, 并且进行创建目录
createFolder判断某个文件夹是否创建,未创建则创建(纯路径 - 无文件名)
createFolderByPath创建文件夹目录 - 可以传入文件名
createFolderByPaths创建多个文件夹, 如果不存在则创建
createOrExistsDir判断目录是否存在,不存在则判断是否创建成功
createOrExistsFile判断文件是否存在,不存在则判断是否创建成功
createFileByDeleteOldFile判断文件是否存在,存在则在创建之前删除
getPath获取文件路径
getAbsolutePath获取文件绝对路径
getName获取文件名
getFileSuffix获得文件后缀名(无.,单独后缀)
getFileNotSuffix获得文件名(无后缀)
getFileNotSuffixToPath获得文件名(无后缀)
getFileNameNoExtension获取全路径中的不带拓展名的文件名
getFileExtension获取全路径中的文件拓展名
isFileExists检查是否存在某个文件
isFile判断是否文件
isDir判断是否文件夹
isHide判断是否隐藏文件
getFileLastModified获取文件最后修改的毫秒时间戳
getFileCharsetSimple简单获取文件编码格式
getFileLines获取文件行数
getFileSize获取文件大小
getDirSize获取目录大小
getFileLength获取文件大小
getDirLength获取目录长度
getFileLengthNetwork获取文件长度 - 网络资源
getFileName获取全路径中的文件名
getDirName获取全路径中的最长目录
rename重命名文件 - 同个目录下, 修改文件名
formatFileSize传入文件路径, 返回对应的文件大小
formatByteMemorySize字节数转合适内存大小 保留 3 位小数 (%.位数f)
getFileMD5ToString获取文件的 MD5 校验码
getFileMD5获取文件的 MD5 校验码
getFileMD5ToString2获取文件MD5值 - 小写
deleteFile删除文件
deleteFiles删除多个文件
deleteFolder删除文件夹
saveFile保存文件
appendFile追加文件:使用FileWriter
readFileBytes读取文件
readFile读取文件
copyFile复制单个文件
copyFolder复制文件夹
moveFile移动(剪切)文件
moveFolder移动(剪切)文件夹
copyDir复制目录
moveDir移动目录
deleteDir删除目录
deleteAllInDir删除目录下所有东西
deleteFilesInDir删除目录下所有文件
deleteFilesInDirWithFilter删除目录下所有过滤的文件
listFilesInDir获取目录下所有文件 - 不递归进子目录
listFilesInDirWithFilter获取目录下所有过滤的文件 - 不递归进子目录
onReplaceonReplace
方法注释
encodeHex将字节数组转换为十六进制字符数组
encodeHexStr将字节数组转换为十六进制字符串
decodeHex将十六进制字符数组转换为字节数组
toDigit将十六进制字符转换成一个整数
方法注释
splitParams拆分参数
joinReqParams拼接请求参数 - value => String
joinReqParamsObj拼接请求参数 - value => Object
toStringMaptoString 快捷方法, 拼接打印 String
toConvertObjToMS进行转换对象处理(请求发送对象)
toConvertObjToMO进行转换对象处理(请求发送对象)
urlEncodeurl编码 - utf-8
方法注释
doGetAsyn异步的Get请求
doPostAsyn异步的Post请求
request发送请求
getNetTime获取网络时间 - 默认使用百度链接
onResponse请求响应回调
onFail请求失败
方法注释
isEmpty判断对象是否为空
isNotEmpty判断对象是否非空
equals判断对象是否相等
requireNonNull检查对象非空
getOrDefault获取非空或默认对象
hashCode获取对象哈希值
converObj获取转换对象
方法注释
converHideMobile转换手机号
timeRecord耗时时间记录
方法注释
nextBooleannextBoolean
nextBytesnextBytes
nextDoublenextDouble
nextGaussiannextGaussian
nextFloatnextFloat
nextIntnextInt
nextLongnextLong
getRandomNumbers获取数字自定义长度的随机数
getRandomLowerCaseLetters获取小写字母自定义长度的随机数
getRandomCapitalLetters获取大写字母自定义长度的随机数
getRandomLetters获取大小写字母自定义长度的随机数
getRandomNumbersAndLetters获取数字、大小写字母自定义长度的随机数
getRandom获取自定义数据自定义长度的随机数
shuffle洗牌算法,随机置换指定的数组使用的默认源的随机性
方法注释
getProperty获取某个对象的公共属性
getStaticProperty获取某类的静态公共属性
invokeMethod执行某对象方法
invokeStaticMethod执行某类的静态方法
newInstance新建实例
isInstance是不是某个类的实例
getByArray获取数组中的某个元素
GetClassListByPackageGetClassListByPackage
getDeclaredField通过反射获取全部字段
getDeclaredFieldParentObj获取父类中的变量对象
getDeclaredFieldParent循环向上转型, 获取对象的 DeclaredField
setFieldMethod设置反射的方法
setFieldValue设置反射的字段
方法注释
reflect设置要反射的类
newInstance实例化反射对象
field设置反射的字段
getObject获取Object 对象
setEnumVal设置枚举值
getDeclaredField通过反射获取全部字段
getDeclaredFieldBase循环向上转型, 获取对象的 DeclaredField
method设置反射的方法
typetype
get获取反射想要获取的
hashCodehashCode
equalsequals
toStringtoString
方法注释
calcScaleToWidth计算缩放比例 - 根据宽度比例转换高度
calcScaleToHeight计算缩放比例 - 根据高度比例转换宽度
calcWidthHeightToScale通过宽度,高度,根据对应的比例 -> 转换成对应的比例宽度高度 - 智能转换
calcWidthToScale以宽度为基准 -> 转换对应比例的高度
calcHeightToScale以高度为基准 -> 转换对应比例的宽度
方法注释
newInstancenewInstance
getInstancegetInstance
方法注释
input2OutputStreamInput stream to output stream.
output2InputStreamOutput stream to input stream.
inputStream2BytesInput stream to bytes.
bytes2InputStreamBytes to input stream.
outputStream2BytesOutput stream to bytes.
bytes2OutputStreamBytes to output stream.
inputStream2StringInput stream to string.
string2InputStreamString to input stream.
outputStream2StringOutput stream to string.
string2OutputStreamString to output stream.
方法注释
length获取长度,如果字符串为null,则返回0
isEmpty判断是否为null
toClearSpace清空全部空格,并返回处理后的字符串
toClearSpaceTrim清空前后空格,并返回处理后的字符串
toGBKEncode字符串进行 GBK 编码
toGBK2312Encode字符串进行 GBK2312 编码
toUTF8Encode字符串进行 UTF-8 编码
toStrEncode进行字符串编码
toUrlEncode进行 URL 编码,默认UTF-8
toASCII将字符串转移为ASCII码
toUnicode将字符串转移为Unicode码
toUnicodeString将字符串转移为Unicode码
toDBC转化为半角字符
toSBC转化为全角字符 如: a => a A => A
byteArrayToHexStringbyte[]数组转换为16进制的字符串
toHexString进行转换
hexStringToByteArray16进制表示的字符串转换为字节数组
checkCheseToString检测String是否全是中文
isChinese判定输入汉字
upperFirstLetter首字母大写
lowerFirstLetter首字母小写
reverse反转字符串
concat字符串连接,将参数列表拼接为一个字符串
concatSpiltWith字符串连接,将参数列表拼接为一个字符串
underScoreCase2CamelCase下划线命名转为驼峰命名
camelCase2UnderScoreCase驼峰命名法转为下划线命名
sqliteEscape数据库字符转义
方法注释
zipFiles批量压缩文件
zipFile压缩文件
unzipFile解压文件
unzipFileByKeyword解压带有关键字的文件
getFilesPath获取压缩文件中的文件路径链表
getComments获取压缩文件中的注释链表

dev.utils.common.assist

方法注释
add添加一个数字
clear清除全部
size返回参与均值计算的数字个数
getAverage获取平均数
print打印数字列
方法注释
decodeDecode the Base64-encoded data in input and return the data in
encodeToStringBase64-encode the given data and return a newly allocated
encodeBase64-encode the given data and return a newly allocated
方法注释
start一个计时开始
end一个计时结束
endAndRestart一个计时结束,并且启动下次计时。
average求全部计时均值
print打印全部时间值
clear清除数据
方法注释
startCount start.
durationRestartGet duration and restart.
durationGet duration.
方法注释
getKeepTimeMillis获取预计堵塞时间
setKeepTimeMillis设置预计堵塞时间
startNow开始计时
waitForEndwaitForEnd
onEnd结束触发通知方法

dev.utils.common.cipher

方法注释
decrypt解码
encrypt编码
方法注释
encrypt加密工具类
decrypt解密方法
方法注释
decryptdecrypt
方法注释
encryptencrypt

dev.utils.common.encrypt

  • AES对称加密(Advanced Encryption Standard,高级数据加密标准,AES算法可以有效抵制针对DES的攻击算法,对称加密算法) -> AESUtils.java
方法注释
initKey生成密钥
encryptAES 加密
decryptAES 解密
方法注释
getCRC32获取 CRC32 值(返回Long,一定几率上唯一)
getCRC32Str获取 CRC32 值(做了处理,返回String)
getFileCrc32获取文件CRC32 值
  • DES对称加密(Data Encryption Standard,数据加密标准,对称加密算法) -> DESUtils.java
方法注释
getDESKey返回可逆算法DES的密钥
encryptDES 加密
decryptDES 解密
方法注释
encryptMD2ToStringReturn the hex string of MD2 encryption.
encryptMD2Return the bytes of MD2 encryption.
encryptMD5ToStringReturn the hex string of MD5 encryption.
encryptMD5Return the bytes of MD5 encryption.
encryptMD5File2StringReturn the hex string of file's MD5 encryption.
encryptMD5FileReturn the bytes of file's MD5 encryption.
encryptSHA1ToStringReturn the hex string of SHA1 encryption.
encryptSHA1Return the bytes of SHA1 encryption.
encryptSHA224ToStringReturn the hex string of SHA224 encryption.
encryptSHA224Return the bytes of SHA224 encryption.
encryptSHA256ToStringReturn the hex string of SHA256 encryption.
encryptSHA256Return the bytes of SHA256 encryption.
encryptSHA384ToStringReturn the hex string of SHA384 encryption.
encryptSHA384Return the bytes of SHA384 encryption.
encryptSHA512ToStringReturn the hex string of SHA512 encryption.
encryptSHA512Return the bytes of SHA512 encryption.
encryptHmacMD5ToStringReturn the hex string of HmacMD5 encryption.
encryptHmacMD5Return the bytes of HmacMD5 encryption.
encryptHmacSHA1ToStringReturn the hex string of HmacSHA1 encryption.
encryptHmacSHA1Return the bytes of HmacSHA1 encryption.
encryptHmacSHA224ToStringReturn the hex string of HmacSHA224 encryption.
encryptHmacSHA224Return the bytes of HmacSHA224 encryption.
encryptHmacSHA256ToStringReturn the hex string of HmacSHA256 encryption.
encryptHmacSHA256Return the bytes of HmacSHA256 encryption.
encryptHmacSHA384ToStringReturn the hex string of HmacSHA384 encryption.
encryptHmacSHA384Return the bytes of HmacSHA384 encryption.
encryptHmacSHA512ToStringReturn the hex string of HmacSHA512 encryption.
encryptHmacSHA512Return the bytes of HmacSHA512 encryption.
encryptDES2Base64Return the Base64-encode bytes of DES encryption.
encryptDES2HexStringReturn the hex string of DES encryption.
encryptDESReturn the bytes of DES encryption.
decryptBase64DESReturn the bytes of DES decryption for Base64-encode bytes.
decryptHexStringDESReturn the bytes of DES decryption for hex string.
decryptDESReturn the bytes of DES decryption.
encrypt3DES2Base64Return the Base64-encode bytes of 3DES encryption.
encrypt3DES2HexStringReturn the hex string of 3DES encryption.
encrypt3DESReturn the bytes of 3DES encryption.
decryptBase64_3DESReturn the bytes of 3DES decryption for Base64-encode bytes.
decryptHexString3DESReturn the bytes of 3DES decryption for hex string.
decrypt3DESReturn the bytes of 3DES decryption.
encryptAES2Base64Return the Base64-encode bytes of AES encryption.
encryptAES2HexStringReturn the hex string of AES encryption.
encryptAESReturn the bytes of AES encryption.
decryptBase64AESReturn the bytes of AES decryption for Base64-encode bytes.
decryptHexStringAESReturn the bytes of AES decryption for hex string.
decryptAESReturn the bytes of AES decryption.
方法注释
escape编码
unescape解码 说明:本方法保证 不论参数s是否经过escape()编码,均能获取正确的“解码”结果
  • MD5加密 不可逆(Message Digest,消息摘要算法) -> MD5Utils.java
方法注释
md5加密内容 - 32位大小MD5 - 小写
md5Upper加密内容 - 32位大小MD5 - 大写
toHexString进行转换
getFileMD5获取文件MD5值 - 小写
方法注释
sha1加密内容 SHA1
sha224加密内容 SHA224
sha256加密内容 SHA256
sha384加密内容 SHA384
sha512加密内容 SHA512
getFileSHA1获取文件 Sha1 值
getFileSHA256获取文件 Sha256 值
  • 3DES对称加密(Triple DES、DESede,进行了三重DES加密的算法,对称加密算法) -> TripleDESUtils.java
方法注释
initKey生成密钥
encrypt3DES 加密
decrypt3DES 解密

dev.utils.common.thread

方法注释
getInstance获取 DevThreadManager 实例 ,单例模式
initConfig初始化配置信息
putConfig添加配置信息
removeConfig移除配置信息
方法注释
execute加入到线程池任务队列
shutdownshutdown 会等待所有提交的任务执行完成,不管是正在执行还是保存在任务队列中的已提交任务
shutdownNowshutdownNow会尝试中断正在执行的任务(其主要是中断一些指定方法如sleep方法),并且停止执行等待队列中提交的任务。
isShutdown判断线程池是否已关闭 = isShutDown当调用shutdown()方法后返回为true。
isTerminated若关闭后所有任务都已完成,则返回true.
awaitTermination请求关闭、发生超时或者当前线程中断
submit提交一个Callable任务用于执行
invokeAll执行给定的任务
invokeAny执行给定的任务
schedule延迟执行Runnable命令
scheduleWithFixedRate延迟并循环执行命令
scheduleWithFixedDelay延迟并以固定休息时间循环执行命令

dev.utils.common.validator

方法注释
checkBankCard校验银行卡卡号 是否合法
getBankCardCheckCode从不含校验位的银行卡卡号采用 Luhm 校验算法获得校验位
getNameOfBank通过银行卡 的前六位确定 判断银行开户行及卡种
方法注释
getPowerSum将身份证的每位和对应位的加权因子相乘之后,再获取和值
getCheckCode18将power和值与1 1取模获得余数进行校验码判断
converCharToInt将字符数组转换成数字数组
validateIdCard18身份证校验规则,验证18位身份编码是否合法
validateIdCard15身份证校验规则,验证15位身份编码是否合法
convert15CardTo18将15位身份证号码转换为18位
validateTWCard验证台湾身份证号码
validateHKCard验证香港身份证号码(存在Bug,部份特殊身份证无法检查)
validateIdCard10validateIdCard10
validateCard验证身份证是否合法
getAgeByIdCard根据身份编号获取年龄
getBirthByIdCard根据身份编号获取生日
getBirthdayByIdCard根据身份编号获取生日
getYearByIdCard根据身份编号获取生日年
getMonthByIdCard根据身份编号获取生日月
getDateByIdCard根据身份编号获取生日天
getGenderByIdCard根据身份编号获取性别
getProvinceByIdCard根据身份编号获取户籍省份
方法注释
isEmpty判断是否为null
isNumber检验数字
isLetter判断字符串是不是全是字母
isNumberLetter判断字符串是不是只含字母和数字
isSpec检验特殊符号
isWx检验微信号
isRealName检验真实姓名
isNickName校验昵称
isUserName校验用户名
isPassword校验密码
isEmail校验邮箱
isUrl校验URL
isIPAddress校验IP地址
isIPIP地址校验
isChinese校验汉字(无符号,纯汉字)
isChineseAll判断字符串是不是全是中文
isContainChinese判断字符串中包含中文、包括中文字符标点等
方法注释
isEmpty判断是否为null
isIDCard校验身份证
isHKIDCard校验身份证 -> 香港
isAMIDCard校验身份证 -> 澳门
isTWIDCard校验身份证 -> 台湾
方法注释
isEmpty判断是否为null
isPhoneCheck中国手机号格式验证,在输入可以调用该方法,点击发送验证码,使用 isPhone
isPhone是否中国手机号
isPhoneToChinaTelecom是否中国电信手机号码
isPhoneToChinaUnicom是否中国联通手机号码
isPhoneToChinaMobile是否中国移动手机号码
isPhoneToHkMobile判断是否香港手机号
isPhoneCallNum验证电话号码的格式

项目地址:https://github.com/afkT/DevUtils