版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/BlogRecord/article/details/82832971
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
public class BaseApplication extends Application{
private final String LOG_TAG = BaseApplication.class.getSimpleName();
@Override
public void onCreate() {
super.onCreate();
DevUtils.init(this.getApplicationContext());
LogConfig logConfig = new LogConfig();
logConfig.logLevel = LogLevel.DEBUG;
logConfig.tag = LOG_TAG;
DevLogger.init(logConfig);
DevUtils.openLog();
DevUtils.openDebug();
}
}
Other
DevQuickUtils 是一个 基于 DevUtils 二次封装的快捷开发实现库, 封装多数逻辑判断优化实体类、如 基类Activity、Fragment、Adapter、ReqInfoAssist(请求信息辅助类)、PageInfoAssist(分页辅助类)、MultiSelectListAssist、MultiSelectMapAssist(多选辅助类) 等 便于开发人员,基于 DevUtils、DevQuickUtils 快速开发 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 | 数据校验工具类
事项
LogPrintUtils
JCLogUtils
DevUtils.openLog();
DevUtils.openDebug();
API
- dev.utils | 根目录
- app | app相关工具类
- common | java工具类, 不依赖android api
dev.utils.app
方法 |
注释 |
checkAccessibility |
检查是否开启无障碍功能 |
isAccessibilitySettingsOn |
判断是否开启无障碍功能 |
printAccessibilityEvent |
打印Event 日志 |
方法 |
注释 |
isActivityExists |
判断是否存在指定的Activity |
startHomeActivity |
回到桌面 -> 同点击Home键效果 |
getLauncherActivity |
跳转到桌面 |
getActivityIcon |
返回Activity 对应的图标 |
getActivityLogo |
返回Activity 对应的Logo |
方法 |
注释 |
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 |
是否支持手机闪光灯 |
方法 |
注释 |
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 |
方法 |
注释 |
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 |
获取图片宽度高度(不加载解析图片) |
方法 |
注释 |
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
方法 |
注释 |
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 |
获取自己想要的数据格式 |
方法 |
注释 |
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 |
是否数组类型 |
方法 |
注释 |
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 |
解密方法 |
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 值 |
方法 |
注释 |
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 |
加密内容 - 32位大小MD5 - 小写 |
md5Upper |
加密内容 - 32位大小MD5 - 大写 |
toHexString |
进行转换 |
getFileMD5 |
获取文件MD5值 - 小写 |
方法 |
注释 |
sha1 |
加密内容 SHA1 |
sha224 |
加密内容 SHA224 |
sha256 |
加密内容 SHA256 |
sha384 |
加密内容 SHA384 |
sha512 |
加密内容 SHA512 |
getFileSHA1 |
获取文件 Sha1 值 |
getFileSHA256 |
获取文件 Sha256 值 |
方法 |
注释 |
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 |
验证电话号码的格式 |