0
(持续更新, 目前含100+工具类) DevUtils 是一个 Android 工具库
使用
只需要在 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
- 无障碍功能工具类 -> AccessibilityUtils.java
方法 | 注释 |
---|---|
checkAccessibility | 检查是否开启无障碍功能 |
isAccessibilitySettingsOn | 判断是否开启无障碍功能 |
printAccessibilityEvent | 打印 AccessibilityEvent 信息日志 |
- Acitivty 工具类 -> ActivityUtils.java
方法 | 注释 |
---|---|
isActivityExists | 判断是否存在指定的Activity |
startHomeActivity | 回到桌面 -> 同点击Home键效果 |
getLauncherActivity | 获取 Launcher activity |
getActivityIcon | 返回 Activity 对应的图标 |
getActivityLogo | 返回 Activity 对应的Logo |
- AlarmManager (全局定时器/闹钟)指定时长或以周期形式执行某项操作 -> AlarmUtils.java
方法 | 注释 |
---|---|
startAlarmIntent | 开启定时器 |
stopAlarmIntent | 关闭定时器 |
startAlarmService | 开启轮询服务 |
stopAlarmService | 停止轮询服务 |
- 分析记录工具类 -> AnalysisRecordUtils.java
方法 | 注释 |
---|---|
init | 初始化操作 |
record | 日志记录 |
isHandler | 是否处理日志记录 |
setHandler | 设置是否处理日志记录 |
getLogFolderName | 获取文件日志名 |
setLogFolderName | 设置日志文件夹名 |
getLogStoragePath | 获取日志存储路径 |
setLogStoragePath | 设置日志存储路径 |
getStoragePath | 获取存储路径 |
getFileName | 获取日志文件名 |
getFileFunction | 获取日志文件记录的功能 |
getFileIntervalTime | 获取日志文件记录间隔时间 |
getFolderName | 获取日志文件夹名 |
obtain | 获取记录分析文件信息 |
getLogPath | 获取日志地址 |
getIntervalTimeFolder | 获取时间间隔 - 文件夹 |
- App通用工具类 -> AppCommonUtils.java
方法 | 注释 |
---|---|
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版本 (convertSDKVersion(14) => Android 4.0.0-2) |
- App(Android 工具类) -> AppUtils.java
方法 | 注释 |
---|---|
getWindowManager | 获取 WindowManager |
getView | 获取 View |
getResources | 获取 Resources |
getString | 获取 String |
getTheme | 获取 Resources.Theme |
getAssets | 获取 AssetManager |
getDrawable | 获取 Drawable |
getColor | 获取 Color |
getColorStateList | 获取 ColorStateList |
getSystemService | 获取 SystemService |
getPackageManager | 获取 PackageManager |
getConfiguration | 获取 Configuration |
getDisplayMetrics | 获取 DisplayMetrics |
getContentResolver | 获取 ContentResolver |
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文档 |
- 状态栏相关工具类 -> BarUtils.java
方法 | 注释 |
---|---|
getStatusBarHeight | 获取状态栏高度 |
setStatusBarVisibility | 设置状态栏是否显示 |
isStatusBarVisible | 判断状态栏是否显示 |
setStatusBarLightMode | 设置状态是否高亮模式 |
addMarginTopEqualStatusBarHeight | 添加状态栏同等高度到View的顶部 |
subtractMarginTopEqualStatusBarHeight | 减去状态栏同等高度 |
setStatusBarColor | 设置状态栏颜色 |
setStatusBarAlpha | 设置状态栏透明度 |
setStatusBarColor4Drawer | 设置状态栏的颜色 |
setStatusBarAlpha4Drawer | 设置状态栏透明度 |
getActionBarHeight | 返回 ActionBase 高度 |
setNotificationBarVisibility | 设置通知栏是否显示 |
getNavBarHeight | 获取 NavigationView 高度 |
setNavBarVisibility | 设置导航栏是否可见(图标显示) |
setNavBarImmersive | 设置沉浸模式 |
isNavBarVisible | 判断顶部状态栏(图标)是否显示 |
setNavBar | 设置是否显示状态栏图标等 |
- 亮度相关工具类 -> BrightnessUtils.java
方法 | 注释 |
---|---|
isAutoBrightnessEnabled | 判断是否开启自动调节亮度 |
setAutoBrightnessEnabled | 设置是否开启自动调节亮度 |
getBrightness | 获取屏幕亮度 |
setBrightness | 设置屏幕亮度 |
setWindowBrightness | 设置窗口亮度 |
getWindowBrightness | 获取窗口亮度 |
- 摄像头相关工具类 -> CameraUtils.java
方法 | 注释 |
---|---|
isSupportReverse | 判断是否支持反转摄像头(是否存在前置摄像头) |
checkCameraFacing | 检查是否有摄像头 |
isFrontCamera | 判断是否使用前置摄像头 |
isBackCamera | 判断是否使用后置摄像头 |
isUseCameraFacing | 判断使用的视像头 |
freeCameraResource | 释放摄像头资源 |
initCamera | 初始化摄像头 |
open | 打开摄像头 |
- 本应用数据清除管理器 -> CleanUtils.java
方法 | 注释 |
---|---|
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 | 格式化单位 |
- 点击工具类 -> ClickUtils.java
方法 | 注释 |
---|---|
isFastDoubleClick | 判断两次点击的间隔 小于默认间隔时间(1秒), 则认为是多次无效点击 |
initConfig | 初始化配置信息 |
putConfig | 添加配置信息 |
removeConfig | 移除配置信息 |
- 剪贴板相关工具类 -> ClipboardUtils.java
方法 | 注释 |
---|---|
copyText | 复制文本到剪贴板 |
getText | 获取剪贴板的文本 |
copyUri | 复制uri到剪贴板 |
getUri | 获取剪贴板的uri |
copyIntent | 复制意图到剪贴板 |
getIntent | 获取剪贴板的意图 |
- ContentResolver 工具类 -> ContentResolverUtils.java
方法 | 注释 |
---|---|
notifyMediaStore | 通知刷新本地资源 |
insertImageIntoMediaStore | 添加图片到系统相册(包含原图、相册图, 会存在两张) - 想要一张, 直接调用 notifyMediaStore() |
insertVideoIntoMediaStore | 添加视频到系统相册 |
insertIntoMediaStore | 保存到系统相册 |
- 获取CPU信息工具类 -> CPUUtils.java
方法 | 注释 |
---|---|
getProcessorsCount | 获取处理器的Java虚拟机的数量 |
getSysCPUSerialNum | 获取手机CPU序列号 |
getCpuInfo | 获取CPU 信息 |
getCpuModel | 获取CPU 型号 |
getMaxCpuFreq | 获取 CPU 最大频率(单位KHZ) |
getMinCpuFreq | 获取 CPU 最小频率(单位KHZ) |
getCurCpuFreq | 实时获取 CPU 当前频率(单位KHZ) |
getCoresNumbers | 获取 CPU 几核 |
getCpuName | 获取CPU名字 |
getCMDOutputString | 获取 CMD 指令回调数据 |
- 数据库工具类 (导入导出等) -> DBUtils.java
方法 | 注释 |
---|---|
startExportDatabase | 导出数据库 |
startImportDatabase | 导入数据库 |
getDBPath | 获取数据库路径 |
- 设备相关工具类 -> DeviceUtils.java
方法 | 注释 |
---|---|
getSysLanguage | 获取当前操作系统的语言 |
getDeviceInfo | 获取设备信息 |
getDeviceInfo2 | 获取设备信息 |
handleDeviceInfo | 处理设备信息 |
getSDKVersionName | 获取设备系统版本号 |
getSDKVersion | 获取当前SDK 版本号 |
getAndroidId | 获取Android id |
isDeviceRooted | 判断设备是否 root |
getMacAddress | 获取设备 MAC 地址 |
getManufacturer | 获取设备厂商 如 Xiaomi |
getModel | 获取设备型号 如 RedmiNote4X |
shutdown | 关机(需要 root 权限或者系统权限) |
reboot | 重启(需要 root 权限或者系统权限) |
reboot2Recovery | 重启到 recovery 需要 root 权限 |
reboot2Bootloader | 重启到 bootloader 需要 root 权限 |
getBaseband_Ver | 获取 基带版本 BASEBAND-VER |
getLinuxCore_Ver | 获取 内核版本 CORE-VER |
- Dialog 操作相关工具类 -> DialogUtils.java
方法 | 注释 |
---|---|
closeDialog | 关闭Dialog |
closeDialogs | 关闭多个Dialog |
closePopupWindow | 关闭PopupWindow |
closePopupWindows | 关闭多个PopupWindow |
creDialog | 创建加载 Dialog |
creAutoCloseDialog | 创建自动关闭dialog |
- EditText 工具类 -> EditTextUtils.java
方法 | 注释 |
---|---|
setMaxLengthAnText | 设置长度限制,并且设置内容 |
setMaxLength | 设置长度限制 |
getSelectionStart | 获取光标位置 |
getText | 获取输入的内容 |
getTextLength | 获取输入的内容长度 |
setText | 设置内容 |
insert | 追加内容 - 当前光标位置追加 |
setSelectTop | 设置光标在第一位 |
setSelectBottom | 设置光标在最后一位 |
setSelect | 设置光标位置 |
setKeyListener | 设置输入限制 |
getNumberAndEnglishKeyListener | 限制只能输入字母和数字,默认弹出英文输入法 |
getNumberKeyListener | 限制只能输入数字,默认弹出数字列表 |
getMarkId | 获取标记id |
isOperate | 判断是否操作中 |
setOperate | 设置是否操作中 |
getOperateState | 获取操作状态 |
setOperateState | 设置操作状态 |
beforeTextChanged | 在文本变化前调用 |
onTextChanged | 在文本变化后调用 |
afterTextChanged | 在文本变化后调用 |
- 编码工具类 -> EncodeUtils.java
方法 | 注释 |
---|---|
urlEncode | url 编码 - UTF-8 |
urlDecode | url 解码 - UTF-8 |
base64Encode | base64 编码 => 去除\n 替换 + 和 - 号 |
base64Encode2String | base64 编码 |
base64Decode | base64 解码 |
base64DecodeToString | base64 解码 |
htmlEncode | html 编码 |
htmlDecode | html 解码 |
- 错误信息处理工具类 -> ErrorUtils.java
方法 | 注释 |
---|---|
getErrorMsg | 获取错误信息 |
getThrowableMsg | 将异常栈信息转为字符串 |
getThrowableNewLinesMsg | 获取错误信息(有换行) |
- App 文件记录工具类 -> FileRecordUtils.java
方法 | 注释 |
---|---|
appInit | App 初始化调用方法 |
saveErrorLog | 保存 App 错误日志 |
saveLog | 保存 App 日志 |
handleVariable | 处理可变参数 |
- 手电筒工具类 -> FlashlightUtils.java
方法 | 注释 |
---|---|
getInstance | 获取 FlashlightUtils 实例 ,单例模式 |
register | 注册摄像头 |
unregister | 注销摄像头 |
setFlashlightOn | 打开闪光灯 |
setFlashlightOff | 关闭闪光灯 |
isFlashlightOn | 是否打开闪光灯 |
isFlashlightEnable | 是否支持手机闪光灯 |
- Handler 工具类, 默认开启一个 Handler,方便在各个地方随时执行主线程任务 -> HandlerUtils.java
方法 | 注释 |
---|---|
init | 初始化操作 |
getMainHandler | 获取主线程 Handler |
postRunnable | 在主线程 Handler 中执行任务 |
removeRunnable | 在主线程 Handler 中清除任务 |
- Html 工具类 -> HtmlUtils.java
方法 | 注释 |
---|---|
setHtmlText | 设置内容, 最终做处理 |
addHtmlColor | 为给定的字符串添加HTML颜色标记 |
addHtmlBold | 为给定的字符串添加HTML加粗标记 |
addHtmlColorAndBlod | 为给定的字符串添加HTML颜色标记,以及加粗 |
addHtmlUnderline | 为给定的字符串添加HTML下划线 |
addHtmlIncline | 为给定的字符串添加HTML 字体倾斜 |
keywordMadeRed | 将给定的字符串中所有给定的关键字标色 |
keywordReplaceAll | 将给定的字符串中所有给定的关键字进行替换内容 |
- Intent(意图) 相关工具类 -> IntentUtils.java
方法 | 注释 |
---|---|
getInstallAppIntent | 获取安装 App(支持 8.0)的意图 |
getUninstallAppIntent | 获取卸载 App 的意图 |
getLaunchAppIntent | 获取打开 App 的意图 |
getLaunchAppDetailsSettingsIntent | 获取 App 具体设置的意图 |
getlaunchAppDetailIntent | 获取 到应用商店app详情界面的意图 |
getShareTextIntent | 获取分享文本的意图 |
getShareImageIntent | 获取分享图片的意图 |
getComponentIntent | 获取其他应用组件的意图 |
getShutdownIntent | 获取关机的意图 |
getDialIntent | 获取跳至拨号界面意图 |
getCallIntent | 获取拨打电话意图 |
getSendSmsIntent | 获取发送短信界面的意图 |
getCaptureIntent | 获取拍照的意图 |
startSysSetting | 跳转到系统设置页面 |
openWirelessSettings | 打开网络设置界面 - 3.0以下打开设置界面 |
- 软键盘相关辅助类 -> KeyBoardUtils.java
方法 | 注释 |
---|---|
setDelayMillis | 设置延迟时间 |
openKeyboard | 打开软键盘 |
closeKeyboard | 关闭软键盘 |
closeKeyBoardSpecial | 关闭软键盘 - 特殊处理 |
toggleKeyboard | 自动切换键盘状态,如果键盘显示了则隐藏,隐藏着显示 |
judgeView | 某个View里面的子View的View判断 |
isSoftInputVisible | 判断软键盘是否可见 |
registerSoftInputChangedListener | 注册软键盘改变监听器 |
registerSoftInputChangedListener2 | 注册软键盘改变监听器 |
fixSoftInputLeaks | 修复软键盘内存泄漏 在 Activity.onDestroy() 中使用 |
- 锁屏工具类 - 锁屏管理, 锁屏、禁用锁屏,判断是否锁屏 -> KeyguardUtils.java
方法 | 注释 |
---|---|
getInstance | 获取 KeyguardUtils 实例 ,单例模式 |
isKeyguardLocked | 是否锁屏 - android 4.1以上支持 |
isKeyguardSecure | 是否有锁屏密码 - android 4.1以上支持 |
inKeyguardRestrictedInputMode | 是否锁屏 - android 4.1 之前 |
getKeyguardManager | 获取 KeyguardManager |
setKeyguardManager | 设置 KeyguardManager |
disableKeyguard | 屏蔽系统的屏保 |
reenableKeyguard | 使能显示锁屏界面,如果你之前调用了disableKeyguard()方法取消锁屏界面,那么会马上显示锁屏界面。 |
release | 释放资源 |
newKeyguardLock | 生成一个新的 KeyguardLock, 并且设置 Tag |
getKeyguardLock | 获取 KeyguardManager.KeyguardLock |
setKeyguardLock | 设置 KeyguardManager.KeyguardLock |
- 事件工具类 => AppReflectUtils(可以删除) -> ListenerUtils.java
方法 | 注释 |
---|---|
getTouchListener | 获取 View 设置的 OnTouchListener |
getListenerInfo | 获取 View ListenerInfo 对象(内部类) |
getListenerInfoListener | 获取 View ListenerInfo 对象内部事件对象 |
setOnClicks | 设置点击事件 |
- 定位相关工具类 -> LocationUtils.java
方法 | 注释 |
---|---|
getLocation | 获取位置, 需要先判断是否开启了定位 |
isGpsEnabled | 判断Gps是否可用 |
isLocationEnabled | 判断定位是否可用 |
openGpsSettings | 打开Gps设置界面 |
register | 注册 - 使用完记得调用{@link #unregister()} |
unregister | 注销监听 |
getAddress | 根据经纬度获取地理位置 |
getCountryName | 根据经纬度获取所在国家 |
getLocality | 根据经纬度获取所在地 |
getStreet | 根据经纬度获取所在街道 |
isBetterLocation | 是否更好的位置 |
isSameProvider | 是否相同的提供者 |
getLastKnownLocation | 获取最后一次保留的坐标 |
onLocationChanged | 当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发 |
onStatusChanged | provider的在可用、暂时不可用和无服务三个状态直接切换时触发此函数 |
- Android Manifest工具类 -> ManifestUtils.java
方法 | 注释 |
---|---|
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 版本信息 |
- 获取内存信息 -> MemoryUtils.java
方法 | 注释 |
---|---|
printMemInfo | 打印内存信息 |
getMemoryInfo | 获取内存信息 |
printMemoryInfo | 打印内存信息 |
getAvailMemory | 获取可用内存信息 |
getTotalMemory | 获取总内存大小 |
getMemoryAvailable | 获取可用内存大小 |
getMemInfoIype | 通过不同 type 获取对应的内存信息 |
- 网络管理工具类 -> NetWorkUtils.java
方法 | 注释 |
---|---|
getMobileDataEnabled | 获取移动网络打开状态(默认属于未打开) |
setMobileDataEnabled | 设置移动网络开关(无判断是否已开启移动网络) - 实际无效果, 非系统应用无权限 |
isConnect | 判断是否连接了网络 |
getConnectType | 获取连接的网络类型 |
isConnWifi | 判断是否连接Wifi(连接上、连接中) |
isConnMobileData | 判断是否连接移动网络(连接上、连接中) |
isAvailable | 判断网络是否可用 |
is4G | 判断是否4G网络 |
getWifiEnabled | 判断wifi是否打开 |
isWifiAvailable | 判断wifi数据是否可用 |
getNetworkOperatorName | 获取网络运营商名称 - 中国移动、如中国联通、中国电信 |
getNetworkType | 获取当前网络类型 |
getDomainAddress | 获取域名ip地址 |
getIPAddress | 获取IP地址 |
- 通知栏管理类 -> NotificationUtils.java
方法 | 注释 |
---|---|
getNotificationManager | 获取通知栏管理类 |
cancelAll | 移除通知 - 移除所有通知(只是针对当前Context下的Notification) |
cancel | 移除通知 - 移除标记为id的通知 (只是针对当前Context下的所有Notification) |
notify | 进行通知 |
crePendingIntent | 获取跳转id |
creNotification | 创建通知栏对象 |
obtain | 获取 Led 配置参数 |
isEmpty | 判断是否为null |
- 工具类: OS 系统相关 -> OSUtils.java
方法 | 注释 |
---|---|
getRomType | 获取 ROM 类型 |
getBaseVersion | 获取 Rom 版本, 如 MIUI 9 获取的是 9 |
getVersion | 获取 Rom 具体版本号, 如 MIUI 9 8.4.26 获取的是 8.4.26 |
- 路径相关工具类 -> PathUtils.java
方法 | 注释 |
---|---|
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 | 通过 Uri 获取 文件路径 |
- 权限请求工具类 -> PermissionUtils.java
方法 | 注释 |
---|---|
isGranted | 判断是否授予了权限 |
shouldShowRequestPermissionRationale | 是否拒绝了权限 - 拒绝过一次, 再次申请时, 弹出选择不再提醒并拒绝才会触发 true |
permission | 申请权限初始化 |
callBack | 设置回调方法 |
request | 请求权限 |
onRequestPermissionsResult | 请求权限回调 - 需要在 onRequestPermissionsResult 回调里面调用 |
onGranted | 授权通过权限 |
onDenied | 授权未通过权限 |
- 手机相关工具类 -> PhoneUtils.java
方法 | 注释 |
---|---|
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 神机的双卡 IMSI、IMSI 信息 |
getMtkTeleInfo2 | 获取 MTK 神机的双卡 IMSI、IMSI 信息 |
getQualcommTeleInfo | 获取 高通 神机的双卡 IMSI、IMSI 信息 |
getSpreadtrumTeleInfo | 获取 展讯 神机的双卡 IMSI、IMSI 信息 |
- 轮询工具类 -> PollingUtils.java
方法 | 注释 |
---|---|
startPolling | 开启轮询 |
stopPolling | 停止轮询 |
startPollingService | 开启轮询服务 |
stopPollingService | 停止轮询服务 |
- 电源管理工具类 -> PowerManagerUtils.java
方法 | 注释 |
---|---|
getInstance | 获取 PowerManagerUtils 实例 ,单例模式 |
isScreenOn | 屏幕是否打开(亮屏) |
turnScreenOn | 唤醒屏幕/点亮亮屏 |
turnScreenOff | 释放屏幕锁, 允许休眠时间自动黑屏 |
getWakeLock | 获取 PowerManager.WakeLock |
setWakeLock | 设置 PowerManager.WakeLock |
getPowerManager | 获取 PowerManager |
setPowerManager | 设置 PowerManager |
setBright | 设置屏幕常亮 |
setWakeLockToBright | 设置WakeLock 常亮 |
- 进程相关工具类 -> ProcessUtils.java
方法 | 注释 |
---|---|
getProcessName | 获取进程号对应的进程名 |
getCurProcessName | 获取当前进程的名字 |
getForegroundProcessName | 获取前台线程包名 |
getAllBackgroundProcesses | 获取后台服务进程 |
killAllBackgroundProcesses | 杀死所有的后台服务进程 |
killBackgroundProcesses | 杀死后台服务进程 |
- 资源文件工具类 -> ResourceUtils.java
方法 | 注释 |
---|---|
getString | 获取字符串 |
getColor | 获取 Color |
getDrawable | 获取 Drawable |
getResourceId | 根据资源名获取资源id |
getDrawableId2 | 获取 drawable id |
getLayoutId | 获取 layout 布局文件 id |
getStringId | 获取 string id |
getDrawableId | 获取 drawable id |
getMipmapId | 获取 mipmap id |
getStyleId | 获取 style id |
getStyleableId | 获取 styleable id |
getAnimId | 获取 anim id |
getId | 获取 id |
getColorId | 获取 color id |
readBytesFromAssets | 获取 Assets 资源文件数据 |
readStringFromAssets | 读取字符串 来自 Assets文件 |
readBytesFromRaw | 从res/raw 中获取内容。 |
readStringFromRaw | 读取字符串 来自Raw 文件 |
geFileToListFromAssets | 获取 Assets 资源文件数据(返回List 一行的全部内容属于一个索引) |
geFileToListFromRaw | 从res/raw 中获取内容。(返回List一行的全部内容属于一个索引) |
saveAssetsFormFile | 从Assets 资源中获取内容并保存到本地 |
saveRawFormFile | 从res/raw 中获取内容并保存到本地 |
- 屏幕相关工具类 -> ScreenUtils.java
方法 | 注释 |
---|---|
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 | 检测是否具有底部导航栏 |
- SD卡相关辅助类 -> SDCardUtils.java
方法 | 注释 |
---|---|
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 | 获取缓存资源地址 |
- 服务相关工具类 -> ServiceUtils.java
方法 | 注释 |
---|---|
isServiceRunning | 判断服务是否运行 |
getAllRunningService | 获取所有运行的服务 |
startService | 启动服务 |
stopService | 停止服务 |
bindService | 绑定服务 |
unbindService | 解绑服务 |
- Shape 工具类 -> ShapeUtils.java
方法 | 注释 |
---|---|
getDrawable | 获取 GradientDrawable |
setDrawable | 设置 Drawable 背景 |
newBuilder | 创建新的 Shape Builder 对象 |
newBuilderToLeft | 创建新的 Shape Builder 对象 |
newBuilderToRight | 创建新的 Shape Builder 对象 |
newBuilderToGradient | 创建渐变的 Shape Builder 对象 |
build | 获取 Shape 工具类 |
setRadius | 设置圆角 |
setRadiusLeft | 设置圆角 |
setRadiusRight | 设置圆角 |
setCornerRadii | 内部处理方法 |
setColor | 设置背景色(填充铺满) |
setStroke | 设置边框颜色 |
setSize | 设置大小 |
- Shell 相关工具类 -> ShellUtils.java
方法 | 注释 |
---|---|
execCmd | 是否是在 root 下执行命令 |
- 创建删除快捷图标工具类 -> ShortCutUtils.java
方法 | 注释 |
---|---|
hasShortcut | 检测是否存在桌面快捷方式 |
addShortcut | 为程序创建桌面快捷方式 |
delShortcut | 删除程序的快捷方式 |
- 签名工具类(获取 App 签名信息) -> SignaturesUtils.java
方法 | 注释 |
---|---|
toHexString | 进行转换 |
signatureMD5 | 返回 MD5 |
signatureSHA1 | 返回 SHA1 加密字符串 |
signatureSHA256 | 返回 SHA256 加密字符串 |
isDebuggable | 判断签名是debug签名还是release签名 |
getX509Certificate | 获取 App 证书对象 |
printSignatureName | 打印签名信息 |
getSignaturesFromApk | 从 Apk 中读取签名 |
getCertificateFromApk | 从 Apk 中读取签名 |
- dp,px,sp转换、View获取宽高等 -> SizeUtils.java
方法 | 注释 |
---|---|
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 | 获取到 View 尺寸 通知 |
- 颜色状态列表 工具类 -> StateListUtils.java
方法 | 注释 |
---|---|
getColorStateList | 通过 Context 获取 ColorStateList |
createColorStateList | 创建 颜色状态列表 => createColorStateList("#ffffffff", "#ff44e6ff") |
newSelector | 创建 Drawable选择切换 list => view.setBackground(Drawable) |
- TextView 工具类 -> TextViewUtils.java
方法 | 注释 |
---|---|
getTextView | 获取TextView |
getText | 获取文本 |
setBold | 设置是否加粗 |
setTextColor | 设置字体颜色 |
setText | 设置内容 |
setHtmlText | 设置 Html 内容 |
setTVUnderLine | 给TextView设置下划线 |
getTextHeight | 获取字体高度 |
getTextTopOffsetHeight | 获取字体顶部偏移高度 |
getTextWidth | 计算字体宽度 |
getCenterRectY | 获取画布中间居中位置 |
reckonTextSize | 通过需要的高度, 计算字体大小 |
calcTextWidth | 计算第几位超过宽度 |
- Uri 工具类 -> UriUtils.java
方法 | 注释 |
---|---|
getUriForFileToName | 返回处理后的Uri, 单独传递名字, 自动添加包名 ${applicationId} |
getUriForFile | Return a content URI for a given file. |
- 震动相关工具类 -> VibrationUtils.java
方法 | 注释 |
---|---|
vibrate | 震动 |
cancel | 取消震动 |
- View 操作相关工具类 -> ViewUtils.java
方法 | 注释 |
---|---|
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
- 动画工具类 -> AnimationUtils.java
方法 | 注释 |
---|---|
getRotateAnimation | 获取一个旋转动画 |
getRotateAnimationByCenter | 获取一个根据视图自身中心点旋转的动画 |
getAlphaAnimation | 获取一个透明度渐变动画 |
getHiddenAlphaAnimation | 获取一个由完全显示变为不可见的透明度渐变动画 |
getShowAlphaAnimation | 获取一个由不可见变为完全显示的透明度渐变动画 |
getLessenScaleAnimation | 获取一个缩小动画 |
getAmplificationAnimation | 获取一个放大动画 |
translate | 视图移动 |
shake | 视图摇晃 |
- 视图动画工具箱(AnimationUtils 基础上封装),提供简单的控制视图的动画的工具方法 -> ViewAnimationUtils.java
方法 | 注释 |
---|---|
invisibleViewByAlpha | 将给定视图渐渐隐去(view.setVisibility(View.INVISIBLE)) |
goneViewByAlpha | 将给定视图渐渐隐去最后从界面中移除(view.setVisibility(View.GONE)) |
visibleViewByAlpha | 将给定视图渐渐显示出来(view.setVisibility(View.VISIBLE)) |
translate | 视图移动 |
shake | 视图摇晃 |
dev.utils.app.assist
- 异步执行 -> AsyncExecutor.java
方法 | 注释 |
---|---|
shutdownNow | 立即关闭线程池任务 |
execute | 将任务投入线程池执行 |
doInBackground | 后台运行 |
onPostExecute | 将子线程结果传递到UI线程 |
onCanceled | 取消任务 |
abort | 中止任务 |
- 播放“bee”的声音, 并且震动 辅助类 -> BeepVibrateAssist.java
方法 | 注释 |
---|---|
isPlayBeep | 判断是否允许播放声音 |
isVibrate | 获取是否允许震动 |
setVibrate | 设置是否允许震动 |
setMediaPlayer | 设置播放资源对象 |
playBeepSoundAndVibrate | 进行播放声音, 并且震动 |
close | 关闭震动、提示声, 并释放资源 |
buildMediaPlayer | 创建 MediaPlayer 对象 |
- Activity 无操作定时辅助类 -> InactivityTimerAssist.java
方法 | 注释 |
---|---|
start | 开始计时任务 |
onPause | 暂停检测 |
onResume | 回到 Activity/xx 处理 |
onDestroy | 页面销毁处理 |
- 屏幕传感器(监听是否横竖屏) -> ScreenSensorAssist.java
方法 | 注释 |
---|---|
start | 开始监听 |
stop | 停止监听 |
isPortrait | 是否竖屏 |
isAllowChange | 是否允许切屏 |
dev.utils.app.assist.camera
- 自动获取焦点 辅助类 -> AutoFocusAssist.java
方法 | 注释 |
---|---|
setFocusModes | 设置对焦模式 |
isAutoFocus | 是否允许自动对焦 |
setAutoFocus | 设置是否开启自动对焦 |
onAutoFocus | 对焦回调 {@link Camera.AutoFocusCallback} 重写方法 |
start | 开始对焦 |
stop | 停止对焦 |
- 摄像头辅助类 -> CameraAssist.java
方法 | 注释 |
---|---|
openDriver | 打开摄像头程序 |
closeDriver | 关闭相机驱动程 |
startPreview | 开始将Camera画面预览到手机上 |
stopPreview | 停止 Camera 画面预览 |
getCameraResolution | 获取相机分辨率 |
getPreviewSize | 获取预览大小 |
getCameraSizeAssist | 获取 Camera.Size 计算辅助类 |
getCamera | 获取摄像头 |
setCamera | 设置摄像头 |
setPreviewNotify | 设置预览回调 |
setAutoFocus | 设置是否开启自动对焦 |
isPreviewing | 是否预览中 |
setAutoInterval | 设置自动对焦时间间隔 |
setFlashlightOn | 打开闪光灯 |
setFlashlightOff | 关闭闪光灯 |
isFlashlightOn | 是否打开闪光灯 |
isFlashlightEnable | 是否支持手机闪光灯 |
stopPreviewNotify | 停止预览通知 |
startPreviewNotify | 开始预览通知 |
- 摄像头 预览、输出大小 辅助类 -> CameraSizeAssist.java
方法 | 注释 |
---|---|
getCamera | 获取摄像头 |
setPreviewSize | 设置预览大小 |
getPreviewSize | 根据手机支持的预览分辨率计算,设置预览尺寸 |
setPictureSize | 设置拍照图片大小 |
getPictureSize | 根据手机支持的拍照分辨率计算 |
getVideoSize | 根据手机支持的视频录制分辨率计算 |
dev.utils.app.assist.manager
- 应用程序Activity管理类:用于Activity管理和应用程序 -> ActivityManager.java
方法 | 注释 |
---|---|
getInstance | 获取 ActivityManager 实例 ,单例模式 |
getActivity | 通过 Context 获取Activity |
isFinishing | 判断页面是否关闭 |
isFinishingCtx | 判断页面是否关闭 |
getActivityStacks | 获取 Activity 栈 |
addActivity | 保存 Activity |
removeActivity | 移除 Activity |
currentActivity | 获取最后一个(当前)Activity |
finishActivity | 结束最后一个(当前)Activity |
finishAllActivityToIgnore | 结束全部Activity 除忽略的页面外 |
finishAllActivity | 结束所有Activity |
appExit | 退出应用程序 |
restartApplication | 重启 App |
- 线程管理类 - 统一使用DevThreadManager, 抛弃该类 -> ThreadManager.java
方法 | 注释 |
---|---|
getInstance | 获取 ThreadManager 实例 ,单例模式 |
addTask | 加入到线程池任务队列 |
shutdown | shutdown() 会等待所有提交的任务执行完成,不管是正在执行还是保存在任务队列中的已提交任务 |
shutdownNow | shutdownNow 会尝试中断正在执行的任务(其主要是中断一些指定方法如sleep方法),并且停止执行等待队列中提交的任务。 |
isShutdown | isShutDown 当调用 shutdown() 方法后返回为true。 |
isTerminated | 若关闭后所有任务都已完成,则返回true. |
- 定时器工具类 -> TimerManager.java
方法 | 注释 |
---|---|
gc | 回收资源 |
timerSize | 获取全部任务总数 |
getTimer | 获取属于对应字符串标记的定时器任务(优先获取符合的) |
closeAll | 关闭全部任务 |
closeInfiniteTask | 关闭所有无限循环的任务 |
closeMark | 关闭所有符合对应的字符串标记的定时器任务 |
creTimer | 创建定时器 => 立即执行,无限循环,通知默认what |
getMarkId | 获取标记id |
getMarkStr | 获取标记字符串 |
setMarkId | 设置标记id |
setMarkStr | 设置标记字符串 |
startTimer | 运行定时器 |
closeTimer | 关闭定时器 |
isRunTimer | 判断是否运行中 |
getTriggerNumber | 获取已经触发的次数 |
getTriggerLimit | 获取允许触发的上限次数 |
isTriggerEnd | 是否触发结束(到达最大次数) |
isInfinite | 是否无限循环 |
setHandler | 设置通知的Handler |
setNotifyWhat | 设置通知的What |
setNotifyObject | 设置通知的Obj |
setTime | 设置时间 |
setTriggerLimit | 设置触发次数上限 |
dev.utils.app.cache
- 缓存工具类 -> DevCache.java
方法 | 注释 |
---|---|
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
- 图片裁剪工具类 -> BitmapCropUtils.java
方法 | 注释 |
---|---|
cropBitmap | 裁剪图片(默认比例16:9) |
- Bitmap工具类主要包括获取Bitmap和对Bitmap的操作 -> BitmapExtendUtils.java
方法 | 注释 |
---|---|
calculateInSampleSize | 图片压缩处理(使用Options的方法) |
getBitmapFromResource | 获取一个指定大小的bitmap |
getBitmapFromFile | 获取一个指定大小的bitmap |
getBitmapFromByteArray | 获取一个指定大小的bitmap |
getBytesFromStream | Stream 转换成 byte[] |
getBitmapFromStream | 获取一个指定大小的bitmap |
combineImages | 合并Bitmap |
combineImagesToSameSize | 合并Bitmap |
zoom | 放大缩小图片 |
getRoundedCornerBitmap | 获取圆角图片的方法 |
createReflectionBitmap | 获取带倒影的图片方法 |
compressImage | 压缩图片大小 |
convertGreyImg | 将彩色图转换为灰度图 |
getRoundBitmap | 转换图片成圆形 |
createThumbnailBitmap | 创建图片缩略图 |
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) 方法 |
- Bitmap工具类 -> BitmapUtils.java
方法 | 注释 |
---|---|
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 |
drawable3Bitmap | 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 | 获取图片宽度高度(不加载解析图片) |
- 毛玻璃效果 -> FastBlurUtils.java
方法 | 注释 |
---|---|
blur | 对图片进行毛玻璃化 |
- 图片Buf转换 - 转换BMP图片 -> ImageBmpUtils.java
方法 | 注释 |
---|---|
saveBmpImg | 保存Bmp图片 |
- 图片处理器 -> ImageProcessor.java
方法 | 注释 |
---|---|
scale | 缩放处理 |
scaleByWidth | 缩放处理 |
scaleByHeight | 缩放处理 |
reverseByHorizontal | 水平翻转处理 |
reverseByVertical | 垂直翻转处理 |
drawableToBitmap | 将给定资源ID的Drawable转换成Bitmap |
roundCorner | 圆角处理 |
reflection | 倒影处理 |
rotate | 旋转处理 |
saturation | 饱和度处理 |
lum | 亮度处理 |
hue | 色相处理 |
lumAndHueAndSaturation | 亮度、色相、饱和度处理 |
nostalgic | 怀旧效果处理 |
blur | 模糊效果处理 |
soften | 柔化效果处理 |
sunshine | 光照效果处理 |
film | 底片效果处理 |
sharpen | 锐化效果处理 |
emboss | 浮雕效果处理 |
- 图片相关工具类 -> ImageUtils.java
方法 | 注释 |
---|---|
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 | 按采样大小压缩 |
- Android 自己的 RenderScript 实现图片模糊 -> RSBlurUtils.java
方法 | 注释 |
---|---|
blur | RenderScript 实现图片模糊 |
dev.utils.app.info
- App 信息实体类 -> AppInfoBean.java
方法 | 注释 |
---|---|
obtainUri | 通过 Apk 路径 初始化 App 信息实体类 |
obtainPck | 通过包名 初始化 App 信息实体类 |
obtain | 初始化当前 App 信息实体类 |
getAppPackName | 获取 App 包名 |
getAppName | 获取 App 名 |
getAppIcon | 获取 App 图标 |
getAppType | 获取 App 类型 |
isSystemApp | 是否系统程序 |
isSystemUpdateApp | 是否系统程序被手动更新后,也成为第三方应用程序 |
getVersionCode | 获取 versionCode |
getVersionName | 获取 versionName |
getFirstInstallTime | 获取首次安装时间 |
getLastUpdateTime | 获取最后更新时间 |
getSourceDir | 获取 Apk 地址 |
getApkSize | 获取 Apk 大小 |
getApkPermissionsArys | 获取 Apk 注册的权限 |
- App 信息获取工具类 -> AppInfoUtils.java
方法 | 注释 |
---|---|
obtainUri | 通过 Apk 路径 初始化 App 信息实体类 |
obtainPck | 通过包名 初始化 App 信息实体类 |
obtain | 初始化当前 App 信息实体类 |
getApkInfoItem | 获取 Apk 详细信息 |
getAppInfoItem | 获取 App 详细信息 |
getAppLists | 获取全部 App 列表 |
getApkPermission | 获取 Apk 注册的权限 |
printApkPermission | 打印 Apk 注册的权限 |
dev.utils.app.logger
- 日志操作类(对外公开直接调用) -> DevLogger.java
方法 | 注释 |
---|---|
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格式数据,并打印 |
- 日志操作工具类 -> [DevLoggerUtils.java](https://github.com/afkT/DevUtils/
回复
Recommend
相关搜索关键词
- 编写一个安全的sprintf函数
- 一个项目带你认识产品经理
- 工具链
- 字节调动 工具
- excel 工具
- 字节调动+工具
- 工具
- 微信消息解密工具
- ios vs android development for your mobile app
- download android studio and sdk tools | android studio
- youtube music client for android, ios and web built with react native
- WRP Android Video Player Pro
- Android 图像显示系统
- Download Android Studio and SDK Tools | Android Studio
- WRP Android Video Player Pro AND 4853=9140-- iTMO
- iOS vs Android Development for Your Mobile App
- WRP Android Video Player Pro AND 8553=8553
- wrp android video player pro
- wrp android video player pro and 3354=8629
- Youtube Music client for Android, iOS and Web built with React Native
- wrp android video player pro and 4853=9140-- itmo
- wrp android video player pro and 8336=2836-- jmuo
- android remote administration tool
- wrp android video player pro and 8553=8553
- WRP Android Video Player Pro AND 9721=1455
- wrp android video player pro) and 9533=9533-- mtai
- WRP Android Video Player Pro AND 8553=8553-- WOED
- WRP Android Video Player Pro) AND 23=23-- kxvS
- tweaks ram Android
- Px5 android 9
Recent search keywords
- kubernetes
- znsfs
- ZNS
- Scalar size does not match
- 超星学习通
- httpsonlineschoolal5com99214
- skillz
- JCMM
- 垃圾场
- monitoro.co
- monitoro
- insta
- -1 OR 3 422-422-1=0 0 0 1
- font_heading
- pretzelai
- Hackintosh
- A52S
- UPDATE ROM AC8227L - Android JCAC10003-OC2-V1.0.04R7-211119_1742
- -1 OR 3+422-422-1=0+0+0+1
- The Path to Reliability: How a QA Engineer Should Act in Non-Standard Situations
- -1 or 3 446-446-1=0 0 0 1 --
- WRP Android Video Player Pro" AND 7796=9605 AND "BfKb"="BfKb
- wrp android video player pro and 8553=8553-- woed
- AJG LONDON LTD
- All blooks in blocker
- fatbobman
- 5200L
- supermarket HTB
- netherlands
- https://m.youtube.com/watch?v=XylKubQFAkw#
- python数据处理
- moto
- MTK 8227L Android download
- w89941
- gold quest blooket
- gold quest
- Phoneinfoga
- Instrukcja
- nvst.ly
- nvstly
- trade hub
- madagascar
- smartos
- omnios
- 快
- proxy list.txt
- All blooket
- watch hentai app
- hentai stream app apk android
- hentai stream
- ssl pterodactyl
- BACKGROUND REMOVER
- code.daypilot.org
- drops
- YT9217B
- Loil
- 教你做任务之
- antranigv.am
- 转盘
- fbi
- 下列何者可能是黃禹錫造假研究成果的原因
- gaminator
- 程序员
- -1 OR 3+789-789-1=0+0+0+1 --
- @@flq3T
- glizzy
- wrp android video player pro) and 5868=4380-- htou
- fishy frenzy
- -1 or 2+47-47-1=0+0+0+1
- GitHub - glixzzy/blooket-hack: Multiple hacks that breaks the game
- 1050
- fx
- golden
- gloadal
- all the answers
- best kodi live tv
- spreadsho[
- gift
- -1" OR 3+854-854-1=0+0+0+1 --
- -1 OR 2+930-930-1=0+0+0+1
- truenas
- Automotive Lubricants Market
- keywords+AND+7652=7652
- 5767
- 盗刷信用卡商店
- virtual))) OR NOT 1220=3959#
- kahoot hack
- -1 or 3+446-446-1=0+0+0+1 --
- cabinet+maker+in+australia
- blooket+market+infininty+conis
- virtual or not 9584=4739
- cabinet maker in australia
- -1 or 2+786-786-1=0+0+0+1 --
- ketfgb0j
- download230413-2+32+13.rar
- 230413-2+32+13.rar
- chapter 20 samsung pt 2
- chapter 20 samsung
- greek iptv and 5423=5004-- xcpg
- https://www.ongraph.com/hire-nodejs-developers/