(持续更新, 目前含100+工具类) DevUtils 是一个 Android 工具库, 主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用。

DevUtils Github

About (持续更新,目前含100+工具类)

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

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

(持续更新, 目前含100+工具类) DevUtils 是一个 Android 工具库, 主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用。_第1张图片
DevUtils.png

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.init() 进行初始化就行 , 在 DevUtils FileProviderDevApp 中已初始化 , 无需主动调用

事项

  • 内部存在两个日志工具类 (工具类内部调用),对外使用 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 打开摄像头

你可能感兴趣的:((持续更新, 目前含100+工具类) DevUtils 是一个 Android 工具库, 主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用。)