DevUtils 工具类 - Android 工具类

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/BlogRecord/article/details/82832971

DevUtils GitHub

About

DevUtils 是一个 Android 工具库, 主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用。

该项目尽可能的便于开发人员,快捷、快速开发安全可靠的项目,以及内置部分常用的资源文件,如color.xml、(toast) layout.xml等

Gradle

Step 1. Add the JitPack repository to your build file

allprojects {
	repositories {
		maven { url 'https://jitpack.io' }
	}
}

Step 2. Add the dependency

dependencies {
	// 因为内含 res 文件, 使用 aar 方式调用
	implementation 'com.github.afkT:DevUtils:1.0.5@aar'
	// implementation 'com.github.afkT:DevUtils:latest.release@aar'
}

Documentation

Use

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

DevUtils.openLog() 是打开内部工具类 日志输出, 发包则不调用此句

DevLogger => https://github.com/afkT/DevLogger

/**
 * detail: 全局Application
 * Created by Ttt
 */
public class BaseApplication extends Application{

    // 日志TAG
    private final String LOG_TAG = BaseApplication.class.getSimpleName();

    @Override
    public void onCreate() {
        super.onCreate();

        // 初始化工具类
        DevUtils.init(this.getApplicationContext());
        // == 初始化日志配置 ==
        // 设置默认Logger配置
        LogConfig logConfig = new LogConfig();
        logConfig.logLevel = LogLevel.DEBUG;
        logConfig.tag = LOG_TAG;
        DevLogger.init(logConfig);
        // 打开 lib 内部日志
        DevUtils.openLog();
        DevUtils.openDebug();
    }
}

Other

DevQuickUtils 是一个 基于 DevUtils 二次封装的快捷开发实现库, 封装多数逻辑判断优化实体类、如 基类Activity、Fragment、Adapter、ReqInfoAssist(请求信息辅助类)、PageInfoAssist(分页辅助类)、MultiSelectListAssist、MultiSelectMapAssist(多选辅助类) 等 便于开发人员,基于 DevUtilsDevQuickUtils 快速开发 Android 项目

Thanks

感谢以下开源项目的作者,本项目中有些功能受你们项目灵感的启发,有些功能也用到你们的代码完成。

使用

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

目录结构

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

事项

  • 内部存在两个日志工具类(工具类内部调用), 对外使用 DevLogger
// dev.utils.app - App 打印日志工具类
LogPrintUtils
// dev.utils.common - Java Common 日志打印工具类
JCLogUtils
  • 需要开启日志, 单独调用
// 打开 lib 内部日志
DevUtils.openLog();
// 标示 debug 模式
DevUtils.openDebug();
  • 工具类部分模块配置与使用 - Use and Config

  • 部分api更新不及时或有遗漏等,具体以对应的工具类为准

API

  • dev.utils | 根目录
    • app | app相关工具类
      • anim | 动画工具类
      • assist | 辅助类
        • camera | 摄像头相关
        • manager | 管理器 如: ActivityManager
      • cache | 缓存工具类
      • image | 图片相关处理
      • info | App信息, PackageInfo 等
      • logger | 日志库 DevLogger
      • player | 多媒体(视频、音频)播放封装
      • 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 设置日志存储路径
getStoragePath getStoragePath
getFileName getFileName
getFileFunction getFileFunction
getFileIntervalTime getFileIntervalTime
getFolderName getFolderName
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 通过 Context 获取 WindowManager
getView 获取View
getResources getResources
getString getString
getTheme getTheme
getAssets getAssets
getDrawable getDrawable
getColor getColor
getColorStateList getColorStateList
getSystemService getSystemService
getPackageManager getPackageManager
getConfiguration getConfiguration
getDisplayMetrics getDisplayMetrics
getContentResolver getContentResolver
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_Ver BASEBAND-VER
getLinuxCore_Ver CORE-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 限制只能输入数字,默认弹出数字列表
getMarkId getMarkId
isOperate isOperate
setOperate setOperate
getOperateState getOperateState
setOperateState setOperateState
beforeTextChanged 在文本变化前调用
onTextChanged 在文本变化后调用
afterTextChanged 在文本变化后调用
方法 注释
urlEncode url编码 - UTF-8
urlDecode url 解码 - UTF-8
base64Encode base64 编码 => 去除\n 替换 + 和 - 号
base64Encode2String base64 编码
base64Decode base64 解码
base64DecodeToString base64 解码
htmlEncode html编码
htmlDecode html解码
方法 注释
getErrorMsg 获取错误信息
getThrowableMsg 将异常栈信息转为字符串
getThrowableNewLinesMsg 获取错误信息(有换行)
方法 注释
appInit App初始化调用方法
saveErrorLog 保存app错误日志
saveLog 保存app日志
handleVariable 处理可变参数
方法 注释
getInstance getInstance
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() 中使用
onSoftInputChanged onSoftInputChanged
  • 锁屏工具类 - 锁屏管理, 锁屏、禁用锁屏,判断是否锁屏 -> KeyguardUtils.java
方法 注释
getInstance 获取 KeyguardUtils 实例 ,单例模式
isKeyguardLocked 是否锁屏 - android 4.1以上支持
isKeyguardSecure 是否有锁屏密码 - android 4.1以上支持
inKeyguardRestrictedInputMode 是否锁屏 - android 4.1 之前
getKeyguardManager getKeyguardManager
setKeyguardManager setKeyguardManager
disableKeyguard 屏蔽系统的屏保
reenableKeyguard 使能显示锁屏界面,如果你之前调用了disableKeyguard()方法取消锁屏界面,那么会马上显示锁屏界面。
release 释放资源
newKeyguardLock newKeyguardLock
getKeyguardLock getKeyguardLock
setKeyguardLock setKeyguardLock
方法 注释
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传进相同的坐标,它就不会被触发
onStatusChanged provider的在可用、暂时不可用和无服务三个状态直接切换时触发此函数
方法 注释
getMetaData 获取 Application Meta Data
getMetaDataInActivity 获取 Activity Meta Data
getMetaDataInService 获取 Service Meta Data
getMetaDataInReceiver 获取 Receiver Meta Data
getMetaDataInProvider 获取 ContentProvider Meta Data
getAppVersion 获取app版本信息
getAppVersionCode 获取app版本号
getAppVersionName 获取app版本信息
方法 注释
printMemInfo Print memory info. such as:
getMemoryInfo 获取内存信息
printMemoryInfo Print Memory info.
getAvailMemory Get 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 类型
getBaseVersion getBaseVersion
getVersion getVersion
方法 注释
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
getFilePathByUri getFilePathByUri
方法 注释
isGranted 判断是否授予了权限
shouldShowRequestPermissionRationale 是否拒绝了权限 - 拒绝过一次, 再次申请时, 弹出选择不再提醒并拒绝才会触发 true
permission 申请权限初始化
callBack 设置回调方法
request 请求权限
onRequestPermissionsResult 请求权限回调 - 需要在 onRequestPermissionsResult 回调里面调用
onGranted 授权通过权限
onDenied 授权未通过权限
start start
onCreate onCreate
方法 注释
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 中
getMtkTeleInfo MTK Phone.
getMtkTeleInfo2 MTK Phone.
getQualcommTeleInfo Qualcomm Phone.
getSpreadtrumTeleInfo Spreadtrum Phone.
toString toString
方法 注释
startPolling 开启轮询
stopPolling 停止轮询
startPollingService 开启轮询服务
stopPollingService 停止启轮询服务
方法 注释
getInstance 获取 PowerManagerUtils 实例 ,单例模式
isScreenOn 屏幕是否打开(亮屏)
turnScreenOn 唤醒屏幕/点亮亮屏
turnScreenOff 释放屏幕锁, 允许休眠时间自动黑屏
getWakeLock getWakeLock
setWakeLock setWakeLock
getPowerManager getPowerManager
setPowerManager setPowerManager
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
getColorId color
readBytesFromAssets 获取 Assets 资源文件数据
readStringFromAssets 读取字符串 来自 Assets文件
readBytesFromRaw 从res/raw 中获取内容。
readStringFromRaw 读取字符串 来自Raw 文件
geFileToListFromAssets 获取 Assets 资源文件数据(返回List 一行的全部内容属于一个索引)
geFileToListFromRaw 从res/raw 中获取内容。(返回List一行的全部内容属于一个索引)
saveAssetsFormFile 从Assets 资源中获取内容并保存到本地
saveRawFormFile 从res/raw 中获取内容并保存到本地
方法 注释
getScreenWidth 获取屏幕的宽度(单位:px)
getScreenHeight 获取屏幕的高度(单位:px)
getScreenWidthHeightToPoint 通过 Context 获取屏幕宽度高度
getScreenWidthHeight 通过 Context 获取屏幕宽度高度
getScreenSize 获取屏幕分辨率
getScreenSizeOfDevice 获取屏幕英寸 例5.5英寸
getDensity 通过 Context 获取屏幕密度
getDensityDpi 通过 Context 获取屏幕密度Dpi
getScaledDensity 通过 Context 获取屏幕缩放密度
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 解绑服务
方法 注释
getDrawable getDrawable
setDrawable setDrawable
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
signatureSHA1 SHA1
signatureSHA256 SHA256
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 获取测量视图高度
onGetSize onGetSize
方法 注释
getColorStateList 通过 Context 获取 ColorStateList
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}
getUriForFile Return a content URI for a given file.
方法 注释
vibrate 震动
cancel 取消振动
方法 注释
getContext 获取 Context
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上
requestLayoutParent View 改变请求
measureView 测量 view
getViewWidth 获取view的宽度
getViewHeight 获取view的高度
getActivity 获取 View 的 Context
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

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

dev.utils.app.assist.camera

方法 注释
isAutoFocus 是否允许自动对焦
setAutoFocus 设置是否开启自动对焦
onAutoFocus Camera.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 通过 Context 获取Activity
isFinishing 判断页面是否关闭
isFinishingCtx 判断页面是否关闭
getActivityStacks 获取 Activity 栈
addActivity 保存 Activity
removeActivity 移除 Activity
currentActivity 获取当前Activity
finishActivity 结束当前Activity
finishAllActivityToIgnore 结束全部Activity 除忽略的页面外
finishAllActivity 结束所有Activity
appExit 退出应用程序
restartApplication 重启app
方法 注释
getInstance 获取 ThreadManager 实例 ,单例模式
addTask 加入到线程池任务队列
shutdown shutdown 会等待所有提交的任务执行完成,不管是正在执行还是保存在任务队列中的已提交任务
shutdownNow shutdownNow会尝试中断正在执行的任务(其主要是中断一些指定方法如sleep方法),并且停止执行等待队列中提交的任务。
isShutdown isShutDown当调用shutdown()方法后返回为true。
isTerminated 若关闭后所有任务都已完成,则返回true.
方法 注释
gc 回收资源
timerSize 获取全部任务总数
getTimer 获取属于对应字符串标记的定时器任务(优先获取符合的)
closeAll 关闭全部任务
closeInfiniteTask 关闭所有无限循环的任务
closeMark 关闭所有符合对应的字符串标记的定时器任务
creTimer 创建定时器 => 立即执行,无限循环,通知默认what
getMarkId getMarkId
getMarkStr getMarkStr
setMarkId setMarkId
setMarkStr setMarkStr
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
getBytesFromStream Stream转换成Byte
getBitmapFromStream 获取一个指定大小的bitmap
combineImages 合并Bitmap
combineImagesToSameSize 合并Bitmap
zoom 放大缩小图片
getRoundedCornerBitmap 获得圆角图片的方法
createReflectionBitmap 获得带倒影的图片方法
compressImage 压缩图片大小
convertGreyImg 将彩色图转换为灰度图
getRoundBitmap 转换图片成圆形
createThumbnailBitmap Returns 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
bitmapToByte Bitmay 转换成byte数组
drawableToByte Drawable 转换成 byte数组
drawableToByte2 Drawable 转换成 byte数组
byteToBitmap byte 数组转换为Bitmap
drawableToBitmap Drawable 转换成 Bitmap
bitmapToDrawable Bitmap 转换成 Drawable
byteToDrawable byte数组转换成Drawable
drawable2Bitmap Drawable 转换 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 快速模糊 - 先缩小原图,对小图进行模糊,再放大回原先尺寸
renderScriptBlur renderScript 模糊图片 - API 大于 17
stackBlur stack 模糊图片
save 保存图片
isImage 根据文件名判断文件是否为图片
getImageType 获取图片类型
compressByScale 按缩放压缩
compressByQuality 按质量压缩
compressBySampleSize 按采样大小压缩

dev.utils.app.info

方法 注释
obtain obtain
getApkUri getApkUri
getAppInfoBean getAppInfoBean
getListKeyValues getListKeyValues
方法 注释
obtainUri 通过 apk路径 初始化 App 信息实体类
obtainPck 通过包名 初始化 App 信息实体类
obtain 初始化当前 App 信息实体类
getAppPackName 获取App 包名
getAppName 获取App 名
getAppIcon 获取App 图标
getAppType 获取 App 类型
isSystemApp 表示系统程序
isSystemUpdateApp 表示系统程序被手动更新后,也成为第三方应用程序
getVersionCode getVersionCode
getVersionName getVersionName
getFirstInstallTime getFirstInstallTime
getLastUpdateTime getLastUpdateTime
getSourceDir getSourceDir
getApkSize getApkSize
getApkPermissionsArys getApkPermissionsArys
方法 注释
obtain obtain
getAppInfoBean getAppInfoBean
getListKeyValues getListKeyValues
方法 注释
obtainUri 通过 apk路径 初始化 App 信息实体类
obtainPck 通过包名 初始化 App 信息实体类
obtain 初始化当前 App 信息实体类
getApkInfoItem 获取 apk 详细信息
getAppInfoItem 获取 app 详细信息
getAppLists 获取全部App 列表
getApkPermission 获取 APK 权限
printApkPermission 打印 APK 权限
方法 注释
getKey getKey
getValue getValue
toString toString
get get

dev.utils.app.logger

方法 注释
other 使用单次其他日志配置
getLogConfig 获取日志配置信息
init 初始化日志配置信息(可以不调用,使用了App默认配置)
d Log.DEBUG
e Log.ERROR
w Log.WARN
i Log.INFO
v Log.VERBOSE
wtf Log.ASSERT
json 格式化Json格式数据,并打印
xml 格式化XML格式数据,并打印
dTag Log.DEBUG
eTag Log.ERROR
wTag Log.WARN
iTag Log.INFO
vTag Log.VERBOSE
wtfTag Log.ASSERT
jsonTag 格式化Json格式数据,并打印
xmlTag 格式化XML格式数据,并打印
方法 注释
appInit App初始化调用方法(获取版本号)
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默认配置)
d Log.DEBUG
e Log.ERROR
w Log.WARN
i Log.INFO
v Log.VERBOSE
wtf Log.ASSERT
json 格式化Json格式数据,并打印
xml 格式化xml格式数据,并打印
dTag Log.DEBUG
eTag Log.ERROR
wTag Log.WARN
iTag Log.INFO
vTag Log.VERBOSE
wtfTag Log.ASSERT
jsonTag 格式化Json格式数据,并打印
xmlTag 格式化xml格式数据,并打印

dev.utils.app.player

方法 注释
getInstance getInstance
setAudioStreamType 设置流类型
playPrepareRaw 播放 Raw 资源
playPrepareAssets 播放 Assets 资源
playPrepare 预加载播放 - (file-path or http/rtsp URL) http资源, 本地资源
isPlaying 是否播放中(判断null)
pause 暂停操作(判断null)
stop 停止操作(判断null) - 销毁MediaPlayer
isIgnoreWhat 是否忽略错误类型
onError 播放出错回调
onVideoSizeChanged 视频大小改变回调
onPrepared 使用 mMediaPlayer.prepareAsync(); 异步播放准备成功回调
onCompletion 视频播放结束回调
onBufferingUpdate MediaPlayer 缓冲更新回调
onSeekComplete 滑动加载完成回调
setMeidaListener 设置MediaPlayer回调
isNullMediaPlayer 判断 MediaPlayer 是否为null
isNotNullMediaPlayer 判断 MediaPlayer 是否不为null
getMediaPlayer 获取 MediaPlayer 对象
setMediaPlayer 设置 MediaPlayer 对象
setTAG 设置Tag打印
getVolume 获取播放音量
setVolume 设置播放音量
getPlayRawId 获取播放的资源id
getPlayUri 获取当前播放的地址
getVideoWidth 获取视频宽度
getVideoHeight 获取视频高度
getCurrentPosition 获取当前播放时间
getDuration 获取资源总时间
getPlayPercent 获取播放进度百分比
isLooping 是否循环播放 - 默认不循环
setMediaConfig 设置播放配置 uri等
方法 注释
surfaceChanged surfaceChanged
surfaceCreated surfaceCreated
surfaceDestroyed surfaceDestroyed
onPrepared onPrepared
onCompletion onCompletion
onBufferingUpdate onBufferingUpdate
onSeekComplete onSeekComplete
onError onError
onVideoSizeChanged onVideoSizeChanged
setMediaListener 设置播放监听事件
pausePlayer 暂停播放
stopPlayer 停止播放
startPlayer 开始播放
getSurfaceview 获取显示的SurfaceView
isPlaying 是否播放中
isAutoPlay 判断是否自动播放
setAutoPlay 设置自动播放
getPlayUri 获取当前播放的地址
getVideoWidth 获取视频宽度
getVideoHeight 获取视频高度
getCurrentPosition 获取当前播放时间
getDuration 获取资源总时间
getPlayPercent 获取播放进度百分比

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 初始化操作
put put
putAll putAll
get get
getAll getAll
remove remove
removeAll removeAll
contains contains
clear clear
getInt getInt
getFloat getFloat
getLong getLong
getBoolean getBoolean
getString getString
getSet getSet

dev.utils.app.toast

方法 注释
getSignleToast 获取内部唯一Toast对象
showShort showShort
showLong showLong
showToast 显示Toast
showShortNew showShortNew
showLongNew showLongNew
showToastNew 显示Toast
方法 注释
getSignleToast 获取内部唯一Toast对象
showToast 最终显示Toast方法

dev.utils.app.toast.cus

  • Toast 工具类(美化后,使用Layout显示) -> Toasty.java
方法 注释
normal normal
warning warning
info info
success success
error error
custom custom
showToasty 最终显示Toast方法
getInstance getInstance
setTextColor setTextColor
setErrorColor setErrorColor
setInfoColor setInfoColor
setSuccessColor setSuccessColor
setWarningColor setWarningColor
setToastTypeface setToastTypeface
setTextSize setTextSize
setTintIcon setTintIcon
setNewToast setNewToast
getTextColor getTextColor
getNormalColor getNormalColor
getErrorColor getErrorColor
getInfoColor getInfoColor
getSuccessColor getSuccessColor
getWarningColor getWarningColor
getTypeface getTypeface
getTextSize getTextSize
isTintIcon isTintIcon
isNewToast isNewToast
apply 应用配置参数生效
reset 重置默认参数
方法 注释
tintIcon tintIcon
tint9PatchDrawableFrame tint9PatchDrawableFrame
setBackground setBackground
getDrawable getDrawable

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 热点密码
setOnWifiAPListener setOnWifiAPListener
onStarted onStarted
onStopped onStopped
onFailed onFailed
方法 注释
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 获取密码(经过处理)
isHexWepKey isHexWepKey
isHex isHex
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[]数组中截取一部分
byteToObject byte[] 转为 对象
objectToByte 对象 转为 byte[]
方法 注释
isBaseDataType 判断类是否是基础数据类型
newInstance 根据类获取对象:不再必须一个无参构造
getDefaultPrimiticeValue 判断 Class 是否为原始类型(boolean、char、byte、short、int、long、float、double)
isCollection 判断是否集合类型
isArray 是否数组类型
方法 注释
deepClone 进行克隆
方法 注释
closeIO 关闭 IO
closeIOQuietly 安静关闭 IO
方法 注释
toString char 数组 转 String
toInt 字符串 转 int
toBoolean 字符串 转 boolean
toFloat 字符串 转 float
toDouble 字符串 转 double
toLong 字符串 转 long
toChar 字符串 获取 char(默认第一位)
toCharInt char 转换 unicode 编码
toCharArys 字符串 获取 char数组
toByteArys 字符串 获取 byte数组
toHexString 一个整数参数的字符串表示形式在基数为16的无符号整数
parseInt 字符串转换对应的进制
hexString2Bytes 十六进制字符串 转换byte数组
bytes2Bits 把 bytes 数据, 转换成二进制数据
bits2Bytes 二进制字符串, 转换成byte数组
bytes2Chars byte 数组 转换 char 数组, 并且进行补码
chars2Bytes char 数组 转换 byte 数组
方法 注释
bd09ToGcj02 BD09 坐标转 GCJ02 坐标
gcj02ToBd09 GCJ02 坐标转 BD09 坐标
gcj02ToWGS84 GCJ02 坐标转 WGS84 坐标
wgs84ToGcj02 WGS84 坐标转 GCJ02 坐标
bd09ToWGS84 BD09 坐标转 WGS84 坐标
wgs84ToBd09 WGS84 坐标转 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 获取秒
convertTime 转换时间处理, 小于10, 则自动补充 0x
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 获取域的值
isLong isLong
isInteger isInteger
getGenericType 获取域的泛型类型,如果不带泛型返回null
getComponentType 获取数组的类型
getAllDeclaredFields 获取全部Field,包括父类
isInvalid 是静态常量或者内部结构属性
方法 注释
setBufferSize Set the buffer’s size. - Default size equals 8192 bytes.
writeFileFromIS Write file from input stream.
writeFileFromBytesByStream Write file from bytes by stream.
writeFileFromBytesByChannel Write file from bytes by channel.
writeFileFromBytesByMap Write file from bytes by map.
writeFileFromString Write file from string.
readFile2List Return the lines in file.
readFile2String Return the string in file.
readFile2BytesByStream Return the bytes in file by stream.
readFile2BytesByChannel Return the bytes in file by channel.
readFile2BytesByMap Return 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 获取目录下所有过滤的文件 - 不递归进子目录
onReplace onReplace
方法 注释
encodeHex 将字节数组转换为十六进制字符数组
encodeHexStr 将字节数组转换为十六进制字符串
decodeHex 将十六进制字符数组转换为字节数组
toDigit 将十六进制字符转换成一个整数
方法 注释
splitParams 拆分参数
joinReqParams 拼接请求参数 - value => String
joinReqParamsObj 拼接请求参数 - value => Object
toStringMap toString 快捷方法, 拼接打印 String
toConvertObjToMS 进行转换对象处理(请求发送对象)
toConvertObjToMO 进行转换对象处理(请求发送对象)
urlEncode url编码 - utf-8
方法 注释
doGetAsyn 异步的Get请求
doPostAsyn 异步的Post请求
request 发送请求
getNetTime 获取网络时间 - 默认使用百度链接
onResponse 请求响应回调
onFail 请求失败
方法 注释
isEmpty 判断对象是否为空
isNotEmpty 判断对象是否非空
equals 判断对象是否相等
requireNonNull 检查对象非空
getOrDefault 获取非空或默认对象
hashCode 获取对象哈希值
converObj 获取转换对象
方法 注释
converHideMobile 转换手机号
timeRecord 耗时时间记录
方法 注释
nextBoolean nextBoolean
nextBytes nextBytes
nextDouble nextDouble
nextGaussian nextGaussian
nextFloat nextFloat
nextInt nextInt
nextLong nextLong
getRandomNumbers 获取数字自定义长度的随机数
getRandomLowerCaseLetters 获取小写字母自定义长度的随机数
getRandomCapitalLetters 获取大写字母自定义长度的随机数
getRandomLetters 获取大小写字母自定义长度的随机数
getRandomNumbersAndLetters 获取数字、大小写字母自定义长度的随机数
getRandom 获取自定义数据自定义长度的随机数
shuffle 洗牌算法,随机置换指定的数组使用的默认源的随机性
方法 注释
getProperty 获取某个对象的公共属性
getStaticProperty 获取某类的静态公共属性
invokeMethod 执行某对象方法
invokeStaticMethod 执行某类的静态方法
newInstance 新建实例
isInstance 是不是某个类的实例
getByArray 获取数组中的某个元素
GetClassListByPackage GetClassListByPackage
getDeclaredField 通过反射获取全部字段
getDeclaredFieldParentObj 获取父类中的变量对象
getDeclaredFieldParent 循环向上转型, 获取对象的 DeclaredField
setFieldMethod 设置反射的方法
setFieldValue 设置反射的字段
方法 注释
reflect 设置要反射的类
newInstance 实例化反射对象
field 设置反射的字段
getObject 获取Object 对象
setEnumVal 设置枚举值
getDeclaredField 通过反射获取全部字段
getDeclaredFieldBase 循环向上转型, 获取对象的 DeclaredField
method 设置反射的方法
type type
get 获取反射想要获取的
hashCode hashCode
equals equals
toString toString
方法 注释
calcScaleToWidth 计算缩放比例 - 根据宽度比例转换高度
calcScaleToHeight 计算缩放比例 - 根据高度比例转换宽度
calcWidthHeightToScale 通过宽度,高度,根据对应的比例 -> 转换成对应的比例宽度高度 - 智能转换
calcWidthToScale 以宽度为基准 -> 转换对应比例的高度
calcHeightToScale 以高度为基准 -> 转换对应比例的宽度
方法 注释
newInstance newInstance
getInstance getInstance
方法 注释
input2OutputStream Input stream to output stream.
output2InputStream Output stream to input stream.
inputStream2Bytes Input stream to bytes.
bytes2InputStream Bytes to input stream.
outputStream2Bytes Output stream to bytes.
bytes2OutputStream Bytes to output stream.
inputStream2String Input stream to string.
string2InputStream String to input stream.
outputStream2String Output stream to string.
string2OutputStream String 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
byteArrayToHexString byte[]数组转换为16进制的字符串
toHexString 进行转换
hexStringToByteArray 16进制表示的字符串转换为字节数组
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 打印数字列
方法 注释
decode Decode the Base64-encoded data in input and return the data in
encodeToString Base64-encode the given data and return a newly allocated
encode Base64-encode the given data and return a newly allocated
方法 注释
start 一个计时开始
end 一个计时结束
endAndRestart 一个计时结束,并且启动下次计时。
average 求全部计时均值
print 打印全部时间值
clear 清除数据
方法 注释
start Count start.
durationRestart Get duration and restart.
duration Get duration.
方法 注释
getKeepTimeMillis 获取预计堵塞时间
setKeepTimeMillis 设置预计堵塞时间
startNow 开始计时
waitForEnd waitForEnd
onEnd 结束触发通知方法

dev.utils.common.cipher

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

dev.utils.common.encrypt

  • AES对称加密(Advanced Encryption Standard,高级数据加密标准,AES算法可以有效抵制针对DES的攻击算法,对称加密算法) -> AESUtils.java
方法 注释
initKey 生成密钥
encrypt AES 加密
decrypt AES 解密
方法 注释
getCRC32 获取 CRC32 值(返回Long,一定几率上唯一)
getCRC32Str 获取 CRC32 值(做了处理,返回String)
getFileCrc32 获取文件CRC32 值
  • DES对称加密(Data Encryption Standard,数据加密标准,对称加密算法) -> DESUtils.java
方法 注释
getDESKey 返回可逆算法DES的密钥
encrypt DES 加密
decrypt DES 解密
方法 注释
encryptMD2ToString MD2 加密
encryptMD2 MD2 加密
encryptMD5ToString MD5 加密
encryptMD5 MD5 加密
encryptMD5File2String MD5 加密文件
encryptMD5File MD5 加密文件
encryptSHA1ToString SHA1 加密
encryptSHA1 SHA1 加密
encryptSHA224ToString SHA224 加密
encryptSHA224 SHA224 加密
encryptSHA256ToString SHA256 加密
encryptSHA256 SHA256 加密
encryptSHA384ToString SHA384 加密
encryptSHA384 SHA384 加密
encryptSHA512ToString SHA512 加密
encryptSHA512 SHA512 加密
encryptHmacMD5ToString HmacMD5 加密
encryptHmacMD5 HmacMD5 加密
encryptHmacSHA1ToString HmacSHA1 加密
encryptHmacSHA1 HmacSHA1 加密
encryptHmacSHA224ToString HmacSHA224 加密
encryptHmacSHA224 HmacSHA224 加密
encryptHmacSHA256ToString HmacSHA256 加密
encryptHmacSHA256 HmacSHA256 加密
encryptHmacSHA384ToString HmacSHA384 加密
encryptHmacSHA384 HmacSHA384 加密
encryptHmacSHA512ToString HmacSHA512 加密
encryptHmacSHA512 HmacSHA512 加密
encryptDES2Base64 DES 加密
encryptDES2HexString DES 加密
encryptDES DES 加密
decryptBase64DES DES 解密
decryptHexStringDES DES 解密
decryptDES DES 解密
encrypt3DES2Base64 3DES 加密
encrypt3DES2HexString 3DES 加密
encrypt3DES 3DES 加密
decryptBase64_3DES 3DES 解密
decryptHexString3DES 3DES 解密
decrypt3DES 3DES 解密
encryptAES2Base64 AES 加密
encryptAES2HexString AES 加密
encryptAES AES 加密
decryptBase64AES AES 解密
decryptHexStringAES AES 解密
decryptAES AES 解密
encryptRSA2Base64 RSA 加密
encryptRSA2HexString RSA 加密
encryptRSA RSA 加密
decryptBase64RSA RSA 解密
decryptHexStringRSA RSA 解密
decryptRSA RSA 解密
方法 注释
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 生成密钥
encrypt 3DES 加密
decrypt 3DES 解密

dev.utils.common.thread

方法 注释
getInstance 获取 DevThreadManager 实例 ,单例模式
initConfig 初始化配置信息
putConfig 添加配置信息
removeConfig 移除配置信息
方法 注释
execute 加入到线程池任务队列
shutdown shutdown 会等待所有提交的任务执行完成,不管是正在执行还是保存在任务队列中的已提交任务
shutdownNow shutdownNow会尝试中断正在执行的任务(其主要是中断一些指定方法如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,部份特殊身份证无法检查)
validateIdCard10 validateIdCard10
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地址
isIP IP地址校验
isChinese 校验汉字(无符号,纯汉字)
isChineseAll 判断字符串是不是全是中文
isContainChinese 判断字符串中包含中文、包括中文字符标点等
方法 注释
isEmpty 判断是否为null
isIDCard 校验身份证
isHKIDCard 校验身份证 -> 香港
isAMIDCard 校验身份证 -> 澳门
isTWIDCard 校验身份证 -> 台湾
方法 注释
isEmpty 判断是否为null
isPhoneCheck 中国手机号格式验证,在输入可以调用该方法,点击发送验证码,使用 isPhone
isPhone 是否中国手机号
isPhoneToChinaTelecom 是否中国电信手机号码
isPhoneToChinaUnicom 是否中国联通手机号码
isPhoneToChinaMobile 是否中国移动手机号码
isPhoneToHkMobile 判断是否香港手机号
isPhoneCallNum 验证电话号码的格式

猜你喜欢

转载自blog.csdn.net/BlogRecord/article/details/82832971