DevUtils Github
About (持续更新,目前含100+工具类)
DevUtils 是一个 Android 工具库,主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用
该项目尽可能的便于开发人员,快捷、高效开发安全可靠的项目,以及内置部分常用的资源文件,如 color.xml
Documentation - Lib
DevApp - Android 工具类库
README - API
Use and Config
DevAssist - 封装逻辑代码, 实现多个快捷功能辅助类、以及 Engine 兼容框架等
- README - API
DevJava - Java 工具类库 ( 不依赖 android api )
- README - API
DevEnvironment - Android 环境配置切换库
- README - API
DevWidget - 自定义 View UI 库
Preview README
README - API
Other
DevOther 第三方库封装、以及部分特殊工具类等,方便 copy 封装类使用
Widget 部分自定义 View 功能、效果
DevBase Base ( Activity、Fragment )、MVP 基类等
DevStandard 项目规范统一检测、生成替换等
JavaDoc API Generate 该工具类 (DevUtils) API 文档,是通过 JavaDoc 项目读取 class 信息生成,并且进行代码、注释间距规范检测,生成效果示范 DevApp - API
Dev 系列全部 Lib Gradle
// DevApp Android 工具类库 https://github.com/afkT/DevUtils/blob/master/lib/DevApp/README.md
implementation 'com.afkt:DevApp:1.9.2'
//implementation 'com.afkt:DevAppX:1.9.2' // AndroidX
// DevJava Java 工具类库 ( 不依赖 android api ) https://github.com/afkT/DevUtils/blob/master/lib/DevJava/README.md
implementation 'com.afkt:DevJava:1.1.1' // 用于纯 Java 开发,如果依赖了 DevApp 则不需要依赖 DevJava
// DevAssist 快捷功能辅助类库 https://github.com/afkT/DevUtils/blob/master/lib/DevAssist/README.md
implementation 'com.afkt:DevAssist:1.0.3'
// DevEnvironment Android 环境配置切换库 https://github.com/afkT/DevUtils/blob/master/lib/Environment
implementation 'com.afkt:DevEnvironment:1.0.0'
debugAnnotationProcessor 'com.afkt:DevEnvironmentCompiler:1.0.0'
releaseAnnotationProcessor 'com.afkt:DevEnvironmentCompilerRelease:1.0.0'
//annotationProcessor 'com.afkt:DevEnvironmentCompiler:1.0.0'
// DevWidget 自定义 View UI 库 https://github.com/afkT/DevUtils/blob/master/lib/Widget/DevWidget
implementation 'com.afkt:DevWidget:1.0.0'
//implementation 'com.afkt:DevWidgetX:1.0.0' // AndroidX
Gradle
implementation 'com.afkt:DevApp:1.9.2'
// AndroidX
implementation 'com.afkt:DevAppX:1.9.2'
目录结构
- dev.utils | 根目录
- app | APP 相关工具类
- anim | 动画工具类
- assist | 辅助类
- manager | 管理器 如: TimerManager
- cache | 缓存工具类
- camera1 | 摄像头相关 android.hardware.Camera
- helper | 功能 Helper 辅助类
- image | 图片相关处理
- info | APP 信息、PackageInfo 等
- logger | 日志库 DevLogger
- permission | 权限工具类
- player | 多媒体 ( 视频、音频 ) 播放封装
- share | SharedPreferences 封装
- toast | Toast
- toaster | Toaster 处理无通知权限
- wifi | Wifi、热点工具类
- common | Java 工具类, 不依赖 android api
- assist | 各种快捷辅助类
- search | 搜索相关 ( 文件搜索等 )
- cipher | 编 / 解码工具类
- encrypt | 加密工具类
- random | 随机概率算法工具类
- thread | 线程相关
- validator | 数据校验工具类
使用
只需要在 Application 中调用, 在 DevUtils FileProviderDevApp 中已初始化 , 无需主动调用DevUtils.init()
进行初始化就行
事项
- 内部存在两个日志工具类 (工具类内部调用),对外使用 DevLogger
// 整个工具类内部日志信息,都通过以下两个工具类输出打印,并且通过 DevUtils.openLog() 控制开关
// dev.utils.app - APP 日志打印工具类
LogPrintUtils
// dev.utils.common - Java Common 日志打印工具类
JCLogUtils
- 开启日志
// 打开 lib 内部日志 - 线上 (release) 环境,不调用方法就行
DevUtils.openLog();
// 标示 debug 模式
DevUtils.openDebug();
工具类部分模块配置与使用 - Use and Config
部分 API 更新不及时或有遗漏等,
具体以对应的工具类为准
检测代码规范、注释内容排版,API 文档生成
Change Log
View 链式调用快捷设置 Helper 类
Dev 工具类链式调用 Helper 类
dev.utils.app
- 无障碍功能工具类 -> AccessibilityUtils.java
方法 | 注释 |
---|---|
getService | 获取 AccessibilityService 对象 |
setService | 设置 AccessibilityService 对象 |
checkAccessibility | 检查是否开启无障碍功能 |
isAccessibilitySettingsOn | 判断是否开启无障碍功能 |
printAccessibilityEvent | 打印 AccessibilityEvent 信息日志 |
findFocus | 查找符合条件的节点 |
findAccessibilityNodeInfosByText | 查找符合条件的节点 |
findAccessibilityNodeInfosByViewId | 查找符合条件的节点 |
performClick | 点击指定的节点 |
performLongClick | 长按指定的节点 |
preformActionBack | 触发返回键 |
preformActionHome | 触发 Home 键 |
preformActionPowerDialog | 启动长按电源按钮 Dialog |
preformActionLockScreen | 锁定屏幕 ( 非锁屏 ) |
preformActionTakeScreenshot | 截屏 |
preformActionNotifications | 打开通知栏 |
preformActionRecents | 最近打开应用列表 |
preformActionQuickSettings | 打开设置 |
preformActionSplitScreen | 分屏 |
preformAction | 模拟对应 Action 操作 |
performGlobalAction | 模拟全局对应 Action 操作 |
- Activity 工具类 ( 包含 Activity 控制管理 ) -> ActivityUtils.java
方法 | 注释 |
---|---|
getActivity | 通过 Context 获取 Activity |
isFinishing | 判断 Activity 是否关闭 |
isActivityExists | 判断是否存在指定的 Activity |
startHomeActivity | 回到桌面 ( 同点击 Home 键效果 ) |
getLauncherActivity | 获取 Launcher activity |
getActivityIcon | 获取 Activity 对应的 icon |
getActivityLogo | 获取 Activity 对应的 logo |
getActivityToLauncher | 获取对应包名应用启动的 Activity |
getLauncherCategoryHomeToResolveInfo | 获取系统桌面信息 |
getLauncherCategoryHomeToPackageName | 获取系统桌面信息 - packageName |
getLauncherCategoryHomeToActivityName | 获取系统桌面信息 - activityName |
getLauncherCategoryHomeToPackageAndName | 获取系统桌面信息 - package/activityName |
getOptionsBundle | 设置跳转动画 |
getManager | 获取 ActivityUtils 管理实例 |
getActivityStacks | 获取 Activity 栈 |
addActivity | 添加 Activity |
removeActivity | 移除 Activity |
currentActivity | 获取最后一个 ( 当前 ) Activity |
finishActivity | 关闭最后一个 ( 当前 ) Activity |
existActivitys | 检测是否包含指定的 Activity |
finishAllActivityToIgnore | 结束全部 Activity 除忽略的 Activity 外 |
finishAllActivity | 结束所有 Activity |
exitApplication | 退出应用程序 |
restartApplication | 重启 APP |
startActivityForResult | Activity 跳转回传 |
- ADB shell 工具类 -> ADBUtils.java
方法 | 注释 |
---|---|
isDeviceRooted | 判断设备是否 root |
requestRoot | 请求 Root 权限 |
isGrantedRoot | 判断 APP 是否授权 Root 权限 |
getAppList | 获取 APP 列表 ( 包名 ) |
getInstallAppList | 获取 APP 安装列表 ( 包名 ) |
getUserAppList | 获取用户安装的应用列表 ( 包名 ) |
getSystemAppList | 获取系统应用列表 ( 包名 ) |
getEnableAppList | 获取启用的应用列表 ( 包名 ) |
getDisableAppList | 获取禁用的应用列表 ( 包名 ) |
getAppListToFilter | 获取包名包含字符串 xxx 的应用列表 |
isInstalledApp | 判断是否安装应用 |
getAppInstallPath | 查看应用安装路径 |
clearAppDataCache | 清除应用数据与缓存 - 相当于在设置里的应用信息界面点击了「清除缓存」和「清除数据」 |
getAppMessage | 查看应用详细信息 |
getVersionCode | 获取 APP versionCode |
getVersionName | 获取 APP versionName |
installApp | 安装应用 |
installAppSilent | 静默安装应用 |
uninstallApp | 卸载应用 |
uninstallAppSilent | 静默卸载应用 |
getActivityToLauncher | 获取对应包名应用启动的 Activity |
getWindowCurrent | 获取当前显示的 Window |
getWindowCurrent2 | 获取当前显示的 Window |
getWindowCurrentToPackage | 获取对应包名显示的 Window |
getActivityCurrent | 获取当前显示的 Activity |
getActivitys | 获取 Activity 栈 |
getActivitysToPackage | 获取对应包名的 Activity 栈 |
getActivitysToPackageLists | 获取对应包名的 Activity 栈 ( 处理成 List) - 最新的 Activity 越靠后 |
isActivityTopRepeat | 判断 Activity 栈顶是否重复 |
getActivityTopRepeatCount | 获取 Activity 栈顶重复总数 |
getServices | 查看正在运行的 Services |
startSelfApp | 启动自身应用 |
startActivity | 跳转页面 Activity |
startService | 启动服务 |
stopService | 停止服务 |
sendBroadcastToAll | 发送广播 ( 向所有组件发送 ) |
sendBroadcast | 发送广播 |
kill | 销毁进程 |
sendTrimMemory | 收紧内存 |
tap | 点击某个区域 |
swipeClick | 按压某个区域 ( 点击 ) |
swipe | 滑动到某个区域 |
text | 输入文本 - 不支持中文 |
keyevent | 触发某些按键 |
screencap | 屏幕截图 |
screenrecord | 录制屏幕 ( 以 mp4 格式保存 ) |
wifiConf | 查看连接过的 Wifi 密码 |
wifiSwitch | 开启 / 关闭 Wifi |
setSystemTime | 设置系统时间 |
setSystemTime2 | 设置系统时间 |
shutdown | 关机 ( 需要 root 权限 ) |
reboot | 重启设备 ( 需要 root 权限 ) |
rebootToRecovery | 重启引导到 recovery ( 需要 root 权限 ) |
rebootToBootloader | 重启引导到 bootloader ( 需要 root 权限 ) |
sendEventSlide | 发送事件滑动 |
getSDKVersion | 获取 SDK 版本 |
getAndroidVersion | 获取 Android 系统版本 |
getModel | 获取设备型号 - 如 RedmiNote4X |
getBrand | 获取设备品牌 |
getDeviceName | 获取设备名 |
getCpuAbiList | 获取 CPU 支持的 abi 列表 |
getAppHeapsize | 获取每个应用程序的内存上限 |
getBattery | 获取电池状况 |
getDensity | 获取屏幕密度 |
getScreenSize | 获取屏幕分辨率 |
getDisplays | 获取显示屏参数 |
getAndroidId | 获取 Android id |
getIMEI | 获取 IMEI 码 |
getIPAddress | 获取 IP 地址 |
getMac | 获取 Mac 地址 |
getCPU | 获取 CPU 信息 |
getMeminfo | 获取内存信息 |
setScreenSize | 设置屏幕大小 |
resetScreen | 恢复原分辨率命令 |
setDensity | 设置屏幕密度 |
resetDensity | 恢复原屏幕密度 |
setOverscan | 显示区域 ( 设置留白边距 ) |
resetOverscan | 恢复原显示区域 |
getScreenBrightnessMode | 获取亮度是否为自动获取 ( 自动调节亮度 ) |
setScreenBrightnessMode | 设置亮度是否为自动获取 ( 自动调节亮度 ) |
getScreenBrightness | 获取屏幕亮度值 |
setScreenBrightness | 更改屏幕亮度值 ( 亮度值在 0-255 之间 ) |
getScreenOffTimeout | 获取自动锁屏休眠时间 ( 单位毫秒 ) |
setScreenOffTimeout | 设置自动锁屏休眠时间 ( 单位毫秒 ) |
getGlobalAutoTime | 获取日期时间选项中通过网络获取时间的状态 |
setGlobalAutoTime | 修改日期时间选项中通过网络获取时间的状态, 设置是否开启 |
disableADB | 关闭 USB 调试模式 |
putHiddenApi | 允许访问非 SDK API |
deleteHiddenApi | 禁止访问非 SDK API |
openAccessibility | 开启无障碍辅助功能 |
closeAccessibility | 关闭无障碍辅助功能 |
- AlarmManager( 全局定时器、闹钟 ) 工具类 -> AlarmUtils.java
方法 | 注释 |
---|---|
startAlarmIntent | 开启一次性闹钟 |
stopAlarmIntent | 关闭闹钟 |
startAlarmService | 开启 Service 闹钟 |
stopAlarmService | 关闭 Service 闹钟 |
startAlarmForegroundService | 开启 ForegroundService 闹钟 |
stopAlarmForegroundService | 关闭 ForegroundService 闹钟 |
startAlarmBroadcast | 开启 Receiver 闹钟 |
stopAlarmBroadcast | 关闭 Receiver 闹钟 |
startAlarmActivity | 开启 Activity 闹钟 |
stopAlarmActivity | 关闭 Activity 闹钟 |
- 日志记录分析工具类 -> AnalysisRecordUtils.java
方法 | 注释 |
---|---|
init | 初始化操作 ( 内部已调用 ) |
setCallBack | 设置文件记录回调 |
record | 日志记录 |
isHandler | 判断是否处理日志记录 |
setHandler | 设置是否处理日志记录 |
isAppendSpace | 判断是否追加空格 |
setAppendSpace | 设置是否追加空格 |
getLogFolderName | 获取日志文件名 |
setLogFolderName | 设置日志文件夹名 |
getLogStoragePath | 获取日志存储路径 |
setLogStoragePath | 设置日志存储路径 |
obtain | 获取日志记录分析文件对象 |
getStoragePath | 获取存储路径 |
getFileName | 获取日志文件名 |
getFileFunction | 获取日志文件记录功能 |
getFileIntervalTime | 获取日志文件记录间隔时间 |
getFolderName | 获取日志文件夹名 |
getLogPath | 获取日志文件地址 |
getIntervalTimeFolder | 获取时间间隔所属的文件夹 |
- APP 通用工具类 -> AppCommonUtils.java
方法 | 注释 |
---|---|
getAppDeviceInfo | 获取应用、设备信息 |
refreshAppDeviceInfo | 刷新应用、设备信息 |
getUUID | 获取设备唯一 UUID |
getUUIDDevice | 获取设备唯一 UUID ( 使用硬件信息拼凑出来的 ) |
getFormatRes | 获取 R.string 资源的格式化字符串 |
getSDKVersion | 获取 SDK 版本 |
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 版本及以上 |
isJellyBeanMR1 | 是否在 4.2 版本及以上 |
isJellyBeanMR2 | 是否在 4.3 版本及以上 |
isKitkat | 是否在 4.4.2 版本及以上 |
isLollipop | 是否在 5.0.1 版本及以上 |
isM | 是否在 6.0 版本及以上 |
isN | 是否在 7.0 版本及以上 |
isN_MR1 | 是否在 7.1.1 版本及以上 |
isO | 是否在 8.0 版本及以上 |
isO_MR1 | 是否在 8.1 版本及以上 |
isP | 是否在 9.0 版本及以上 |
isQ | 是否在 10.0 版本及以上 |
convertSDKVersion | 转换 SDK 版本 convertSDKVersion(14) = Android 4.0.0-2 |
- APP (Android) 工具类 -> AppUtils.java
方法 | 注释 |
---|---|
getWindowManager | 获取 WindowManager |
getAudioManager | 获取 AudioManager |
getSensorManager | 获取 SensorManager |
getStorageManager | 获取 StorageManager |
getWifiManager | 获取 WifiManager |
getConnectivityManager | 获取 ConnectivityManager |
getTelephonyManager | 获取 TelephonyManager |
getAppOpsManager | 获取 AppOpsManager |
getNotificationManager | 获取 NotificationManager |
getShortcutManager | 获取 ShortcutManager |
getActivityManager | 获取 ActivityManager |
getPowerManager | 获取 PowerManager |
getKeyguardManager | 获取 KeyguardManager |
getInputMethodManager | 获取 InputMethodManager |
getClipboardManager | 获取 ClipboardManager |
getUsageStatsManager | 获取 UsageStatsManager |
getAlarmManager | 获取 AlarmManager |
getLocationManager | 获取 LocationManager |
getVibrator | 获取 Vibrator |
getSystemService | 获取 SystemService |
getPackageManager | 获取 PackageManager |
getApplicationInfo | 获取 ApplicationInfo |
getPackageInfo | 获取 PackageInfo |
getSharedPreferences | 获取 SharedPreferences |
deleteDatabase | 根据名称清除数据库 |
getPackageName | 获取 APP 包名 |
getAppIcon | 获取 APP 图标 |
getAppName | 获取 APP 应用名 |
getAppVersionName | 获取 APP versionName |
getAppVersionCode | 获取 APP versionCode |
getAppPath | 获取 APP 安装包路径 /data/data/packageName/.apk |
getAppSignature | 获取 APP Signature |
getAppSignatureMD5 | 获取 APP 签名 MD5 值 |
getAppSignatureSHA1 | 获取 APP 签名 SHA1 值 |
getAppSignatureSHA256 | 获取 APP 签名 SHA256 值 |
getAppSignatureHash | 获取应用签名 Hash 值 |
isAppDebug | 判断 APP 是否 debug 模式 |
isAppRelease | 判断 APP 是否 release 模式 |
isAppSystem | 判断 APP 是否系统 app |
isAppForeground | 判断 APP 是否在前台 |
isInstalledApp | 判断是否安装了 APP |
isInstalledApp2 | 判断是否安装了 APP |
startActivity | Activity 跳转 |
startActivityForResult | Activity 跳转回传 |
registerReceiver | 注册广播监听 |
unregisterReceiver | 注销广播监听 |
sendBroadcast | 发送广播 |
startService | 启动服务 |
stopService | 停止服务 |
installApp | 安装 APP( 支持 8.0) 的意图 |
installAppSilent | 静默安装应用 |
uninstallApp | 卸载应用 |
uninstallAppSilent | 静默卸载应用 |
launchApp | 打开 APP |
launchAppDetailsSettings | 跳转到 APP 设置详情页面 |
launchAppDetails | 跳转到 APP 应用商城详情页面 |
openFile | 打开文件 |
openFileByApp | 打开文件 - 指定应用 |
openPDFFile | 打开 PDF 文件 |
openWordFile | 打开 Word 文件 |
openOfficeByWPS | 调用 WPS 打开 office 文档 |
startSysSetting | 跳转到系统设置页面 |
openWirelessSettings | 打开网络设置界面 |
openGpsSettings | 打开 GPS 设置界面 |
- 音频管理工具类 -> AudioManagerUtils.java
方法 | 注释 |
---|---|
getStreamMaxVolume | 获取指定声音流最大音量大小 |
getStreamVolume | 获取指定声音流音量大小 |
setStreamVolume | 设置指定声音流音量大小 |
adjustVolumeLower | 控制手机音量, 调小一个单位 |
adjustVolumeRaise | 控制手机音量, 调大一个单位 |
adjustVolume | 控制手机音量, 调大或者调小一个单位 |
adjustStreamVolumeLower | 控制指定声音流音量, 调小一个单位 |
adjustStreamVolumeRaise | 控制指定声音流音量, 调大一个单位 |
adjustStreamVolume | 控制指定声音流音量, 调大或者调小一个单位 |
setStreamMuteByMusic | 设置媒体声音静音状态 |
setStreamMuteByVoiceCall | 设置通话声音静音状态 |
setStreamMuteBySystem | 设置系统声音静音状态 |
setStreamMuteByRing | 设置来电响铃静音状态 |
setStreamMuteByAlarm | 设置闹钟声音静音状态 |
setStreamMuteByNotification | 设置通知声音静音状态 |
setStreamMute | 设置指定声音流静音状态 |
getMode | 获取当前的音频模式 |
setMode | 设置当前的音频模式 |
getRingerMode | 获取当前的铃声模式 |
setRingerMode | 获取当前的铃声模式 |
ringerSilent | 设置静音模式 ( 静音, 且无振动 ) |
ringerVibrate | 设置震动模式 ( 静音, 但有振动 ) |
ringerNormal | 设置正常模式 ( 正常声音, 振动开关由 setVibrateSetting 决定 ) |
isDoNotDisturb | 判断是否授权 Do not disturb 权限 |
setSpeakerphoneOn | 设置是否打开扩音器 ( 扬声器 ) |
setMicrophoneMute | 设置是否让麦克风静音 |
isSpeakerphoneOn | 判断是否打开扩音器 ( 扬声器 ) |
isMicrophoneMute | 判断麦克风是否静音 |
isMusicActive | 判断是否有音乐处于活跃状态 |
isWiredHeadsetOn | 判断是否插入了耳机 |
isBluetoothA2dpOn | 检查蓝牙 A2DP 音频外设是否已连接 |
isBluetoothScoAvailableOffCall | 检查当前平台是否支持使用 SCO 的关闭调用用例 |
isBluetoothScoOn | 检查通信是否使用蓝牙 SCO |
setBluetoothScoOn | 设置是否使用蓝牙 SCO 耳机进行通讯 |
startBluetoothSco | 启动蓝牙 SCO 音频连接 |
stopBluetoothSco | 停止蓝牙 SCO 音频连接 |
loadSoundEffects | 加载音效 |
unloadSoundEffects | 卸载音效 |
playSoundEffect | 播放音效 |
abandonAudioFocus | 放弃音频焦点, 使上一个焦点所有者 ( 如果有 ) 接收焦点 |
adjustSuggestedStreamVolume | 调整最相关的流的音量, 或者给定的回退流 |
getParameters | 获取音频硬件指定 key 的参数值 |
getVibrateSetting | 获取用户对振动类型的振动设置 |
- 状态栏相关工具类 -> BarUtils.java
方法 | 注释 |
---|---|
getStatusBarHeight | 获取状态栏高度 |
setStatusBarVisibility | 设置状态栏是否显示 |
isStatusBarVisible | 判断状态栏是否显示 |
setStatusBarLightMode | 设置状态是否高亮模式 |
addMarginTopEqualStatusBarHeight | 添加状态栏同等高度到 View 的顶部 |
subtractMarginTopEqualStatusBarHeight | 添加状态栏同等高度到 View 的顶部 |
setStatusBarColor | 设置状态栏颜色 |
setStatusBarAlpha | 设置状态栏透明度 |
setStatusBarCustom | 设置自定义状态栏 |
setStatusBarColor4Drawer | 设置状态栏的颜色 |
setStatusBarAlpha4Drawer | 设置状态栏透明度 |
getActionBarHeight | 获取 ActionBar 高度 |
setNotificationBarVisibility | 设置通知栏是否显示 |
getNavBarHeight | 获取 NavigationView 高度 |
setNavBarVisibility | 设置导航栏是否可见 ( 图标显示 ) |
isNavBarVisible | 判断导航栏是否可见 |
setNavBarColor | 设置导航栏颜色 |
getNavBarColor | 设置导航栏颜色 |
isSupportNavBar | 判断是否支持导航栏 |
- 亮度相关工具类 -> BrightnessUtils.java
方法 | 注释 |
---|---|
isAutoBrightnessEnabled | 判断是否开启自动调节亮度 |
setAutoBrightnessEnabled | 设置是否开启自动调节亮度 |
getBrightness | 获取屏幕亮度 0-255 |
setBrightness | 设置屏幕亮度 |
setWindowBrightness | 设置窗口亮度 |
getWindowBrightness | 获取窗口亮度 |
- 截图工具类 -> CapturePictureUtils.java
方法 | 注释 |
---|---|
setBitmapConfig | 设置 Bitmap Config |
setBackgroundColor | 设置 Canvas 背景色 |
setPaint | 设置画笔 |
snapshotWithStatusBar | 获取当前屏幕截图, 包含状态栏 ( 顶部灰色 TitleBar 高度, 没有设置 android:theme 的 NoTitleBar 时会显示 ) |
snapshotWithoutStatusBar | 获取当前屏幕截图, 不包含状态栏 ( 如果 android:theme 全屏, 则截图无状态栏 ) |
enableSlowWholeDocumentDraw | 关闭 WebView 优化 |
snapshotByWebView | 截图 WebView |
snapshotByView | 通过 View 绘制为 Bitmap |
snapshotByViewCache | 通过 View Cache 绘制为 Bitmap |
snapshotByLinearLayout | 通过 LinearLayout 绘制为 Bitmap |
snapshotByFrameLayout | 通过 FrameLayout 绘制为 Bitmap |
snapshotByRelativeLayout | 通过 RelativeLayout 绘制为 Bitmap |
snapshotByScrollView | 通过 ScrollView 绘制为 Bitmap |
snapshotByHorizontalScrollView | 通过 HorizontalScrollView 绘制为 Bitmap |
snapshotByNestedScrollView | 通过 NestedScrollView 绘制为 Bitmap |
snapshotByListView | 通过 ListView 绘制为 Bitmap |
snapshotByGridView | 通过 GridView 绘制为 Bitmap |
snapshotByRecyclerView | 通过 RecyclerView 绘制为 Bitmap |
- 本应用数据清除管理工具类 -> CleanUtils.java
方法 | 注释 |
---|---|
cleanCache | 清除外部缓存 - path /storage/emulated/0/android/data/package/cache |
cleanAppCache | 清除内部缓存 - path /data/data/package/cache |
cleanAppFiles | 清除内部文件 - path /data/data/package/files |
cleanAppSp | 清除内部 SP - path /data/data/package/shared_prefs |
cleanAppDbs | 清除内部数据库 - path /data/data/package/databases |
cleanAppDbByName | 根据名称清除数据库 - path /data/data/package/databases/dbName |
cleanCustomDir | 清除自定义路径下的文件, 使用需小心请不要误删, 而且只支持目录下的文件删除 |
cleanApplicationData | 清除本应用所有的数据 |
- 点击 ( 双击 ) 工具类 -> ClickUtils.java
方法 | 注释 |
---|---|
addTouchArea | 增加控件的触摸范围, 最大范围只能是父布局所包含的的区域 |
setGlobalIntervalTime | 设置全局双击间隔时间 |
get | 获取对应功能模块点击辅助类 |
remove | 移除对应功能模块点击辅助类 |
isFastDoubleClick | 判断是否双击 ( 无效点击 - 短时间内多次点击 ) |
initConfig | 初始化配置信息 |
putConfig | 添加配置信息 |
removeConfig | 移除配置信息 |
getConfigTime | 获取配置时间 |
removeRecord | 移除点击记录 |
clearRecord | 清空全部点击记录 |
setIntervalTime | 设置默认点击时间间隔 |
reset | 重置处理 |
- 剪贴板相关工具类 -> ClipboardUtils.java
方法 | 注释 |
---|---|
copyText | 复制文本到剪贴板 |
getText | 获取剪贴板文本 |
copyUri | 复制 URI 到剪贴板 |
getUri | 获取剪贴板 URI |
copyIntent | 复制意图到剪贴板 |
getIntent | 获取剪贴板意图 |
- ContentResolver 工具类 -> ContentResolverUtils.java
方法 | 注释 |
---|---|
getDataColumn | 获取 Uri Cursor 对应条件的数据行 data 字段 |
delete | 删除多媒体资源 |
update | 更新多媒体资源 |
deleteDocument | 删除文件 |
query | 获取 Uri Cursor |
getMediaUri | 通过 File 获取 Media Uri |
mediaQuery | 通过 File 获取 Media 信息 |
getResult | 获取查询结果 |
getProjection | 获取查询的字段 |
getSelection | 获取查询条件 |
getSelectionArgs | 获取查询条件的参数 |
getSortOrder | 获取排序方式 |
- 获取 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 指令回调数据 |
- UncaughtException 处理工具类 -> CrashUtils.java
方法 | 注释 |
---|---|
getInstance | 获取 CrashUtils 实例 |
init | 初始化方法 |
uncaughtException | 当 UncaughtException 发生时会转入该函数来处理 |
handleException | 处理异常 |
- 数据库工具类 ( 导入导出等 ) -> DBUtils.java
方法 | 注释 |
---|---|
getAppDbsPath | 获取应用内部存储数据库路径 - path /data/data/package/databases |
getAppDbPath | 获取应用内部存储数据库路径 - path /data/data/package/databases/name |
startExportDatabase | 导出数据库 |
startImportDatabase | 导入数据库 |
- 设备相关工具类 -> DeviceUtils.java
方法 | 注释 |
---|---|
getDeviceInfo | 获取设备信息 |
handlerDeviceInfo | 处理设备信息 |
getBoard | 获取设备基板名称 |
getBootloader | 获取设备引导程序版本号 |
getBrand | 获取设备品牌 |
getCPU_ABI | 获取支持的第一个指令集 |
getCPU_ABI2 | 获取支持的第二个指令集 |
getABIs | 获取支持的指令集 如: [arm64-v8a, armeabi-v7a, armeabi] |
getSUPPORTED_32_BIT_ABIS | 获取支持的 32 位指令集 |
getSUPPORTED_64_BIT_ABIS | 获取支持的 64 位指令集 |
getDevice | 获取设备驱动名称 |
getDisplay | 获取设备显示的版本包 ( 在系统设置中显示为版本号 ) 和 ID 一样 |
getFingerprint | 获取设备的唯一标识, 由设备的多个信息拼接合成 |
getHardware | 获取设备硬件名称, 一般和基板名称一样 (BOARD) |
getHost | 获取设备主机地址 |
getID | 获取设备版本号 |
getModel | 获取设备型号 如 RedmiNote4X |
getManufacturer | 获取设备厂商 如 Xiaomi |
getProduct | 获取整个产品的名称 |
getRadio | 获取无线电固件版本号, 通常是不可用的 显示 unknown |
getTags | 获取设备标签, 如 release-keys 或测试的 test-keys |
getTime | 获取设备时间 |
getType | 获取设备版本类型 主要为 "user" 或 "eng". |
getUser | 获取设备用户名 基本上都为 android-build |
getSDKVersion | 获取 SDK 版本号 |
getRelease | 获取系统版本号, 如 4.1.2 或 2.2 或 2.3 等 |
getCodename | 获取设备当前的系统开发代号, 一般使用 REL 代替 |
getIncremental | 获取系统源代码控制值, 一个数字或者 git hash 值 |
getAndroidId | 获取 Android id |
getBaseband_Ver | 获取基带版本 BASEBAND-VER |
getLinuxCore_Ver | 获取内核版本 CORE-VER |
isDeviceRooted | 判断设备是否 root |
isAdbEnabled | 获取是否启用 ADB |
getMacAddress | 获取设备 MAC 地址 |
shutdown | 关机 ( 需要 root 权限 ) |
reboot | 重启设备 ( 需要 root 权限 ) |
rebootToRecovery | 重启引导到 recovery ( 需要 root 权限 ) |
rebootToBootloader | 重启引导到 bootloader ( 需要 root 权限 ) |
- Dialog 操作相关工具类 -> DialogUtils.java
方法 | 注释 |
---|---|
getWindow | 获取 Dialog Window |
getAttributes | 获取 Dialog Window LayoutParams |
setAttributes | 设置 Dialog Window LayoutParams |
setWidth | 设置 Dialog 宽度 |
setHeight | 设置 Dialog 高度 |
setWidthHeight | 设置 Dialog 宽度、高度 |
setX | 设置 Dialog X 轴坐标 |
setY | 设置 Dialog Y 轴坐标 |
setXY | 设置 Dialog X、Y 轴坐标 |
setGravity | 设置 Dialog Gravity |
setDimAmount | 设置 Dialog 透明度 |
setCancelable | 设置是否允许返回键关闭 |
setCanceledOnTouchOutside | 设置是否允许点击其他地方自动关闭 |
setCancelableAndTouchOutside | 设置是否允许 返回键关闭、点击其他地方自动关闭 |
isShowing | 获取 Dialog 是否显示 |
showDialog | 显示 Dialog |
closeDialog | 关闭 Dialog |
closeDialogs | 关闭多个 Dialog |
closePopupWindow | 关闭 PopupWindow |
closePopupWindows | 关闭多个 PopupWindow |
createAlertDialog | 创建提示 Dialog ( 原生样式 ) |
createProgressDialog | 创建加载中 Dialog ( 原生样式 ) |
autoCloseDialog | 自动关闭 dialog |
autoClosePopupWindow | 自动关闭 PopupWindow |
createSingleChoiceListDialog | 创建单选列表样式 Dialog |
createSingleChoiceDialog | 创建单选样式 Dialog |
createMultiChoiceDialog | 创建多选样式 Dialog |
createViewDialog | 创建自定义 View 样式 Dialog |
- EditText 工具类 -> EditTextUtils.java
方法 | 注释 |
---|---|
getEditText | 获取 EditText |
getText | 获取输入的内容 |
getTextLength | 获取输入的内容长度 |
setText | 设置内容 |
setTexts | 设置多个 EditText 文本 |
insert | 追加内容 ( 当前光标位置追加 ) |
setMaxLength | 设置长度限制 |
setMaxLengthAndText | 设置长度限制, 并且设置内容 |
isCursorVisible | 是否显示光标 |
setCursorVisible | 设置是否显示光标 |
getSelectionStart | 获取光标位置 |
setSelectionToTop | 设置光标在第一位 |
setSelectionToBottom | 设置光标在最后一位 |
setSelection | 设置光标位置 |
getInputType | 设置输入类型 |
setInputType | 设置输入类型 |
getImeOptions | 设置软键盘右下角按钮类型 |
setImeOptions | 设置软键盘右下角按钮类型 |
getTransformationMethod | 获取文本视图显示转换 |
setTransformationMethod | 设置文本视图显示转换 |
addTextChangedListener | 添加输入监听事件 |
removeTextChangedListener | 移除输入监听事件 |
setKeyListener | 设置 KeyListener |
getLettersKeyListener | 获取 DigitsKeyListener ( 限制只能输入字母, 默认弹出英文输入法 ) |
getNumberAndLettersKeyListener | 获取 DigitsKeyListener ( 限制只能输入字母和数字, 默认弹出英文输入法 ) |
getNumberKeyListener | 获取 DigitsKeyListener ( 限制只能输入数字, 默认弹出数字列表 ) |
createDigitsKeyListener | 创建 DigitsKeyListener |
- 手电筒工具类 -> FlashlightUtils.java
方法 | 注释 |
---|---|
getInstance | 获取 FlashlightUtils 实例 |
register | 注册摄像头 |
unregister | 注销摄像头 |
isFlashlightEnable | 是否支持手机闪光灯 |
setFlashlightOn | 打开闪光灯 |
setFlashlightOff | 关闭闪光灯 |
isFlashlightOn | 是否打开闪光灯 |
- Handler 工具类 -> HandlerUtils.java
方法 | 注释 |
---|---|
getMainHandler | 获取主线程 Handler |
postRunnable | 在主线程 Handler 中执行任务 |
removeRunnable | 在主线程 Handler 中清除任务 |
- ImageView 工具类 -> ImageViewUtils.java
方法 | 注释 |
---|---|
getImageView | 获取 ImageView |
getAdjustViewBounds | 获取 ImageView 是否保持宽高比 |
setAdjustViewBounds | 设置 ImageView 是否保持宽高比 |
getMaxHeight | 获取 ImageView 最大高度 |
setMaxHeight | 设置 ImageView 最大高度 |
getMaxWidth | 获取 ImageView 最大宽度 |
setMaxWidth | 设置 ImageView 最大宽度 |
setImageBitmap | 设置 ImageView Bitmap |
setImageDrawable | 设置 ImageView Drawable |
setImageResource | 设置 ImageView 资源 |
setImageMatrix | 设置 ImageView Matrix |
setImageTintList | 设置 ImageView 着色颜色 |
setImageTintMode | 设置 ImageView 着色模式 |
setScaleType | 设置 ImageView 缩放类型 |
getImageMatrix | 获取 ImageView Matrix |
getImageTintList | 获取 ImageView 着色颜色 |
getImageTintMode | 获取 ImageView 着色模式 |
getScaleType | 获取 ImageView 缩放模式 |
getDrawable | 获取 ImageView Drawable |
setBackgroundResources | 设置 View 图片资源 |
setImageResources | 设置 View 图片资源 |
setImageBitmaps | 设置 View Bitmap |
setImageDrawables | 设置 View Drawable |
setScaleTypes | 设置 View 缩放模式 |
getImageViewSize | 根据 ImageView 获适当的宽高 |
- Intent 相关工具类 -> IntentUtils.java
方法 | 注释 |
---|---|
getIntent | 获取 Intent |
isIntentAvailable | 判断 Intent 是否可用 |
getInstallAppIntent | 获取安装 APP( 支持 8.0) 的意图 |
getUninstallAppIntent | 获取卸载 APP 的意图 |
getLaunchAppIntent | 获取打开 APP 的意图 |
getSystemSettingIntent | 获取跳转到系统设置的意图 |
getLaunchAppInstallPermissionSettingsIntent | 获取 APP 安装权限设置的意图 |
getLaunchAppNotificationSettingsIntent | 获取 APP 通知权限设置的意图 |
getLaunchAppNotificationListenSettingsIntent | 获取 APP 通知使用权页面 |
getManageOverlayPermissionIntent | 获取 APP 悬浮窗口权限详情页的意图 |
getLaunchAppDetailsSettingsIntent | 获取 APP 具体设置的意图 |
getLaunchAppDetailIntent | 获取到应用商店 APP 详情界面的意图 |
getShareTextIntent | 获取分享文本的意图 |
getShareImageIntent | 获取分享图片的意图 |
getComponentIntent | 获取其他应用组件的意图 |
getShutdownIntent | 获取关机的意图 |
getDialIntent | 获取跳至拨号界面意图 |
getCallIntent | 获取拨打电话意图 |
getSendSmsIntent | 获取发送短信界面的意图 |
getCaptureIntent | 获取拍照的意图 |
getOpenDocumentIntent | 获取存储访问框架的意图 |
getCreateDocumentIntent | 获取创建文件的意图 |
getOpenBrowserIntent | 获取打开浏览器的意图 |
getOpenAndroidBrowserIntent | 获取打开 Android 浏览器的意图 |
- Android 原生 JSONObject 工具类 -> JSONObjectUtils.java
方法 | 注释 |
---|---|
toJson | 转换为 JSON 格式字符串 |
fromJson | Object 转换 JSON 对象 |
wrap | 包装转换 Object - {@link JSONObject#wrap(Object)} |
stringJSONEscape | 字符串 JSON 转义处理 |
isJSON | 判断字符串是否 JSON 格式 |
isJSONObject | 判断字符串是否 JSON Object 格式 |
isJSONArray | 判断字符串是否 JSON Array 格式 |
jsonToMap | 将 JSON 格式字符串转化为 Map |
jsonToList | 将 JSON 格式字符串转化为 List |
getJSONObject | 获取 JSONObject |
getJSONArray | 获取 JSONArray |
get | 获取指定 key 数据 |
opt | 获取指定 key 数据 |
- 软键盘相关工具类 -> KeyBoardUtils.java
方法 | 注释 |
---|---|
setDelayMillis | 设置延迟时间 |
openKeyboard | 打开软键盘 |
closeKeyboard | 关闭软键盘 |
closeKeyBoardSpecial | 关闭软键盘 - 特殊处理 |
toggleKeyboard | 自动切换键盘状态, 如果键盘显示了则隐藏, 隐藏着显示 |
judgeView | 设置某个 View 内所有非 EditText 的子 View OnTouchListener 事件 |
isSoftInputVisible | 判断软键盘是否可见 |
registerSoftInputChangedListener | 注册软键盘改变监听 |
registerSoftInputChangedListener2 | 注册软键盘改变监听 |
fixSoftInputLeaks | 修复软键盘内存泄漏 在 Activity.onDestroy() 中使用 |
- 锁屏管理工具类 ( 锁屏、禁用锁屏, 判断是否锁屏 ) -> KeyguardUtils.java
方法 | 注释 |
---|---|
getInstance | 获取 KeyguardUtils 实例 |
isKeyguardLocked | 是否锁屏 - android 4.1 以上支持 |
isKeyguardSecure | 是否有锁屏密码 - android 4.1 以上支持 |
inKeyguardRestrictedInputMode | 是否锁屏 |
getKeyguardManager | 获取 KeyguardManager |
setKeyguardManager | 设置 KeyguardManager |
disableKeyguard | 屏蔽系统的屏保 |
reenableKeyguard | 使能显示锁屏界面, 如果你之前调用了 disableKeyguard() 方法取消锁屏界面, 那么会马上显示锁屏界面 |
release | 释放资源 |
getKeyguardLock | 获取 KeyguardManager.KeyguardLock |
setKeyguardLock | 设置 KeyguardManager.KeyguardLock |
- 语言工具类 -> LanguageUtils.java
方法 | 注释 |
---|---|
getSystemLanguage | 获取系统语言 |
getSystemPreferredLanguage | 获取系统首选语言 |
applyLanguage | 修改系统语言 ( APP 多语言, 单独改变 APP 语言 ) |
getSupportLanguages | 获取支持的语言 |
putSupportLanguage | 添加支持的语言 |
removeSupportLanguage | 移除支持的语言 |
isSupportLanguage | 是否支持此语言 |
getSupportLanguage | 获取支持语言 |
- 事件工具类 -> ListenerUtils.java
方法 | 注释 |
---|---|
getTouchListener | 获取 View 设置的 OnTouchListener 事件对象 |
getClickListener | 获取 View 设置的 OnClickListener 事件对象 |
getListenerInfo | 获取 View ListenerInfo 对象 ( 内部类 ) |
getListenerInfoListener | 获取 View ListenerInfo 对象内部事件对象 |
setOnClicks | 设置点击事件 |
setOnLongClicks | 设置长按事件 |
setOnTouchs | 设置触摸事件 |
- List View ( 列表 View ) 相关工具类 -> ListViewUtils.java
方法 | 注释 |
---|---|
getItemCount | 获取 Adapter Item 总数 |
getItemView | 获取指定索引 Item View |
smoothScrollToPosition | 滑动到指定索引 ( 有滚动过程 ) |
scrollToPosition | 滑动到指定索引 ( 无滚动过程 ) |
smoothScrollToTop | 滑动到顶部 ( 有滚动过程 ) |
scrollToTop | 滑动到顶部 ( 无滚动过程 ) |
smoothScrollToBottom | 滑动到底部 ( 有滚动过程 ) |
scrollToBottom | 滑动到底部 ( 无滚动过程 ) |
smoothScrollTo | 滚动到指定位置 ( 有滚动过程 ) - 相对于初始位置移动 |
smoothScrollBy | 滚动到指定位置 ( 有滚动过程 ) - 相对于上次移动的最后位置移动 |
fullScroll | 滚动方向 ( 有滚动过程 ) |
scrollTo | View 内容滚动位置 - 相对于初始位置移动 |
scrollBy | View 内部滚动位置 - 相对于上次移动的最后位置移动 |
setScrollX | 设置 View 滑动的 X 轴坐标 |
setScrollY | 设置 View 滑动的 Y 轴坐标 |
getScrollX | 获取 View 滑动的 X 轴坐标 |
getScrollY | 获取 View 滑动的 Y 轴坐标 |
setDescendantFocusability | 设置 ViewGroup 和其子控件两者之间的关系 |
setOverScrollMode | 设置 View 滚动模式 |
calcListViewHeight | 计算 ListView 高度 |
calcGridViewHeight | 计算 GridView 高度 |
- 定位相关工具类 -> LocationUtils.java
方法 | 注释 |
---|---|
isGpsEnabled | 判断 GPS 是否可用 |
isLocationEnabled | 判断定位是否可用 |
openGpsSettings | 打开 GPS 设置界面 |
register | 注册 - 使用完记得调用 {@link #unregister()} |
unregister | 注销监听 |
getLocation | 获取位置 ( 需要先判断是否开启了定位 ) |
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 versionCode |
getAppVersionName | 获取 APP versionName |
- MediaStore 工具类 -> MediaStoreUtils.java
方法 | 注释 |
---|---|
notifyMediaStore | 通知刷新本地资源 |
getDisplayName | 获取待显示名 |
getImageDisplayName | 获取 Image 显示名 |
getVideoDisplayName | 获取 Video 显示名 |
getAudioDisplayName | 获取 Audio 显示名 |
createImageUri | 创建图片 Uri |
createVideoUri | 创建视频 Uri |
createAudioUri | 创建音频 Uri |
createMediaUri | 创建预存储 Media Uri |
insertImage | 插入一张图片 |
insertVideo | 插入一条视频 |
insertAudio | 插入一条音频 |
insertMedia | 插入一条多媒体资源 |
getVideoDuration | 获取本地视频时长 |
getVideoSize | 获取本地视频宽高 |
getImageWidthHeight | 获取本地图片宽高 |
getMediaInfo | 获取多媒体资源信息 |
- 内存信息工具类 -> MemoryUtils.java
方法 | 注释 |
---|---|
printMemoryInfo | 获取内存信息 |
printMemoryInfo2 | 获取内存信息 |
getMemoryInfo | 获取内存信息 |
getAvailMemory | 获取可用内存信息 |
getAvailMemoryFormat | 获取可用内存信息 ( 格式化 ) |
getTotalMemory | 获取总内存大小 |
getTotalMemoryFormat | 获取总内存大小 ( 格式化 ) |
getMemoryAvailable | 获取可用内存大小 |
getMemoryAvailableFormat | 获取可用内存大小 ( 格式化 ) |
getMemInfoIype | 通过不同 type 获取对应的内存信息 |
- 网络管理工具类 -> NetWorkUtils.java
方法 | 注释 |
---|---|
getMobileDataEnabled | 获取移动网络打开状态 ( 默认属于未打开 ) |
setMobileDataEnabled | 设置移动网络开关 ( 无判断是否已开启移动网络 ) |
isConnect | 判断是否连接了网络 |
getConnectType | 获取连接的网络类型 |
isConnWifi | 判断是否连接 Wifi( 连接上、连接中 ) |
isConnMobileData | 判断是否连接移动网络 ( 连接上、连接中 ) |
isAvailable | 判断网络是否可用 |
isAvailableByPing | 使用 ping ip 方式判断网络是否可用 |
getActiveNetworkInfo | 获取活动网络信息 |
getActiveNetwork | 获取活动网络 |
is4G | 判断是否 4G 网络 |
getWifiEnabled | 判断 Wifi 是否打开 |
isWifiAvailable | 判断 Wifi 数据是否可用 |
getNetworkOperatorName | 获取网络运营商名称 - 中国移动、如中国联通、中国电信 |
getNetworkType | 获取当前网络类型 |
getNetworkClass | 获取移动网络连接类型 |
getBroadcastIpAddress | 获取广播 IP 地址 |
getDomainAddress | 获取域名 IP 地址 |
getIPAddress | 获取 IP 地址 |
getIpAddressByWifi | 根据 Wifi 获取网络 IP 地址 |
getGatewayByWifi | 根据 Wifi 获取网关 IP 地址 |
getNetMaskByWifi | 根据 Wifi 获取子网掩码 IP 地址 |
getServerAddressByWifi | 根据 Wifi 获取服务端 IP 地址 |
- 通知栏管理工具类 -> NotificationUtils.java
方法 | 注释 |
---|---|
getNotificationManager | 获取通知栏管理对象 |
isNotificationEnabled | 检查通知栏权限是否开启 |
checkAndIntentSetting | 检查是否有获取通知栏信息权限并跳转设置页面 |
isNotificationListenerEnabled | 判断是否有获取通知栏信息权限 |
startNotificationListenSettings | 跳转到设置页面, 开启获取通知栏信息权限 |
cancelAll | 移除通知 - 移除所有通知 |
cancel | 移除通知 - 移除标记为 id 的通知 |
notify | 进行通知 |
createPendingIntent | 获取 PendingIntent |
createNotification | 创建通知栏对象 |
obtain | 获取 Led 配置参数 |
isEmpty | 判断是否为 null |
- OS 系统相关工具类 -> OSUtils.java
方法 | 注释 |
---|---|
getRomType | 获取 ROM 类型 |
getVersion | 获取 ROM 具体版本号, 如 MIUI 9 8.4.26 获取的是 8.4.26 |
getBaseVersion | 获取 ROM 版本, 如 MIUI 9 获取的是 9 |
- 路径相关工具类 -> PathUtils.java
方法 | 注释 |
---|---|
getInternal | 获取内部存储路径类 |
getAppExternal | 获取应用外部存储路径类 |
getSDCard | 获取 SDCard 外部存储路径类 |
isSDCardEnable | 判断 SDCard 是否正常挂载 |
getSDCardFile | 获取 SDCard 外部存储路径 - path /storage/emulated/0/ |
getSDCardPath | 获取 SDCard 外部存储路径 - path /storage/emulated/0/ |
getExternalStoragePublicPath | 获取 SDCard 外部存储文件路径 - path /storage/emulated/0/ |
getExternalStoragePublicDir | 获取 SDCard 外部存储文件路径 - path /storage/emulated/0/ |
getMusicPath | 获取 SDCard 外部存储音乐路径 - path /storage/emulated/0/Music |
getMusicDir | 获取 SDCard 外部存储音乐路径 - path /storage/emulated/0/Music |
getPodcastsPath | 获取 SDCard 外部存储播客路径 - path /storage/emulated/0/Podcasts |
getPodcastsDir | 获取 SDCard 外部存储播客路径 - path /storage/emulated/0/Podcasts |
getRingtonesPath | 获取 SDCard 外部存储铃声路径 - path /storage/emulated/0/Ringtones |
getRingtonesDir | 获取 SDCard 外部存储铃声路径 - path /storage/emulated/0/Ringtones |
getAlarmsPath | 获取 SDCard 外部存储闹铃路径 - path /storage/emulated/0/Alarms |
getAlarmsDir | 获取 SDCard 外部存储闹铃路径 - path /storage/emulated/0/Alarms |
getNotificationsPath | 获取 SDCard 外部存储通知路径 - path /storage/emulated/0/Notifications |
getNotificationsDir | 获取 SDCard 外部存储通知路径 - path /storage/emulated/0/Notifications |
getPicturesPath | 获取 SDCard 外部存储图片路径 - path /storage/emulated/0/Pictures |
getPicturesDir | 获取 SDCard 外部存储图片路径 - path /storage/emulated/0/Pictures |
getMoviesPath | 获取 SDCard 外部存储影片路径 - path /storage/emulated/0/Movies |
getMoviesDir | 获取 SDCard 外部存储影片路径 - path /storage/emulated/0/Movies |
getDownloadPath | 获取 SDCard 外部存储下载路径 - path /storage/emulated/0/Download |
getDownloadDir | 获取 SDCard 外部存储下载路径 - path /storage/emulated/0/Download |
getDCIMPath | 获取 SDCard 外部存储数码相机图片路径 - path /storage/emulated/0/DCIM |
getDCIMDir | 获取 SDCard 外部存储数码相机图片路径 - path /storage/emulated/0/DCIM |
getDocumentsPath | 获取 SDCard 外部存储文档路径 - path /storage/emulated/0/Documents |
getDocumentsDir | 获取 SDCard 外部存储文档路径 - path /storage/emulated/0/Documents |
getAudiobooksPath | 获取 SDCard 外部存储有声读物路径 - path /storage/emulated/0/Audiobooks |
getAudiobooksDir | 获取 SDCard 外部存储有声读物路径 - path /storage/emulated/0/Audiobooks |
getAppDataPath | 获取应用外部存储数据路径 - path /storage/emulated/0/Android/data/package |
getAppDataDir | 获取应用外部存储数据路径 - path /storage/emulated/0/Android/data/package |
getAppCachePath | 获取应用外部存储缓存路径 - path /storage/emulated/0/Android/data/package/cache |
getAppCacheDir | 获取应用外部存储缓存路径 - path /storage/emulated/0/Android/data/package/cache |
getExternalFilesPath | 获取应用外部存储文件路径 - path /storage/emulated/0/Android/data/package/files |
getExternalFilesDir | 获取应用外部存储文件路径 - path /storage/emulated/0/Android/data/package/files |
getAppFilesPath | 获取应用外部存储文件路径 - path /storage/emulated/0/Android/data/package/files |
getAppFilesDir | 获取应用外部存储文件路径 - path /storage/emulated/0/Android/data/package/files |
getAppMusicPath | 获取应用外部存储音乐路径 - path /storage/emulated/0/Android/data/package/files/Music |
getAppMusicDir | 获取应用外部存储音乐路径 - path /storage/emulated/0/Android/data/package/files/Music |
getAppPodcastsPath | 获取应用外部存储播客路径 - path /storage/emulated/0/Android/data/package/files/Podcasts |
getAppPodcastsDir | 获取应用外部存储播客路径 - path /storage/emulated/0/Android/data/package/files/Podcasts |
getAppRingtonesPath | 获取应用外部存储铃声路径 - path /storage/emulated/0/Android/data/package/files/Ringtones |
getAppRingtonesDir | 获取应用外部存储铃声路径 - path /storage/emulated/0/Android/data/package/files/Ringtones |
getAppAlarmsPath | 获取应用外部存储闹铃路径 - path /storage/emulated/0/Android/data/package/files/Alarms |
getAppAlarmsDir | 获取应用外部存储闹铃路径 - path /storage/emulated/0/Android/data/package/files/Alarms |
getAppNotificationsPath | 获取应用外部存储通知路径 - path /storage/emulated/0/Android/data/package/files/Notifications |
getAppNotificationsDir | 获取应用外部存储通知路径 - path /storage/emulated/0/Android/data/package/files/Notifications |
getAppPicturesPath | 获取应用外部存储图片路径 - path /storage/emulated/0/Android/data/package/files/Pictures |
getAppPicturesDir | 获取应用外部存储图片路径 - path /storage/emulated/0/Android/data/package/files/Pictures |
getAppMoviesPath | 获取应用外部存储影片路径 - path /storage/emulated/0/Android/data/package/files/Movies |
getAppMoviesDir | 获取应用外部存储影片路径 - path /storage/emulated/0/Android/data/package/files/Movies |
getAppDownloadPath | 获取应用外部存储下载路径 - path /storage/emulated/0/Android/data/package/files/Download |
getAppDownloadDir | 获取应用外部存储下载路径 - path /storage/emulated/0/Android/data/package/files/Download |
getAppDCIMPath | 获取应用外部存储数码相机图片路径 - path /storage/emulated/0/Android/data/package/files/DCIM |
getAppDCIMDir | 获取应用外部存储数码相机图片路径 - path /storage/emulated/0/Android/data/package/files/DCIM |
getAppDocumentsPath | 获取应用外部存储文档路径 - path /storage/emulated/0/Android/data/package/files/Documents |
getAppDocumentsDir | 获取应用外部存储文档路径 - path /storage/emulated/0/Android/data/package/files/Documents |
getAppAudiobooksPath | 获取应用外部存储有声读物路径 - path /storage/emulated/0/Android/data/package/files/Audiobooks |
getAppAudiobooksDir | 获取应用外部存储有声读物路径 - path /storage/emulated/0/Android/data/package/files/Audiobooks |
getAppObbPath | 获取应用外部存储 OBB 路径 - path /storage/emulated/0/Android/obb/package |
getAppObbDir | 获取应用外部存储 OBB 路径 - path /storage/emulated/0/Android/obb/package |
getRootPath | 获取 Android 系统根目录 - path /system |
getRootDirectory | 获取 Android 系统根目录 - path /system |
getDataPath | 获取 data 目录 - path /data |
getDataDirectory | 获取 data 目录 - path /data |
getDownloadCachePath | 获取下载缓存目录 - path data/cache |
getDownloadCacheDirectory | 获取下载缓存目录 - path data/cache |
getAppCodeCachePath | 获取应用内部存储代码缓存路径 - path /data/data/package/code_cache |
getAppCodeCacheDir | 获取应用内部存储代码缓存路径 - path /data/data/package/code_cache |
getAppDbsPath | 获取应用内部存储数据库路径 - path /data/data/package/databases |
getAppDbsDir | 获取应用内部存储数据库路径 - path /data/data/package/databases |
getAppDbPath | 获取应用内部存储数据库路径 - path /data/data/package/databases/name |
getAppDbFile | 获取应用内部存储数据库路径 - path /data/data/package/databases/name |
getAppSpPath | 获取应用内部存储 SP 路径 - path /data/data/package/shared_prefs |
getAppSpDir | 获取应用内部存储 SP 路径 - path /data/data/package/shared_prefs |
getAppSpFile | 获取应用内部存储 SP 路径 - path /data/data/package/shared_prefs |
getAppNoBackupFilesPath | 获取应用内部存储未备份文件路径 - path /data/data/package/no_backup |
getAppNoBackupFilesDir | 获取应用内部存储未备份文件路径 - path /data/data/package/no_backup |
- 手机相关工具类 -> PhoneUtils.java
方法 | 注释 |
---|---|
isPhone | 判断设备是否是手机 |
getSimState | 获取 SIM 卡状态 |
isSimReady | 判断是否装载 SIM 卡 |
getSimCountryIso | 获取 SIM 卡运营商的国家代码 |
getNetworkCountryIso | 获取 SIM 卡注册的网络运营商的国家代码 |
getSimCountry | 获取 SIM 卡运营商的国家代码 |
checkSimCountry | 判断 SIM 卡运营商是否国内 |
getMEID | 获取 MEID 码 |
getIMEI | 获取 IMEI 码 |
getIMSI | 获取 IMSI 码 |
getSimOperatorName | 获取 SIM 卡运营商名称 ( 如: 中国移动、如中国联通、中国电信 ) |
getSimOperator | 获取 SIM 卡运营商 MCC + MNC |
getChinaOperatorByIMSI | 通过 IMSI 获取中国运营商简称 |
getChinaOperatorBySimOperator | 获取 SIM 卡中国运营商简称 |
getPhoneType | 获取手机类型 |
getDeviceId | 获取设备 id |
getAndroidId | 获取 Android id |
getSerialNumber | 获取设备序列号 |
getSimSerialNumber | 获取 SIM 卡序列号 |
getUUID | 获取设备唯一 UUID |
getPhoneStatus | 获取手机状态信息 |
dial | 跳至拨号界面 |
call | 拨打电话 |
sendSms | 跳至发送短信界面 |
sendSmsSilent | 发送短信 |
getContactNum | 打开手机联系人界面点击联系人后便获取该号码 |
getAllContactInfo | 获取手机联系人信息 |
getAllContactInfo2 | 获取手机联系人信息 |
getAllSMS | 获取手机短信并保存到 xml 中 |
getMtkTeleInfo | 获取 MTK 神机的双卡 IMSI、IMSI 信息 |
getMtkTeleInfo2 | 获取 MTK 神机的双卡 IMSI、IMSI 信息 |
getQualcommTeleInfo | 获取 高通 神机的双卡 IMSI、IMSI 信息 |
getSpreadtrumTeleInfo | 获取 展讯 神机的双卡 IMSI、IMSI 信息 |
- 电源管理工具类 -> PowerManagerUtils.java
方法 | 注释 |
---|---|
getInstance | 获取 PowerManagerUtils 实例 |
isScreenOn | 屏幕是否打开 ( 亮屏 ) |
turnScreenOn | 唤醒 / 点亮 屏幕 |
turnScreenOff | 释放屏幕锁 ( 允许休眠时间自动黑屏 ) |
getWakeLock | 获取 PowerManager.WakeLock |
setWakeLock | 设置 PowerManager.WakeLock |
getPowerManager | 获取 PowerManager |
setPowerManager | 设置 PowerManager |
setBright | 设置屏幕常亮 |
setWakeLockToBright | 设置 WakeLock 常亮 |
- 进程相关工具类 -> ProcessUtils.java
方法 | 注释 |
---|---|
kill | 销毁自身进程 |
myPid | 获取自身进程 id |
isCurProcess | 判断是否当前进程 |
getCurProcessName | 获取当前进程名 |
getProcessName | 获取进程 id 对应的进程名 |
getPid | 根据包名获取进程 id |
getRunningAppProcessInfo | 根据进程 id 获取进程信息 |
getForegroundProcessName | 获取前台线程包名 |
getAllBackgroundProcesses | 获取后台服务进程 |
killAllBackgroundProcesses | 杀死所有的后台服务进程 |
killBackgroundProcesses | 杀死后台服务进程 |
- 资源文件工具类 -> ResourceUtils.java
方法 | 注释 |
---|---|
getResources | 获取 Resources |
getTheme | 获取 Resources.Theme |
getAssets | 获取 AssetManager |
getContentResolver | 获取 ContentResolver |
getDisplayMetrics | 获取 DisplayMetrics |
getConfiguration | 获取 Configuration |
getColorStateList | 获取 ColorStateList |
getString | 获取 String |
getColor | 获取 Color |
getDrawable | 获取 Drawable |
getNinePatchDrawable | 获取 .9 Drawable |
getColorDrawable | 获取指定颜色 Drawable |
getBitmap | 获取 Bitmap |
getDimension | 获取 Dimension |
getBoolean | 获取 Boolean |
getInteger | 获取 Integer |
getAnimation | 获取 Animation |
getResourceName | 获取给定资源标识符的全名 |
getIntArray | 获取 int[] |
getStringArray | 获取 String[] |
getTextArray | 获取 CharSequence[] |
getLayoutId | 获取 layout id |
getDrawableId | 获取 drawable id |
getMipmapId | 获取 mipmap id |
getMenuId | 获取 menu id |
getRawId | 获取 raw id |
getAnimId | 获取 anim id |
getColorId | 获取 color id |
getDimenId | 获取 dimen id |
getAttrId | 获取 attr id |
getStyleId | 获取 style id |
getStyleableId | 获取 styleable id |
getId | 获取 id |
getStringId | 获取 string id |
getBoolId | 获取 bool id |
getIntegerId | 获取 integer id |
getIdentifier | 获取资源 id |
open | 获取 AssetManager 指定资源 InputStream |
openFd | 获取 AssetManager 指定资源 AssetFileDescriptor |
openNonAssetFd | 获取 AssetManager 指定资源 AssetFileDescriptor |
openRawResource | 获取对应资源 InputStream |
openRawResourceFd | 获取对应资源 AssetFileDescriptor |
openInputStream | 获取 Uri InputStream |
openOutputStream | 获取 Uri OutputStream |
openFileDescriptor | 获取 Uri ParcelFileDescriptor |
openAssetFileDescriptor | 获取 Uri AssetFileDescriptor |
readBytesFromAssets | 获取 Assets 资源文件数据 |
readStringFromAssets | 获取 Assets 资源文件数据 |
readBytesFromRaw | 获取 Raw 资源文件数据 |
readStringFromRaw | 获取 Raw 资源文件数据 |
geFileToListFromAssets | 获取 Assets 资源文件数据 ( 返回 List |
geFileToListFromRaw | 获取 Raw 资源文件数据 ( 返回 List |
saveAssetsFormFile | 获取 Assets 资源文件数据并保存到本地 |
saveRawFormFile | 获取 Raw 资源文件数据并保存到本地 |
- 屏幕相关工具类 -> ScreenUtils.java
方法 | 注释 |
---|---|
getDisplayMetrics | 获取 DisplayMetrics |
getScreenWidth | 获取屏幕宽度 |
getScreenHeight | 获取屏幕高度 |
getScreenWidthHeight | 获取屏幕宽高 |
getScreenWidthHeightToPoint | 获取屏幕宽高 |
getScreenSize | 获取屏幕分辨率 |
getScreenSizeOfDevice | 获取屏幕英寸 - 例 5.5 英寸 |
getDensity | 获取屏幕密度 |
getDensityDpi | 获取屏幕密度 dpi |
getScaledDensity | 获取屏幕缩放密度 |
getXDpi | 获取 X 轴 dpi |
getYDpi | 获取 Y 轴 dpi |
getWidthDpi | 获取宽度比例 dpi 基准 |
getHeightDpi | 获取高度比例 dpi 基准 |
getScreenInfo | 获取屏幕信息 |
setWindowSecure | 设置禁止截屏 |
setFullScreen | 设置屏幕为全屏 |
setLandscape | 设置屏幕为横屏 |
setPortrait | 设置屏幕为竖屏 |
isLandscape | 判断是否横屏 |
isPortrait | 判断是否竖屏 |
toggleScreenOrientation | 切换屏幕方向 |
getScreenRotation | 获取屏幕旋转角度 |
isScreenLock | 判断是否锁屏 |
isTablet | 判断是否是平板 |
getStatusHeight | 获取状态栏的高度 ( 无关 android:theme 获取状态栏高度 ) |
getStatusBarHeight | 获取应用区域 TitleBar 高度 ( 顶部灰色 TitleBar 高度, 没有设置 android:theme 的 NoTitleBar 时会显示 ) |
setSleepDuration | 设置进入休眠时长 |
getSleepDuration | 获取进入休眠时长 |
getNavigationBarHeight | 获取底部导航栏高度 |
checkDeviceHasNavigationBar | 检测是否具有底部导航栏 |
- SDCard 工具类 -> SDCardUtils.java
方法 | 注释 |
---|---|
isSDCardEnable | 判断 SDCard 是否正常挂载 |
getSDCardFile | 获取 SDCard 外部存储路径 - path /storage/emulated/0/ |
getSDCardPath | 获取 SDCard 外部存储路径 - path /storage/emulated/0/ |
isSDCardEnablePath | 判断 SDCard 是否可用 |
getSDCardPaths | 获取 SDCard 路径 |
getAllBlockSize | 获取内置 SDCard 空间总大小 |
getAllBlockSizeFormat | 获取内置 SDCard 空间总大小 |
getAvailableBlocks | 获取内置 SDCard 空闲空间大小 |
getAvailableBlocksFormat | 获取内置 SDCard 空闲空间大小 |
getUsedBlocks | 获取内置 SDCard 已使用空间大小 |
getUsedBlocksFormat | 获取内置 SDCard 已使用空间大小 |
getBlockSizeInfos | 返回内置 SDCard 空间大小信息 |
- 服务相关工具类 -> 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 | build ShapeUtils 对象 |
setRadius | 设置圆角 |
setRadiusLeft | 设置圆角 |
setRadiusRight | 设置圆角 |
setCornerRadii | 设置圆角 ( 统一处理方法 ) |
setColor | 设置背景色 ( 填充铺满 ) |
setStroke | 设置边框颜色 |
setSize | 设置大小 |
setPadding | 设置边距 |
getOrientation | 获取渐变角度 |
- Shell 命令工具类 -> ShellUtils.java
方法 | 注释 |
---|---|
execCmd | 执行 shell 命令 |
isSuccess | 判断是否执行成功 |
isSuccess2 | 判断是否执行成功 ( 判断 errorMsg) |
isSuccess3 | 判断是否执行成功 ( 判断 successMsg) |
isSuccess4 | 判断是否执行成功 ( 判断 successMsg), 并且 successMsg 是否包含某个字符串 |
- 快捷方式工具类 -> ShortCutUtils.java
方法 | 注释 |
---|---|
hasShortcut | 检测是否存在桌面快捷方式 |
getShortCutIntent | 获取桌面快捷方式点击 Intent |
addShortcut | 创建桌面快捷方式 |
deleteShortcut | 删除桌面快捷方式 |
- 签名工具类 ( 获取 APP 签名信息 ) -> SignaturesUtils.java
方法 | 注释 |
---|---|
getAppSignature | 获取 APP Signature |
signatureMD5 | 获取 MD5 签名 |
signatureSHA1 | 获取签名 SHA1 加密字符串 |
signatureSHA256 | 获取签名 SHA256 加密字符串 |
isDebuggable | 判断 debug 签名还是 release 签名 |
getX509Certificate | 获取证书对象 |
printSignatureInfo | 打印签名信息 |
getSignaturesFromApk | 从 APK 中读取签名 |
getCertificateFromApk | 从 APK 中读取签名 |
- 大小工具类 (dp, px, sp 转换、View 获取宽高等 ) -> SizeUtils.java
方法 | 注释 |
---|---|
dipConvertPx | dp 转 px |
dipConvertPxf | dp 转 px (float) |
pxConvertDip | px 转 dp |
pxConvertDipf | px 转 dp (float) |
spConvertPx | sp 转 px |
spConvertPxf | sp 转 px (float) |
pxConvertSp | px 转 sp |
pxConvertSpf | px 转 sp (float) |
applyDimension | 各种单位转换 - 该方法存在于 TypedValue.applyDimension |
forceGetViewSize | 在 onCreate 中获取视图的尺寸 - 需回调 onGetSizeListener 接口, 在 onGetSize 中获取 View 宽高 |
measureView | 测量 View |
getMeasuredWidth | 获取 View 的宽度 |
getMeasuredHeight | 获取 View 的高度 |
- Snackbar 工具类 -> SnackbarUtils.java
方法 | 注释 |
---|---|
with | 获取 SnackbarUtils 对象 |
getStyle | 获取样式 |
setStyle | 设置样式 |
getSnackbar | 获取 Snackbar |
getSnackbarView | 获取 Snackbar View |
getTextView | 获取 Snackbar TextView(snackbar_text) |
getActionButton | 获取 Snackbar Action Button(snackbar_action) |
addView | 向 Snackbar 布局中添加 View ( Google 不建议, 复杂的布局应该使用 DialogFragment 进行展示 ) |
setCallback | 设置 Snackbar 展示完成、隐藏完成 的监听 |
setAction | 设置 Action 按钮文字内容及点击监听 |
dismiss | 关闭 Snackbar |
showShort | 显示 Short Snackbar |
showLong | 显示 Long Snackbar |
showIndefinite | 显示 Indefinite Snackbar ( 无限时, 一直显示 ) |
setSnackbarStyle | 设置 Snackbar 样式配置 |
getShadowMargin | 获取阴影边距 |
setShadowMargin | 设置阴影边距 |
isAutoCalc | 判断是否自动计算边距 ( 如: 显示在 View 下面, 但是下方距离不够, 自动设置为在 View 上方显示 ) |
setAutoCalc | 设置是否自动计算边距 ( 如: 显示在 View 下面, 但是下方距离不够, 自动设置为在 View 上方显示 ) |
above | 设置 Snackbar 显示在指定 View 的上方 |
bellow | 设置 Snackbar 显示在指定 View 的下方 |
- SpannableString 工具类 -> SpannableStringUtils.java
方法 | 注释 |
---|---|
with | 获取持有 TextView SpannableStringUtils |
setFlag | 设置标识 |
setForegroundColor | 设置前景色 |
setBackgroundColor | 设置背景色 |
setLineHeight | 设置行高 |
setQuoteColor | 设置引用线的颜色 |
setLeadingMargin | 设置缩进 |
setBullet | 设置列表标记 |
setFontSize | 设置字体尺寸 |
setFontProportion | 设置字体比例 |
setFontXProportion | 设置字体横向比例 |
setStrikethrough | 设置删除线 |
setUnderline | 设置下划线 |
setSuperscript | 设置上标 |
setSubscript | 设置下标 |
setBold | 设置粗体 |
setItalic | 设置斜体 |
setBoldItalic | 设置粗斜体 |
setFontFamily | 设置字体系列 |
setTypeface | 设置字体 |
setHorizontalAlign | 设置水平对齐 |
setVerticalAlign | 设置垂直对齐 |
setClickSpan | 设置点击事件 |
setUrl | 设置超链接 |
setBlur | 设置模糊 |
setShader | 设置着色器 |
setShadow | 设置阴影 |
setSpans | 自定义 setSpan 参数 |
append | 追加文本 |
appendLine | 追加换行 |
appendImage | 追加 Image |
appendSpace | 追加空格 |
get | 获取 SpannableStringBuilder |
create | 创建 SpannableStringBuilder |
- 颜色状态列表工具类 -> StateListUtils.java
方法 | 注释 |
---|---|
getColorStateList | 获取 ColorStateList |
createColorStateList | 创建 ColorStateList |
newSelector | 创建 StateListDrawable |
- TextView 工具类 -> TextViewUtils.java
方法 | 注释 |
---|---|
getTextView | 获取 TextView |
getHint | 获取 Hint 文本 |
getHints | 获取多个 TextView Hint 文本 |
setHint | 设置 Hint 文本 |
getHintTextColors | 获取 Hint 字体颜色 |
setHintTextColor | 设置 Hint 字体颜色 |
setHintTextColors | 设置多个 TextView Hint 字体颜色 |
getText | 获取文本 |
getTexts | 获取多个 TextView 文本 |
setText | 设置文本 |
setTexts | 设置多个 TextView 文本 |
getTextColors | 获取字体颜色 |
setTextColor | 设置字体颜色 |
setTextColors | 设置多个 TextView 字体颜色 |
setHtmlText | 设置 Html 内容 |
setHtmlTexts | 设置多个 TextView Html 内容 |
getTypeface | 获取字体 |
setTypeface | 设置字体 |
setTextSizeByPx | 设置字体大小 - px 像素 |
setTextSizeBySp | 设置字体大小 - sp 缩放像素 |
setTextSizeByDp | 设置字体大小 - dp 与设备无关的像素 |
setTextSizeByIn | 设置字体大小 - inches 英寸 |
setTextSize | 设置字体大小 |
setTextSizes | 设置多个 TextView 字体大小 |
getTextSize | 获取 TextView 字体大小 - px |
clearFlags | 清空 flags |
setBold | 设置 TextView 是否加粗 |
setUnderlineText | 设置下划线 |
setStrikeThruText | 设置中划线 |
getLetterSpacing | 获取文字水平间距 |
setLetterSpacing | 设置文字水平间距 |
getLineSpacingExtra | 获取文字行间距 ( 行高 ) |
getLineSpacingMultiplier | 获取文字行间距倍数 |
setLineSpacing | 设置文字行间距 ( 行高 ) |
setLineSpacingAndMultiplier | 设置文字行间距 ( 行高 )、行间距倍数 |
getTextScaleX | 获取字体水平方向的缩放 |
setTextScaleX | 设置字体水平方向的缩放 |
getIncludeFontPadding | 是否保留字体留白间隙区域 |
setIncludeFontPadding | 设置是否保留字体留白间隙区域 |
getInputType | 获取输入类型 |
setInputType | 设置输入类型 |
getImeOptions | 获取软键盘右下角按钮类型 |
setImeOptions | 设置软键盘右下角按钮类型 |
setLines | 设置行数 |
getMaxLines | 获取最大行数 |
setMaxLines | 设置最大行数 |
getMinLines | 获取最小行数 |
setMinLines | 设置最小行数 |
getMaxEms | 获取最大字符宽度限制 |
setMaxEms | 设置最大字符宽度限制 |
getMinEms | 获取最小字符宽度限制 |
setMinEms | 设置最小字符宽度限制 |
setEms | 设置指定字符宽度 |
setMaxLength | 设置长度限制 |
setMaxLengthAndText | 设置长度限制, 并且设置内容 |
getEllipsize | 获取 Ellipsize 效果 |
setEllipsize | 设置 Ellipsize 效果 |
getAutoLinkMask | 获取自动识别文本类型 |
setAutoLinkMask | 设置自动识别文本链接 |
setAllCaps | 设置文本全为大写 |
getGravity | 获取 Gravity |
setGravity | 设置 Gravity |
getTransformationMethod | 获取文本视图显示转换 |
setTransformationMethod | 设置文本视图显示转换 |
getPaint | 获取 TextView Paint |
getTextHeight | 获取字体高度 |
getTextTopOffsetHeight | 获取字体顶部偏移高度 |
getTextWidth | 计算字体宽度 |
getCenterRectY | 获取画布中间居中位置 |
reckonTextSizeByHeight | 通过需要的高度, 计算字体大小 |
reckonTextSizeByWidth | 通过需要的宽度, 计算字体大小 ( 最接近该宽度的字体大小 ) |
calcTextWidth | 计算第几位超过宽度 |
calcTextLine | 计算文本换行行数 |
getCompoundDrawables | 获取 CompoundDrawables |
getCompoundDrawablePadding | 获取 CompoundDrawables Padding |
setCompoundDrawablePadding | 设置 CompoundDrawables Padding |
setCompoundDrawablesByLeft | 设置 Left CompoundDrawables |
setCompoundDrawablesByTop | 设置 Top CompoundDrawables |
setCompoundDrawablesByRight | 设置 Right CompoundDrawables |
setCompoundDrawablesByBottom | 设置 Bottom CompoundDrawables |
setCompoundDrawables | 设置 CompoundDrawables |
setCompoundDrawablesWithIntrinsicBoundsByLeft | 设置 Left CompoundDrawables - 按照原有比例大小显示图片 |
setCompoundDrawablesWithIntrinsicBoundsByTop | 设置 Top CompoundDrawables - 按照原有比例大小显示图片 |
setCompoundDrawablesWithIntrinsicBoundsByRight | 设置 Right CompoundDrawables - 按照原有比例大小显示图片 |
setCompoundDrawablesWithIntrinsicBoundsByBottom | 设置 Bottom CompoundDrawables - 按照原有比例大小显示图片 |
setCompoundDrawablesWithIntrinsicBounds | 设置 CompoundDrawables - 按照原有比例大小显示图片 |
- Uri 工具类 -> UriUtils.java
方法 | 注释 |
---|---|
getUriForFile | 获取 FileProvider File Uri |
getUriForPath | 获取 FileProvider File Path Uri |
getUriForFileToName | 获取 FileProvider File Path Uri ( 自动添加包名 ${applicationId} ) |
isUriExists | 判断 Uri 路径资源是否存在 |
getMediaUri | 通过 File 获取 Media Uri |
getFilePathByUri | 通过 Uri 获取文件路径 |
isExternalStorageDocument | 判读 Uri authority 是否为 ExternalStorage Provider |
isDownloadsDocument | 判读 Uri authority 是否为 Downloads Provider |
isMediaDocument | 判断 Uri authority 是否为 Media Provider |
isGooglePhotosUri | 判断 Uri authority 是否为 Google Photos Provider |
- 震动相关工具类 -> VibrationUtils.java
方法 | 注释 |
---|---|
vibrate | 震动 |
cancel | 取消震动 |
- View 操作相关工具类 -> ViewUtils.java
方法 | 注释 |
---|---|
getContext | 获取 Context |
getActivity | 获取 View context 所属的 Activity |
inflate | 获取 View |
getParent | 获取指定 View 父布局 |
getContentView | 获取 android.R.id.content View |
getRootParent | 获取指定 View 根布局 ( 最底层布局 ) |
getClipChildren | 获取是否限制子 View 在其边界内绘制 |
setClipChildren | 设置是否限制子 View 在其边界内绘制 |
getChildCount | 获取子 View 总数 |
getChildAt | 获取指定索引 View |
removeAllViews | 移除全部子 View |
getChilds | 获取全部子 View |
getLayoutParams | 获取 LayoutParams |
setLayoutParams | 设置 View LayoutParams |
findViewById | 初始化 View |
convertView | 转换 View |
isEmpty | 判断 View 是否为 null |
isNotEmpty | 判断 View 是否不为 null |
getWidthHeight | 获取 View 宽高 |
setWidthHeight | 设置 View 宽度、高度 |
getWidth | 获取 View 宽度 |
setWidth | 设置 View 宽度 |
getHeight | 获取 View 高度 |
setHeight | 设置 View 高度 |
getMinimumHeight | 获取 View 最小高度 |
setMinimumHeight | 设置 View 最小高度 |
getMinimumWidth | 获取 View 最小宽度 |
setMinimumWidth | 设置 View 最小宽度 |
getAlpha | 获取 View 透明度 |
setAlpha | 设置 View 透明度 |
getTag | 获取 View Tag |
setTag | 设置 View Tag |
scrollTo | View 内容滚动位置 - 相对于初始位置移动 |
scrollBy | View 内部滚动位置 - 相对于上次移动的最后位置移动 |
setScrollX | 设置 View 滑动的 X 轴坐标 |
setScrollY | 设置 View 滑动的 Y 轴坐标 |
getScrollX | 获取 View 滑动的 X 轴坐标 |
getScrollY | 获取 View 滑动的 Y 轴坐标 |
setDescendantFocusability | 设置 ViewGroup 和其子控件两者之间的关系 |
setOverScrollMode | 设置 View 滚动模式 |
isHorizontalScrollBarEnabled | 是否绘制横向滚动条 |
setHorizontalScrollBarEnabled | 设置是否绘制横向滚动条 |
isVerticalScrollBarEnabled | 是否绘制垂直滚动条 |
setVerticalScrollBarEnabled | 设置是否绘制垂直滚动条 |
isScrollContainer | 获取 View 是否需要滚动效应 |
setScrollContainer | 设置 View 滚动效应 |
getNextFocusForwardId | 下一个获取焦点的 View id |
setNextFocusForwardId | 设置下一个获取焦点的 View id |
getNextFocusDownId | 向下移动焦点时, 下一个获取焦点的 View id |
setNextFocusDownId | 设置向下移动焦点时, 下一个获取焦点的 View id |
getNextFocusLeftId | 向左移动焦点时, 下一个获取焦点的 View id |
setNextFocusLeftId | 设置向左移动焦点时, 下一个获取焦点的 View id |
getNextFocusRightId | 向右移动焦点时, 下一个获取焦点的 View id |
setNextFocusRightId | 设置向右移动焦点时, 下一个获取焦点的 View id |
getNextFocusUpId | 向上移动焦点时, 下一个获取焦点的 View id |
setNextFocusUpId | 设置向上移动焦点时, 下一个获取焦点的 View id |
getRotation | 获取 View 旋转度数 |
setRotation | 设置 View 旋转度数 |
getRotationX | 获取 View 水平旋转度数 |
setRotationX | 设置 View 水平旋转度数 |
getRotationY | 获取 View 竖直旋转度数 |
setRotationY | 设置 View 竖直旋转度数 |
getScaleX | 获取 View 水平方向缩放比例 |
setScaleX | 设置 View 水平方向缩放比例 |
getScaleY | 获取 View 竖直方向缩放比例 |
setScaleY | 设置 View 竖直方向缩放比例 |
getTextAlignment | 获取文本的显示方式 |
setTextAlignment | 设置文本的显示方式 |
getTextDirection | 获取文本的显示方向 |
setTextDirection | 设置文本的显示方向 |
getPivotX | 获取水平方向偏转量 |
setPivotX | 设置水平方向偏转量 |
getPivotY | 获取竖直方向偏转量 |
setPivotY | 设置竖直方向偏转量 |
getTranslationX | 获取水平方向的移动距离 |
setTranslationX | 设置水平方向的移动距离 |
getTranslationY | 获取竖直方向的移动距离 |
setTranslationY | 设置竖直方向的移动距离 |
getLayerType | 获取 View 硬件加速类型 |
setLayerType | 设置 View 硬件加速类型 |
requestLayout | 请求重新对 View 布局 |
requestFocus | View 请求获取焦点 |
clearFocus | View 清除焦点 |
findFocus | 获取 View 里获取焦点的 View |
isFocused | 获取是否当前 View 就是焦点 View |
hasFocus | 获取当前 View 是否是焦点 View 或者子 View 里面有焦点 View |
hasFocusable | 获取当前 View 或者子 View 是否可以获取焦点 |
isFocusableInTouchMode | 获取 View 是否在触摸模式下获得焦点 |
setFocusableInTouchMode | 设置 View 是否在触摸模式下获得焦点 |
isFocusable | 获取 View 是否可以获取焦点 |
setFocusable | 设置 View 是否可以获取焦点 |
toggleFocusable | 切换获取焦点状态 |
isSelected | 获取 View 是否选中 |
setSelected | 设置 View 是否选中 |
toggleSelected | 切换选中状态 |
isEnabled | 获取 View 是否启用 |
setEnabled | 设置 View 是否启用 |
toggleEnabled | 切换 View 是否启用状态 |
isClickable | 获取 View 是否可以点击 |
setClickable | 设置 View 是否可以点击 |
toggleClickable | 切换 View 是否可以点击状态 |
isLongClickable | 获取 View 是否可以长按 |
setLongClickable | 设置 View 是否可以长按 |
toggleLongClickable | 切换 View 是否可以长按状态 |
isShown | 判断 View 是否显示 ( 如果存在父级则判断父级 ) |
isShowns | 判断 View 是否都显示 ( 如果存在父级则判断父级 ) |
isVisibility | 判断 View 是否显示 |
isVisibilitys | 判断 View 是否都显示 |
isVisibilityIN | 判断 View 是否隐藏占位 |
isVisibilityINs | 判断 View 是否都隐藏占位 |
isVisibilityGone | 判断 View 是否隐藏 |
isVisibilityGones | 判断 View 是否都隐藏 |
getVisibility | 获取显示的状态 (View.VISIBLE : View.GONE) |
getVisibilityIN | 获取显示的状态 (View.VISIBLE : View.INVISIBLE) |
setVisibility | 设置 View 显示的状态 |
setVisibilitys | 设置 View 显示的状态 |
toggleVisibilitys | 切换 View 显示的状态 |
reverseVisibilitys | 反转 View 显示的状态 |
toggleView | 切换 View 状态 |
toggleViews | 切换 View 状态 |
removeSelfFromParent | 把自身从父 View 中移除 |
isTouchInView | 判断触点是否落在该 View 上 |
requestLayoutParent | View 请求更新 |
measureView | 测量 View |
getMeasuredWidth | 获取 View 的宽度 |
getMeasuredHeight | 获取 View 的高度 |
getLayoutGravity | 获取 View Layout Gravity |
setLayoutGravity | 设置 View Layout Gravity |
getMarginLeft | 获取 View Left Margin |
getMarginTop | 获取 View Top Margin |
getMarginRight | 获取 View Right Margin |
getMarginBottom | 获取 View Bottom Margin |
getMargin | 获取 View Margin |
setMarginLeft | 设置 View Left Margin |
setMarginTop | 设置 View Top Margin |
setMarginRight | 设置 View Right Margin |
setMarginBottom | 设置 View Bottom Margin |
setMargin | 设置 Margin 边距 |
getPaddingLeft | 获取 View Left Padding |
getPaddingTop | 获取 View Top Padding |
getPaddingRight | 获取 View Right Padding |
getPaddingBottom | 获取 View Bottom Padding |
getPadding | 获取 View Padding |
setPaddingLeft | 设置 View Left Padding |
setPaddingTop | 设置 View Top Padding |
setPaddingRight | 设置 View Right Padding |
setPaddingBottom | 设置 View Bottom Padding |
setPadding | 设置 Padding 边距 |
addRule | 设置 RelativeLayout View 布局规则 |
removeRule | 移除 RelativeLayout View 布局规则 |
getRule | 获取 RelativeLayout View 指定布局位置 View id |
addRules | 设置多个 RelativeLayout View 布局规则 |
removeRules | 移除多个 RelativeLayout View 布局规则 |
setAnimation | 设置动画 |
getAnimation | 获取动画 |
clearAnimation | 清空动画 |
startAnimation | 启动动画 |
cancel | 取消动画 |
setBackground | 设置背景图片 |
setBackgroundColor | 设置背景颜色 |
setBackgroundResource | 设置背景资源 |
setBackgroundTintList | 设置背景着色颜色 |
setBackgroundTintMode | 设置背景着色模式 |
setForeground | 设置前景图片 |
setForegroundGravity | 设置前景重心 |
setForegroundTintList | 设置前景着色颜色 |
setForegroundTintMode | 设置前景着色模式 |
getBackground | 获取 View 背景 Drawable |
getBackgroundTintList | 获取 View 背景着色颜色 |
getBackgroundTintMode | 获取 View 背景着色模式 |
getForeground | 获取 View 前景 Drawable |
getForegroundGravity | 获取 View 前景重心 |
getForegroundTintList | 获取 View 前景着色颜色 |
getForegroundTintMode | 获取 View 前景着色模式 |
setColorFilter | View 着色处理 |
- 控件工具类 -> WidgetUtils.java
方法 | 注释 |
---|---|
viewMeasure | View Measure |
calculateSize | 计算大小 |
getSize | 从提供的测量规范中提取大小 |
getMode | 从提供的测量规范中提取模式 |
measureView | 测量 View |
getMeasuredWidth | 获取 View 的宽度 |
getMeasuredHeight | 获取 View 的高度 |
dev.utils.app.anim
- 动画工具类 -> AnimationUtils.java
方法 | 注释 |
---|---|
setAnimRepeat | 设置动画重复处理 |
setAnimationListener | 设置动画事件 |
setAnimation | 设置动画 |
getAnimation | 获取动画 |
clearAnimation | 清空动画 |
startAnimation | 启动动画 |
cancel | 取消动画 |
getRotateAnimation | 获取一个旋转动画 |
getRotateAnimationByCenter | 获取一个根据视图自身中心点旋转的动画 |
getAlphaAnimation | 获取一个透明度渐变动画 |
getHiddenAlphaAnimation | 获取一个由完全显示变为不可见的透明度渐变动画 |
getShowAlphaAnimation | 获取一个由不可见变为完全显示的透明度渐变动画 |
getScaleAnimation | 获取一个缩放动画 |
getScaleAnimationCenter | 获取一个中心点缩放动画 |
getLessenScaleAnimation | 获取一个缩小动画 |
getAmplificationAnimation | 获取一个放大动画 |
getTranslateAnimation | 获取一个视图移动动画 |
getShakeAnimation | 获取一个视图摇晃动画 |
- 视图动画工具类 (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 | 将任务投入线程池执行 |
- 播放「bee」的声音, 并且震动辅助类 -> BeepVibrateAssist.java
方法 | 注释 |
---|---|
isPlayBeep | 判断是否允许播放声音 |
isVibrate | 判断是否允许震动 |
setVibrate | 设置是否允许震动 |
setMediaPlayer | 设置播放资源对象 |
playBeepSoundAndVibrate | 进行播放声音, 并且震动 |
close | 关闭震动、提示声, 并释放资源 |
buildMediaPlayer | 创建 MediaPlayer 对象 |
- Activity 无操作定时辅助类 -> InactivityTimerAssist.java
方法 | 注释 |
---|---|
onPause | 暂停检测 |
onResume | 回到 Activity 处理 |
onDestroy | Activity 销毁处理 |
- 屏幕传感器辅助类 ( 监听是否横竖屏 ) -> ScreenSensorAssist.java
方法 | 注释 |
---|---|
start | 开始监听 |
stop | 停止监听 |
isPortrait | 是否竖屏 |
isAllowChange | 是否允许切屏 |
dev.utils.app.assist.manager
- 定时器工具类 -> TimerManager.java
方法 | 注释 |
---|---|
gc | 回收定时器资源 |
getTimerSize | 获取全部任务总数 |
getTimer | 获取属于对应字符串标记的定时器任务 ( 优先获取符合的 ) |
getTimers | 获取属于对应字符串标记的定时器任务集合 |
closeAll | 关闭全部任务 |
closeNotRunTask | 关闭所有未运行的任务 |
closeInfiniteTask | 关闭所有无限循环的任务 |
closeMark | 关闭所有符合对应的字符串标记的定时器任务 |
createTimer | 创建定时器 ( 立即执行、无限循环、通知默认 what ) |
getMarkId | 获取标记 id |
getMarkStr | 获取标记字符串 |
setMarkId | 设置标记 id |
setMarkStr | 设置标记字符串 |
startTimer | 运行定时器 |
closeTimer | 关闭定时器 |
isRunTimer | 判断是否运行中 |
getTriggerNumber | 获取已经触发的次数 |
getTriggerLimit | 获取允许触发的上限次数 |
isTriggerEnd | 是否触发结束 ( 到达最大次数 ) |
isInfinite | 是否无限循环 |
setHandler | 设置通知的 Handler |
setNotifyWhat | 设置通知的 what |
setNotifyObject | 设置通知的 Object |
setTime | 设置时间 |
setTriggerLimit | 设置触发次数上限 |
dev.utils.app.cache
- 缓存工具类 -> DevCache.java
方法 | 注释 |
---|---|
obtain | 获取 DevCache - 默认缓存文件名 |
put | 保存 String 数据到缓存中 |
getAsString | 读取 String 数据 |
getAsJSONObject | 读取 JSONObject 数据 |
getAsJSONArray | 读取 JSONArray 数据 |
get | 获取对应 key 的 File 输入流 |
getAsBinary | 获取 byte[] 数据 |
getAsObject | 读取 Serializable 数据 |
getAsBitmap | 读取 Bitmap 数据 |
getAsDrawable | 读取 Drawable 数据 |
file | 获取缓存文件 |
remove | 移除某个 key 的数据 |
clear | 清除所有数据 |
dev.utils.app.camera1
- 摄像头自动获取焦点辅助类 -> AutoFocusAssist.java
方法 | 注释 |
---|---|
setFocusModes | 设置对焦模式 |
isAutoFocus | 是否允许自动对焦 |
setAutoFocus | 设置是否开启自动对焦 |
start | 开始对焦 |
stop | 停止对焦 |
- 摄像头辅助类 -> CameraAssist.java
方法 | 注释 |
---|---|
openDriver | 打开摄像头程序 |
closeDriver | 关闭摄像头程序 |
startPreview | 开始将 Camera 画面预览到手机上 |
stopPreview | 停止 Camera 画面预览 |
getCameraResolution | 获取相机分辨率 |
getPreviewSize | 获取预览分辨率 |
getCameraSizeAssist | 获取 Camera.Size 计算辅助类 |
getCamera | 获取摄像头 |
setCamera | 设置摄像头 |
setPreviewNotify | 设置预览回调 |
setAutoFocus | 设置是否开启自动对焦 |
isPreviewing | 是否预览中 |
setAutoInterval | 设置自动对焦时间间隔 |
isFlashlightEnable | 是否支持手机闪光灯 |
setFlashlightOn | 打开闪光灯 |
setFlashlightOff | 关闭闪光灯 |
isFlashlightOn | 是否打开闪光灯 |
- 摄像头 ( 预览、输出大小 ) 辅助类 -> CameraSizeAssist.java
方法 | 注释 |
---|---|
getCamera | 获取摄像头 |
setPreviewSize | 设置预览大小 |
getPreviewSize | 根据手机支持的预览分辨率计算, 设置预览尺寸 |
setPictureSize | 设置拍照图片大小 |
getPictureSize | 根据手机支持的拍照分辨率计算 |
getVideoSize | 根据手机支持的视频录制分辨率计算 |
- 摄像头相关工具类 -> CameraUtils.java
方法 | 注释 |
---|---|
isSupportReverse | 判断是否支持反转摄像头 ( 是否存在前置摄像头 ) |
checkCameraFacing | 检查是否有指定的摄像头 |
isFrontCamera | 判断是否使用前置摄像头 |
isBackCamera | 判断是否使用后置摄像头 |
isUseCameraFacing | 判断使用的摄像头 |
freeCameraResource | 释放摄像头资源 |
initCamera | 初始化摄像头 |
open | 打开摄像头 |