DevUtils Github

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

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

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

Gradle

Step 1. Add the JitPack repository to your build file

allprojects {repositories {maven { url 'https://jitpack.io' }}}复制代码

Step 2. Add the dependency

dependencies {// 因为内含 res 文件, 使用 aar 方式调用implementation 'com.github.afkT:DevUtils:1.6.2@aar'}复制代码

Documentation

  • README - API

  • Use and Config

Use

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

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

/** * detail: 全局Application * @author Ttt */public class BaseApplication extends Application {    // 日志 TAG    private final String LOG_TAG = BaseApplication.class.getSimpleName();    @Override    public void onCreate() {        super.onCreate();        // 初始化工具类        DevUtils.init(this.getApplicationContext());        // = 初始化日志配置 =        // 设置默认Logger配置        LogConfig logConfig = new LogConfig();        logConfig.logLevel = LogLevel.DEBUG;        logConfig.tag = LOG_TAG;        logConfig.sortLog = true; // 美化日志, 边框包围        DevLogger.init(logConfig);        // 打开 lib 内部日志 - 线上环境, 不调用方法就行        DevUtils.openLog();        DevUtils.openDebug();    }}复制代码

Other

DevQuickUtils 是一个 基于 DevUtils 二次封装的快捷开发实现库, 封装多数逻辑判断代码,内含 Http、ImageLoader、Log 等兼容 Engine 框架, 封装 Activity、Fragment、Bean 基类以及 ReqInfoAssist(请求信息辅助类)、PageInfoAssist(分页辅助类)、MultiSelectListAssist、MultiSelectMapAssist(多选辅助类) 等,便于开发人员,基于 DevUtils、DevQuickUtils 快速熟练开发 Android 项目

DevQuickUtils - app module 基于 (DevUtils、DevQuickUtils) 库基础上实现常见功能、UI效果等,并持续增加比较火的框架使用、二次封装等,以及部分架构设计思路、使用等综合示范项目。

Thanks

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

  • GrenderG/Toasty
  • Blankj/AndroidUtilCode
  • litesuits/android-common
  • AbrahamCaiJin/CommonUtilLibrary

使用

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

目录结构

- dev.utils         | 根目录   - app            | app相关工具类      - anim        | 动画工具类      - assist      | 辅助类         - manager  | 管理器 如: ActivityManager      - cache       | 缓存工具类      - camera1     | 摄像头相关 android.hardware.Camera      - image       | 图片相关处理      - info        | App信息, PackageInfo 等      - logger      | 日志库 DevLogger      - player      | 多媒体(视频、音频)播放封装      - share       | SharedPreferences 封装      - toast       | Toast         - toaster  | Toaster 处理无通知权限      - wifi        | wifi、热点工具类   - common         | java工具类, 不依赖android api      - assist      | 各种快捷辅助类         - search   | 搜索相关(文件搜索等)      - cipher      | 编/解码工具类      - encrypt     | 加密工具类      - random      | 随机概率算法工具类      - thread      | 线程相关      - validator   | 数据校验工具类复制代码

事项

  • 内部存在两个日志工具类(工具类内部调用), 对外使用 DevLogger
// 整个工具类内部日志信息, 都通过以下两个工具类输出打印, 并且通过 DevUtils.openLog() 控制开关// dev.utils.app - App 打印日志工具类LogPrintUtils// dev.utils.common - Java Common 日志打印工具类JCLogUtils复制代码
  • 需要开启日志, 单独调用
// 打开 lib 内部日志 - 线上环境, 不调用方法就行DevUtils.openLog();// 标示 debug 模式DevUtils.openDebug();复制代码
  • 工具类部分模块配置与使用 - Use and Config

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

因字数限制, 仅展示部分API 详细API 请点击

README - API

  • 无障碍功能工具类 -> AccessibilityUtils.java
方法 注释
getService 获取 AccessibilityService 对象
setService 设置 AccessibilityService 对象
checkAccessibility 检查是否开启无障碍功能
isAccessibilitySettingsOn 判断是否开启无障碍功能
printAccessibilityEvent 打印 AccessibilityEvent 信息日志
findAccessibilityNodeInfosByText 查找符合条件的节点
findAccessibilityNodeInfosByViewId 查找符合条件的节点
performClick 点击指定的节点
performLongClick 长按指定的节点
preformActionBack 触发返回键
preformActionHome 触发Home键
preformActionPowerDialog 启动长按电源按钮 Dialog
preformActionLockScreen 锁定屏幕 -> 非锁屏
preformActionTakeScreenshot 截图
preformActionNotifications 打开通知栏
preformActionRecents 最近打开应用列表
preformActionQuickSettings 打开设置
preformActionSplitScreen 分屏
preformAction 模拟对应 Action 操作
performGlobalAction 模拟全局对应 Action 操作
  • Acitivty 工具类 -> ActivityUtils.java
方法 注释
getActivityByView 返回 View context 所属的 Activity
isActivityExists 判断是否存在指定的Activity
startHomeActivity 回到桌面 (同点击Home键效果)
getLauncherActivity 获取 Launcher activity
getActivityIcon 返回 Activity 对应的图标
getActivityLogo 返回 Activity 对应的Logo
getActivityToLauncher 获取对应包名应用启动 Activity
getLauncherCategoryHomeToResolveInfo 获取系统桌面信息
getLauncherCategoryHomeToPackageName 获取系统桌面信息 - packageName
getLauncherCategoryHomeToActivityName 获取系统桌面信息 - activityName
getLauncherCategoryHomeToPackageAndName 获取系统桌面信息 - package/activityName
  • 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 静默安装 App
uninstallApp 卸载 App
uninstallAppSilent 静默卸载 App
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 格式保存到 /sdcard)
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 开启轮询服务
stopAlarmService 停止轮询服务
startAlarmBroadcast 开启轮询广播
stopAlarmBroadcast 停止轮询广播
startAlarmActivity 开启轮询 Activity
stopAlarmActivity 停止轮询 Activity
  • 分析记录工具类 -> AnalysisRecordUtils.java
方法 注释
init 初始化操作
record 日志记录
isHandler 是否处理日志记录
setHandler 设置是否处理日志记录
isAppendSpace 是否追加空格
setAppendSpace 设置是否追加空格
getLogFolderName 获取文件日志名
setLogFolderName 设置日志文件夹名
getLogStoragePath 获取日志存储路径
setLogStoragePath 设置日志存储路径
getStoragePath 获取存储路径
getFileName 获取日志文件名
getFileFunction 获取日志文件记录的功能
getFileIntervalTime 获取日志文件记录间隔时间
getFolderName 获取日志文件夹名
obtain 获取记录分析文件信息
getLogPath 获取日志地址
getIntervalTimeFolder 获取时间间隔 - 文件夹
  • App通用工具类 -> AppCommonUtils.java
方法 注释
getUUID 获取设备唯一id
getRandomUUID 获取随机数 唯一id
getFormatRes 获取 R.string 资源的格式化字符串
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版本及以上
convertSDKVersion 转换SDK版本 (convertSDKVersion(14) => Android 4.0.0-2)
  • App (Android) 工具类 -> AppUtils.java
方法 注释
getWindowManager 获取 WindowManager
getView 获取 View
getResources 获取 Resources
getString 获取 String
getColor 获取 Color
getDrawable 获取 Drawable
getDimension 获取 Dimen 资源
getTheme 获取 Resources.Theme
getAssets 获取 AssetManager
getColorStateList 获取 ColorStateList
getSystemService 获取 SystemService
getPackageManager 获取 PackageManager
getConfiguration 获取 Configuration
getDisplayMetrics 获取 DisplayMetrics
getContentResolver 获取 ContentResolver
getAppIcon 获取 App 的图标
getAppPackageName 获取 App 包名
getAppName 获取 App 名
getAppVersionName 获取 App 版本名 - 对外显示
getAppVersionCode 获取 App 版本号 - 内部判断
installApp 安装 App(支持 8.0)的意图
installAppSilent 静默安装 App
uninstallApp 卸载 App
uninstallAppSilent 静默卸载 App
isAppInstalled 判断是否安装了应用
isInstalledApp 判断是否安装指定包名的 App
isAppRoot 判断是否存在 root 权限
isAppDebug 判断是否 App 是否debug模式
isAppSystem 判断 App 是否系统app
isAppForeground 判断 App 是否在前台
launchApp 打开 App
launchAppDetailsSettings 跳转到 专门的 App 设置详情页面
launchAppDetails 跳转到 专门的 App 应用商城详情页面
getAppPath 获取 App 路径 /data/data/包名/.apk
getAppSignature 获取 App 签名
getAppSignatureSHA1 获取 App sha1值
getAppSignatureSHA256 获取应用签名的的 SHA256 值
getAppSignatureMD5 获取应用签名 MD5 值
openPDFFile 启动本地应用打开 PDF
openWordFile 启动本地应用打开 Word
openOfficeByWPS 调用 WPS 打开 office 文档
  • 状态栏相关工具类 -> BarUtils.java
方法 注释
getStatusBarHeight 获取状态栏高度
setStatusBarVisibility 设置状态栏是否显示
isStatusBarVisible 判断状态栏是否显示
setStatusBarLightMode 设置状态是否高亮模式
addMarginTopEqualStatusBarHeight 添加状态栏同等高度到View的顶部
subtractMarginTopEqualStatusBarHeight 添加状态栏同等高度到View的顶部
setStatusBarColor 设置状态栏颜色
setStatusBarAlpha 设置状态栏透明度
setStatusBarCustom 设置自定义状态栏
setStatusBarColor4Drawer 设置状态栏的颜色
setStatusBarAlpha4Drawer 设置状态栏透明度
getActionBarHeight 返回 ActionBase 高度
setNotificationBarVisibility 设置通知栏是否显示
getNavBarHeight 获取 NavigationView 高度
setNavBarVisibility 设置导航栏是否可见(图标显示)
isNavBarVisible 判断导航栏是否可见
setNavBarColor 设置导航栏颜色
getNavBarColor 设置导航栏颜色
isSupportNavBar 判断是否支持导航栏
  • 亮度相关工具类 -> BrightnessUtils.java
方法 注释
isAutoBrightnessEnabled 判断是否开启自动调节亮度
setAutoBrightnessEnabled 设置是否开启自动调节亮度
getBrightness 获取屏幕亮度
setBrightness 设置屏幕亮度
setWindowBrightness 设置窗口亮度
getWindowBrightness 获取窗口亮度
  • 本应用数据清除管理器 -> CleanUtils.java
方法 注释
cleanInternalCache 清除内部缓存 - path /data/data/package/cache
cleanInternalFiles 清除内部文件 - path /data/data/package/files
cleanInternalDbs 清除内部数据库 - path /data/data/package/databases
cleanInternalDbByName 根据名称清除数据库 - path /data/data/package/databases/dbName
cleanInternalSp 清除内部 SP - path /data/data/package/shared_prefs
cleanExternalCache 清除外部缓存 - path /storage/emulated/0/android/data/package/cache
cleanCustomDir 清除自定义路径下的文件,使用需小心,请不要误删。而且只支持目录下的文件删除
cleanApplicationData 清除本应用所有的数据
getFolderSize 获取文件夹大小
getCacheSize 获取缓存文件大小
getFormatSize 格式化单位
  • 点击工具类 -> ClickUtils.java
方法 注释
isFastDoubleClick 判断两次点击的间隔 小于默认间隔时间(1秒), 则认为是多次无效点击
initConfig 初始化配置信息
putConfig 添加配置信息
removeConfig 移除配置信息
removeRecord 移除点击记录
clearRecord 清空点击记录(全部)
addTouchArea 增加控件的触摸范围,最大范围只能是父布局所包含的的区域
  • 剪贴板相关工具类 -> ClipboardUtils.java
方法 注释
copyText 复制文本到剪贴板
getText 获取剪贴板的文本
copyUri 复制uri到剪贴板
getUri 获取剪贴板的uri
copyIntent 复制意图到剪贴板
getIntent 获取剪贴板的意图
  • ContentResolver 工具类 -> ContentResolverUtils.java
方法 注释
notifyMediaStore 通知刷新本地资源
insertImageIntoMediaStore 添加图片到系统相册(包含原图、相册图, 会存在两张) - 想要一张, 直接调用 notifyMediaStore()
insertVideoIntoMediaStore 添加视频到系统相册
insertIntoMediaStore 保存到系统相册
  • 获取CPU信息工具类 -> CPUUtils.java
方法 注释
getProcessorsCount 获取处理器的Java虚拟机的数量
getSysCPUSerialNum 获取手机CPU序列号
getCpuInfo 获取CPU 信息
getCpuModel 获取CPU 型号
getMaxCpuFreq 获取 CPU 最大频率(单位KHZ)
getMinCpuFreq 获取 CPU 最小频率(单位KHZ)
getCurCpuFreq 实时获取 CPU 当前频率(单位KHZ)
getCoresNumbers 获取 CPU 几核
getCpuName 获取CPU名字
getCMDOutputString 获取 CMD 指令回调数据
  • 数据库工具类 (导入导出等) -> DBUtils.java
方法 注释
startExportDatabase 导出数据库
startImportDatabase 导入数据库
getDBPath 获取数据库路径
  • 设备相关工具类 -> DeviceUtils.java
方法 注释
getDeviceInfo 获取设备信息
handlerDeviceInfo 处理设备信息
getSDKVersionName 获取设备系统版本号
getSDKVersion 获取当前SDK 版本号
getAndroidId 获取Android id
isDeviceRooted 判断设备是否 root
isAdbEnabled 返回是否启用了 ADB
getABIs 获取支持的指令集 如: [arm64-v8a, armeabi-v7a, armeabi]
getMacAddress 获取设备 MAC 地址
getManufacturer 获取设备厂商 如 Xiaomi
getModel 获取设备型号 如 RedmiNote4X
shutdown 关机 (需要 root 权限)
reboot 重启设备 (需要 root 权限)
rebootToRecovery 重启引导到 recovery (需要 root 权限)
rebootToBootloader 重启引导到 bootloader (需要 root 权限)
getBaseband_Ver 获取 基带版本 BASEBAND-VER
getLinuxCore_Ver 获取 内核版本 CORE-VER
  • Dialog 操作相关工具类 -> DialogUtils.java
方法 注释
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
方法 注释
setCursorVisible 设置是否显示光标
setMaxLengthAnText 设置长度限制,并且设置内容
setMaxLength 设置长度限制
getSelectionStart 获取光标位置
getText 获取输入的内容
getTextLength 获取输入的内容长度
setText 设置内容
insert 追加内容 - 当前光标位置追加
setSelectTop 设置光标在第一位
setSelectBottom 设置光标在最后一位
setSelect 设置光标位置
setKeyListener 设置输入限制
getNumberAndEnglishKeyListener 限制只能输入字母和数字,默认弹出英文输入法
getNumberKeyListener 限制只能输入数字,默认弹出数字列表
getMarkId 获取标记id
isOperate 判断是否操作中
setOperate 设置是否操作中
getOperateState 获取操作状态
setOperateState 设置操作状态
beforeTextChanged 在文本变化前调用
onTextChanged 在文本变化后调用
afterTextChanged 在文本变化后调用
  • 编码工具类 -> EncodeUtils.java
方法 注释
urlEncode url 编码 - UTF-8
urlDecode url 解码 - UTF-8
base64Encode base64 编码 => 去除\n 替换 + 和 - 号
base64EncodeToString base64 编码
base64Decode base64 解码
base64DecodeToString base64 解码
htmlEncode html 编码
htmlDecode html 解码
  • 错误信息处理工具类 -> ErrorUtils.java
方法 注释
getErrorMsg 获取错误信息
getThrowableMsg 将异常栈信息转为字符串
getThrowableNewLinesMsg 获取错误信息(有换行)
  • 文件记录工具类 -> FileRecordUtils.java
方法 注释
init 初始化调用方法
saveErrorLog 保存 App 错误日志
saveLog 保存 App 日志
handlerVariable 处理可变参数
  • 手电筒工具类 -> FlashlightUtils.java
方法 注释
getInstance 获取 FlashlightUtils 实例 ,单例模式
register 注册摄像头
unregister 注销摄像头
setFlashlightOn 打开闪光灯
setFlashlightOff 关闭闪光灯
isFlashlightOn 是否打开闪光灯
isFlashlightEnable 是否支持手机闪光灯
  • Handler 工具类, 默认开启一个 Handler,方便在各个地方随时执行主线程任务 -> HandlerUtils.java
方法 注释
getMainHandler 获取主线程 Handler
postRunnable 在主线程 Handler 中执行任务
removeRunnable 在主线程 Handler 中清除任务
  • Html 工具类 -> HtmlUtils.java
方法 注释
setHtmlText 设置内容, 最终做处理
addHtmlColor 为给定的字符串添加HTML颜色标记
addHtmlBold 为给定的字符串添加HTML加粗标记
addHtmlColorAndBlod 为给定的字符串添加HTML颜色标记,以及加粗
addHtmlUnderline 为给定的字符串添加HTML下划线
addHtmlIncline 为给定的字符串添加HTML 字体倾斜
keywordMadeRed 将给定的字符串中所有给定的关键字标色
keywordReplaceAll 将给定的字符串中所有给定的关键字进行替换内容
  • Intent(意图) 相关工具类 -> IntentUtils.java
方法 注释
isIntentAvailable 判断 Intent 是否可用
getInstallAppIntent 获取安装 App(支持 8.0)的意图
getUninstallAppIntent 获取卸载 App 的意图
getLaunchAppIntent 获取打开 App 的意图
getLaunchAppDetailsSettingsIntent 获取 App 具体设置的意图
getLaunchAppDetailIntent 获取 到应用商店app详情界面的意图
getShareTextIntent 获取分享文本的意图
getShareImageIntent 获取分享图片的意图
getComponentIntent 获取其他应用组件的意图
getShutdownIntent 获取关机的意图
getDialIntent 获取跳至拨号界面意图
getCallIntent 获取拨打电话意图
getSendSmsIntent 获取发送短信界面的意图
getCaptureIntent 获取拍照的意图
startSysSetting 跳转到系统设置页面
openWirelessSettings 打开网络设置界面 - 3.0以下打开设置界面
  • Android 原生 JSONObject 工具类 -> JSONObjectUtils.java
方法 注释
toJson 转换为 JSON 格式字符串
fromJson Object 转换 JSON 对象
wrap 包装转换 Object - {@link JSONObject#wrap(Object)}
stringJSONEscape 字符串 JSON 转义处理
  • 软键盘相关辅助类 -> KeyBoardUtils.java
方法 注释
setDelayMillis 设置延迟时间
openKeyboard 打开软键盘
closeKeyboard 关闭软键盘
closeKeyBoardSpecial 关闭软键盘 - 特殊处理
toggleKeyboard 自动切换键盘状态,如果键盘显示了则隐藏,隐藏着显示
judgeView 某个View里面的子View的View判断
isSoftInputVisible 判断软键盘是否可见
registerSoftInputChangedListener 注册软键盘改变监听器
registerSoftInputChangedListener2 注册软键盘改变监听器
fixSoftInputLeaks 修复软键盘内存泄漏 在 Activity.onDestroy() 中使用
  • 锁屏工具类 - 锁屏管理, 锁屏、禁用锁屏,判断是否锁屏 -> KeyguardUtils.java
方法 注释
getInstance 获取 KeyguardUtils 实例 ,单例模式
isKeyguardLocked 是否锁屏 - android 4.1以上支持
isKeyguardSecure 是否有锁屏密码 - android 4.1以上支持
inKeyguardRestrictedInputMode 是否锁屏 - android 4.1 之前
getKeyguardManager 获取 KeyguardManager
setKeyguardManager 设置 KeyguardManager
disableKeyguard 屏蔽系统的屏保
reenableKeyguard 使能显示锁屏界面,如果你之前调用了disableKeyguard()方法取消锁屏界面,那么会马上显示锁屏界面。
release 释放资源
newKeyguardLock 生成一个新的 KeyguardLock, 并且设置 Tag
getKeyguardLock 获取 KeyguardManager.KeyguardLock
setKeyguardLock 设置 KeyguardManager.KeyguardLock
  • 语言工具类 -> LanguageUtils.java
方法 注释
getSystemLanguage 获取系统语言
getSystemPreferredLanguage 获取系统首选语言
applyLanguage 修改系统语言 (App 多语言,单独改变 App 语言)
getSupportLanguages 获取支持的语言
putSupportLanguage 添加支持的语言
removeSupportLanguage 移除支持的语言
isSupportLanguage 是否支持此语言
getSupportLanguage 获取支持语言
  • 事件工具类 -> ListenerUtils.java
方法 注释
getTouchListener 获取 View 设置的 OnTouchListener
getListenerInfo 获取 View ListenerInfo 对象(内部类)
getListenerInfoListener 获取 View ListenerInfo 对象内部事件对象
setOnClicks 设置点击事件
  • 定位相关工具类 -> LocationUtils.java
方法 注释
getLocation 获取位置, 需要先判断是否开启了定位
isGpsEnabled 判断Gps是否可用
isLocationEnabled 判断定位是否可用
openGpsSettings 打开Gps设置界面
register 注册 - 使用完记得调用{@link #unregister()}
unregister 注销监听
getAddress 根据经纬度获取地理位置
getCountryName 根据经纬度获取所在国家
getLocality 根据经纬度获取所在地
getStreet 根据经纬度获取所在街道
isBetterLocation 是否更好的位置
isSameProvider 是否相同的提供者
getLastKnownLocation 获取最后一次保留的坐标
onLocationChanged 当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发
onStatusChanged provider的在可用、暂时不可用和无服务三个状态直接切换时触发此函数
  • Android Manifest工具类 -> ManifestUtils.java
方法 注释
getMetaData 获取 Application Meta Data
getMetaDataInActivity 获取 Activity Meta Data
getMetaDataInService 获取 Service Meta Data
getMetaDataInReceiver 获取 Receiver Meta Data
getMetaDataInProvider 获取 ContentProvider Meta Data
getAppVersion 获取 App 版本信息
getAppVersionCode 获取 App 版本号
getAppVersionName 获取 App 版本信息
  • 获取内存信息 -> MemoryUtils.java
方法 注释
printMemoryInfo 返回内存信息
getMemoryInfo 获取内存信息
printMemoryInfo2 返回内存信息
getAvailMemory 获取可用内存信息
getTotalMemory 获取总内存大小
getMemoryAvailable 获取可用内存大小
getMemInfoIype 通过不同 type 获取对应的内存信息
  • 网络管理工具类 -> NetWorkUtils.java
方法 注释
getMobileDataEnabled 获取移动网络打开状态(默认属于未打开)
setMobileDataEnabled 设置移动网络开关(无判断是否已开启移动网络) - 实际无效果, 非系统应用无权限
isConnect 判断是否连接了网络
getConnectType 获取连接的网络类型
isConnWifi 判断是否连接Wifi(连接上、连接中)
isConnMobileData 判断是否连接移动网络(连接上、连接中)
isAvailable 判断网络是否可用
isAvailableByPing 使用 ping ip 方式判断网络是否可用
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 获取通知栏管理类
cancelAll 移除通知 - 移除所有通知(只是针对当前Context下的Notification)
cancel 移除通知 - 移除标记为id的通知 (只是针对当前Context下的所有Notification)
notify 进行通知
createPendingIntent 获取跳转id
createNotification 创建通知栏对象
obtain 获取 Led 配置参数
isEmpty 判断是否为 null
  • 工具类: OS 系统相关 -> OSUtils.java
方法 注释
getRomType 获取 ROM 类型
getBaseVersion 获取 Rom 版本, 如 MIUI 9 获取的是 9
getVersion 获取 Rom 具体版本号, 如 MIUI 9 8.4.26 获取的是 8.4.26
  • 路径相关工具类 -> PathUtils.java
方法 注释
getRootPath 获取 Android 系统根目录 - path /system
getDataPath 获取 data 目录 - path /data
getDownloadCachePath 获取下载缓存目录 - path data/cache
getInternalAppDataPath 获取内存应用数据路径 - path /data/data/package
getInternalAppCodeCacheDir 获取内存应用代码缓存路径 - path /data/data/package/code_cache
getInternalAppDbsPath 获取内存应用数据库路径 - path /data/data/package/databases.
getInternalAppDbPath 获取内存应用数据库路径 - path /data/data/package/databases/name.
getInternalAppFilesPath 获取内存应用文件路径 - path/data/data/package/files.
getInternalAppSpPath 获取内存应用 SP 路径 - path/data/data/package/shared_prefs.
getInternalAppNoBackupFilesPath 获取内存应用未备份文件路径 - path/data/data/package/no_backup.
getExternalStoragePath 获取外存路径 - path/storage/emulated/0.
getExternalMusicPath 获取外存音乐路径 - path/storage/emulated/0/Music.
getExternalPodcastsPath 获取外存播客路径 - path/storage/emulated/0/Podcasts.
getExternalRingtonesPath 获取外存铃声路径 - path/storage/emulated/0/Ringtones.
getExternalAlarmsPath 获取外存闹铃路径 - path/storage/emulated/0/Alarms.
getExternalNotificationsPath 获取外存通知路径 - path/storage/emulated/0/Notifications.
getExternalPicturesPath 获取外存图片路径 - path/storage/emulated/0/Pictures.
getExternalMoviesPath 获取外存影片路径 - path/storage/emulated/0/Movies.
getExternalDownloadsPath 获取外存下载路径 - path/storage/emulated/0/Download.
getExternalDcimPath 获取外存数码相机图片路径 - path/storage/emulated/0/DCIM.
getExternalDocumentsPath 获取外存文档路径 - path/storage/emulated/0/Documents.
getExternalAppDataPath 获取外存应用数据路径 - path/storage/emulated/0/Android/data/package.
getExternalAppCachePath 获取外存应用缓存路径 - path/storage/emulated/0/Android/data/package/cache.
getExternalAppFilesPath 获取外存应用文件路径 - path/storage/emulated/0/Android/data/package/files.
getExternalAppMusicPath 获取外存应用音乐路径 - path/storage/emulated/0/Android/data/package/files/Music.
getExternalAppPodcastsPath 获取外存应用播客路径 - path/storage/emulated/0/Android/data/package/files/Podcasts.
getExternalAppRingtonesPath 获取外存应用铃声路径 - path/storage/emulated/0/Android/data/package/files/Ringtones.
getExternalAppAlarmsPath 获取外存应用闹铃路径 - path/storage/emulated/0/Android/data/package/files/Alarms.
getExternalAppNotificationsPath 获取外存应用通知路径 - path/storage/emulated/0/Android/data/package/files/Notifications.
getExternalAppPicturesPath 获取外存应用图片路径 - path/storage/emulated/0/Android/data/package/files/Pictures.
getExternalAppMoviesPath 获取外存应用影片路径 - path/storage/emulated/0/Android/data/package/files/Movies.
getExternalAppDownloadPath 获取外存应用下载路径 - path/storage/emulated/0/Android/data/package/files/Download.
getExternalAppDcimPath 获取外存应用数码相机图片路径 - path/storage/emulated/0/Android/data/package/files/DCIM.
getExternalAppDocumentsPath 获取外存应用文档路径 - path/storage/emulated/0/Android/data/package/files/Documents.
getExternalAppObbPath 获取外存应用 OBB 路径 - path/storage/emulated/0/Android/obb/package.
  • 权限请求工具类 -> PermissionUtils.java
方法 注释
isGranted 判断是否授予了权限
shouldShowRequestPermissionRationale 是否拒绝了权限 - 拒绝过一次, 再次申请时, 弹出选择不再提醒并拒绝才会触发 true
permission 申请权限初始化
callBack 设置回调方法
request 请求权限
onRequestPermissionsResult 请求权限回调 - 需要在 onRequestPermissionsResult 回调里面调用
onGranted 授权通过权限
onDenied 授权未通过权限
  • 手机相关工具类 -> PhoneUtils.java
方法 注释
isSimReady 判断是否装载sim卡
getUserCountry 获取Sim卡所属地区,非国内地区暂不支持播放
judgeArea 判断地区,是否属于国内
isPhone 判断设备是否是手机
getMEID 获取 MEID 移动设备识别码
getIMEI 获取 IMEI 码
getIMSI 获取 IMSI 码
getIMSIIDName 获取IMSI处理过后的简称
getPhoneType 获取移动终端类型
isSimCardReady 判断 sim 卡是否准备好
getSimOperatorName 获取 Sim 卡运营商名称 => 中国移动、如中国联通、中国电信
getSimOperatorByMnc 获取 Sim 卡运营商名称 => 中国移动、如中国联通、中国电信
getDeviceId 获取设备id
getSerialNumber 返回设备序列化
getAndroidId 获取Android id
getUUID 获取设备唯一id
getPhoneStatus 获取手机状态信息
dial 跳至拨号界面
call 拨打电话
sendSms 跳至发送短信界面
sendSmsSilent 发送短信
getAllContactInfo 获取手机联系人
getAllContactInfo2 获取手机联系人
getContactNum 打开手机联系人界面点击联系人后便获取该号码
getAllSMS 获取手机短信并保存到 xml 中
getMtkTeleInfo 获取 MTK 神机的双卡 IMSI、IMSI 信息
getMtkTeleInfo2 获取 MTK 神机的双卡 IMSI、IMSI 信息
getQualcommTeleInfo 获取 高通 神机的双卡 IMSI、IMSI 信息
getSpreadtrumTeleInfo 获取 展讯 神机的双卡 IMSI、IMSI 信息
  • 轮询工具类 -> PollingUtils.java
方法 注释
startPolling 开启轮询
stopPolling 停止轮询
startPollingService 开启轮询服务
stopPollingService 停止轮询服务
  • 电源管理工具类 -> PowerManagerUtils.java
方法 注释
getInstance 获取 PowerManagerUtils 实例 ,单例模式
isScreenOn 屏幕是否打开(亮屏)
turnScreenOn 唤醒屏幕/点亮亮屏
turnScreenOff 释放屏幕锁, 允许休眠时间自动黑屏
getWakeLock 获取 PowerManager.WakeLock
setWakeLock 设置 PowerManager.WakeLock
getPowerManager 获取 PowerManager
setPowerManager 设置 PowerManager
setBright 设置屏幕常亮
setWakeLockToBright 设置WakeLock 常亮
  • 进程相关工具类 -> ProcessUtils.java
方法 注释
kill 销毁自身进程
isCurProcess 判断是否当前进程
getCurProcessName 获取当前进程的名字
getProcessName 获取进程号对应的进程名
getPid 根据包名获取进程id
getRunningAppProcessInfo 根据 pid 获取进程信息
getForegroundProcessName 获取前台线程包名
getAllBackgroundProcesses 获取后台服务进程
killAllBackgroundProcesses 杀死所有的后台服务进程
killBackgroundProcesses 杀死后台服务进程
  • 资源文件工具类 -> ResourceUtils.java
方法 注释
getView 获取 View
getResources 获取 Resources
getTheme 获取 Resources.Theme
getAssets 获取 AssetManager
getColorStateList 获取 ColorStateList
getString 获取字符串
getColor 获取 Color
getDrawable 获取 Drawable
getDimension 获取 Dimen 资源
getResourceId 根据资源名获取资源id
getLayoutId 获取 layout 布局文件 id
getStringId 获取 string id
getDrawableId 获取 drawable id
getDrawableId2 获取 drawable id
getMipmapId 获取 mipmap id
getStyleId 获取 style id
getStyleableId 获取 styleable id
getAnimId 获取 anim id
getId 获取 id
getColorId 获取 color id
readBytesFromAssets 获取 Assets 资源文件数据
readStringFromAssets 读取字符串 来自 Assets文件
readBytesFromRaw 从res/raw 中获取内容。
readStringFromRaw 读取字符串 来自Raw 文件
geFileToListFromAssets 获取 Assets 资源文件数据(返回List 一行的全部内容属于一个索引)
geFileToListFromRaw 从res/raw 中获取内容。(返回List一行的全部内容属于一个索引)
saveAssetsFormFile 从Assets 资源中获取内容并保存到本地
saveRawFormFile 从res/raw 中获取内容并保存到本地
  • 屏幕相关工具类 -> ScreenUtils.java
方法 注释
getDisplayMetrics 获取 DisplayMetrics
getScreenWidth 获取屏幕的宽度(单位 px)
getScreenHeight 获取屏幕的高度(单位 px)
getScreenWidthHeightToPoint 通过 Context 获取屏幕宽度高度
getScreenWidthHeight 通过 Context 获取屏幕宽度高度
getScreenSize 获取屏幕分辨率
getScreenSizeOfDevice 获取屏幕英寸 例5.5英寸
getDensity 通过 Context 获取屏幕密度
getDensityDpi 通过 Context 获取屏幕密度Dpi
getScaledDensity 通过 Context 获取屏幕缩放密度
getXDpi 获取 X轴 dpi
getYDpi 获取 Y轴 dpi
getWidthDpi 获取 宽度比例 dpi 基准
getHeightDpi 获取 高度比例 dpi 基准
getScreenInfo 获取屏幕信息
setFullScreen 设置屏幕为全屏
setLandscape 设置屏幕为横屏
setPortrait 设置屏幕为竖屏
isLandscape 判断是否横屏
isPortrait 判断是否竖屏
getScreenRotation 获取屏幕旋转角度
isScreenLock 判断是否锁屏
isTablet 判断是否是平板
getStatusHeight 获取状态栏的高度(无关 android:theme 获取状态栏高度)
getStatusBarHeight 获取应用区域 TitleBar 高度 (顶部灰色TitleBar高度,没有设置 android:theme 的 NoTitleBar 时会显示)
setSleepDuration 设置进入休眠时长
getSleepDuration 获取进入休眠时长
snapShotWithStatusBar 获取当前屏幕截图,包含状态栏 (顶部灰色TitleBar高度,没有设置 android:theme 的 NoTitleBar 时会显示)
snapShotWithoutStatusBar 获取当前屏幕截图,不包含状态栏 (如果 android:theme 全屏了,则截图无状态栏)
getNavigationBarHeight 获取底部导航栏高度
checkDeviceHasNavigationBar 检测是否具有底部导航栏
  • SD卡相关辅助类 -> SDCardUtils.java
方法 注释
isSDCardEnable 判断SDCard是否正常挂载
getSDCardFile 获取SD卡路径(File对象)
getSDCardPath 获取SD卡路径(无添加 -> / -> File.separator)
isSDCardEnablePath 判断 SD 卡是否可用
getSDCardPaths 获取 SD 卡路径
getAllBlockSize 返回对应路径的空间总大小
getAvailableBlocks 返回对应路径的空闲空间(byte 字节大小)
getAlreadyBlock 返回对应路径,已使用的空间大小
getBlockSizeInfos 返回对应路径的空间大小信息
getSDTotalSize 获取 SD 卡总大小
getSDAvailableSize 获取 SD 卡剩余容量,即可用大小
getRomTotalSize 获取机身内存总大小
getRomAvailableSize 获取机身可用内存
getDiskCacheDir 获取缓存地址
getCacheFile 获取缓存资源地址
getCachePath 获取缓存资源地址
  • 服务相关工具类 -> ServiceUtils.java
方法 注释
isServiceRunning 判断服务是否运行
getAllRunningService 获取所有运行的服务
startService 启动服务
stopService 停止服务
bindService 绑定服务
unbindService 解绑服务
  • Shape 工具类 -> ShapeUtils.java
方法 注释
getDrawable 获取 GradientDrawable
setDrawable 设置 Drawable 背景
newBuilder 创建新的 Shape Builder 对象
newBuilderToLeft 创建新的 Shape Builder 对象
newBuilderToRight 创建新的 Shape Builder 对象
newBuilderToGradient 创建渐变的 Shape Builder 对象
build 获取 Shape 工具类
setRadius 设置圆角
setRadiusLeft 设置圆角
setRadiusRight 设置圆角
setCornerRadii 内部处理方法
setColor 设置背景色(填充铺满)
setStroke 设置边框颜色
setSize 设置大小
  • Shell 相关工具类 -> ShellUtils.java
方法 注释
execCmd 是否是在 root 下执行命令
isSuccess 判断是否执行成功
isSuccess2 判断是否执行成功(判断 errorMsg)
isSuccess3 判断是否执行成功(判断 successMsg)
isSuccess4 判断是否执行成功(判断 successMsg) , 并且 successMsg 是否包含某个字符串
  • 创建删除快捷图标工具类 -> ShortCutUtils.java
方法 注释
hasShortcut 检测是否存在桌面快捷方式
addShortcut 为程序创建桌面快捷方式
delShortcut 删除程序的快捷方式
  • 签名工具类(获取 App 签名信息) -> SignaturesUtils.java
方法 注释
toHexString 进行转换
signatureMD5 返回 MD5
signatureSHA1 返回 SHA1 加密字符串
signatureSHA256 返回 SHA256 加密字符串
isDebuggable 判断签名是debug签名还是release签名
getX509Certificate 获取 App 证书对象
printSignatureName 打印签名信息
getSignaturesFromApk 从 Apk 中读取签名
getCertificateFromApk 从 Apk 中读取签名
  • dp,px,sp转换、View获取宽高等 -> SizeUtils.java
方法 注释
dipConvertPx 根据手机的分辨率从 dp 的单位 转成为 px(像素)
dipConvertPxf 根据手机的分辨率从 dp 的单位 转成为 px(像素) - float
pxConvertDip 根据手机的分辨率从 px(像素) 的单位 转成为 dp
pxConvertDipf 根据手机的分辨率从 px(像素) 的单位 转成为 dp - float
pxConvertSp 根据手机的分辨率从 px(像素) 的单位 转成为 sp
pxConvertSpf 根据手机的分辨率从 px(像素) 的单位 转成为 sp - float
spConvertPx 根据手机的分辨率从 sp 的单位 转成为 px
spConvertPxf 根据手机的分辨率从 sp 的单位 转成为 px - float
dipConvertPx2 根据手机的分辨率从 dp 的单位 转成为 px(像素) 第二种
dipConvertPx2f 根据手机的分辨率从 dp 的单位 转成为 px(像素) 第二种 - float
spConvertPx2 根据手机的分辨率从 sp 的单位 转成为 px 第二种
spConvertPx2f 根据手机的分辨率从 sp 的单位 转成为 px 第二种 - float
applyDimension 各种单位转换 - 该方法存在于 TypedValue
forceGetViewSize 在 onCreate 中获取视图的尺寸 - 需回调 onGetSizeListener 接口,在 onGetSize 中获取 view 宽高
measureView 测量视图尺寸
getMeasuredWidth 获取测量视图宽度
getMeasuredHeight 获取测量视图高度
onGetSize 获取到 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 的下方
  • 颜色状态列表 工具类 -> StateListUtils.java
方法 注释
getColorStateList 通过 Context 获取 ColorStateList
createColorStateList 创建 颜色状态列表 => createColorStateList("#ffffffff", "#ff44e6ff")
newSelector 创建 Drawable选择切换 list => view.setBackground(Drawable)
  • TextView 工具类 -> TextViewUtils.java
方法 注释
getTextView 获取TextView
getText 获取文本
setBold 设置是否加粗
setTextColor 设置字体颜色
setTypeface 设置字体
clearFlags 清空 flags
setUnderlineText 设置下划线
setStrikeThruText 设置中划线
setText 设置内容
setTexts 设置多个 TextView 内容
setHtmlText 设置 Html 内容
setHtmlTexts 设置 多个 TextView Html 内容
getTextHeight 获取字体高度
getTextTopOffsetHeight 获取字体顶部偏移高度
getTextWidth 计算字体宽度
getCenterRectY 获取画布中间居中位置
reckonTextSize 通过需要的高度, 计算字体大小
calcTextWidth 计算第几位超过宽度
  • Uri 工具类 -> UriUtils.java
方法 注释
getUriForFileToName 返回处理后的Uri, 单独传递名字, 自动添加包名 ${applicationId}
getUriForFile Return a content URI for a given file.
getFilePathByUri 通过 Uri 获取 文件路径
  • 震动相关工具类 -> VibrationUtils.java
方法 注释
vibrate 震动
cancel 取消震动
  • View 操作相关工具类 -> ViewUtils.java
方法 注释
getContext 获取 Context
getView 获取 View
isEmpty 判断View 是否为null
isVisibility 判断View 是否显示
isVisibilitys 判断 View 是否都显示显示
isVisibilityIN 判断View 是否隐藏占位
isVisibilityGone 判断View 是否隐藏
getVisibility 获取显示的状态 (View.VISIBLE : View.GONE)
getVisibilityIN 获取显示的状态 (View.VISIBLE : View.INVISIBLE)
setVisibility 设置View显示状态
setVisibilitys 设置View 显示的状态
toggleVisibilitys 切换 View 显示的状态
reverseVisibilitys 反转 View 显示的状态
toogleView 切换View状态
setViewImageRes 设置View 图片资源
findViewById 初始化View
removeSelfFromParent 把自身从父View中移除
isTouchInView 判断触点是否落在该View上
requestLayoutParent View 改变请求
measureView 测量 View
getViewWidth 获取view的宽度
getViewHeight 获取view的高度
getActivity 获取 View 的 Context (Activity)
calcListViewItemHeight 计算ListView Item 高度
calcGridViewItemHeight 计算GridView Item 高度
getItemHeighet 获取单独一个Item 高度

dev.utils.app.anim

  • 动画工具类 -> AnimationUtils.java
方法 注释
getRotateAnimation 获取一个旋转动画
getRotateAnimationByCenter 获取一个根据视图自身中心点旋转的动画
getAlphaAnimation 获取一个透明度渐变动画
getHiddenAlphaAnimation 获取一个由完全显示变为不可见的透明度渐变动画
getShowAlphaAnimation 获取一个由不可见变为完全显示的透明度渐变动画
getLessenScaleAnimation 获取一个缩小动画
getAmplificationAnimation 获取一个放大动画
translate 视图移动
shake 视图摇晃
  • 视图动画工具箱 (AnimationUtils 基础上封装) ,提供简单的控制视图的动画的工具方法 -> ViewAnimationUtils.java
方法 注释
invisibleViewByAlpha 将给定视图渐渐隐去 (view.setVisibility(View.INVISIBLE))
goneViewByAlpha 将给定视图渐渐隐去最后从界面中移除(view.setVisibility(View.GONE))
visibleViewByAlpha 将给定视图渐渐显示出来(view.setVisibility(View.VISIBLE))
translate 视图移动
shake 视图摇晃

转载于:https://juejin.im/post/5c8b6307e51d45655e7960bc

更多相关文章

  1. 通过EventBus更换android app主题
  2. Android强大的图片加载框架Fresco简单用法
  3. Android通过HttpURLConnection获取JSON并进行UI更新
  4. Android设置launchMode为singleTask的Activity怎么刷新页面内容
  5. android camera 小结
  6. Android(安卓)集成TBS浏览文档,不调用手机内部app 查看,在自身查
  7. 关于Android的Dialog
  8. DialogFragment的使用总结
  9. android代码中打开系统设置界面

随机推荐

  1. android 蓝牙功能
  2. android WebView基础教材
  3. Android Training - Volley(Lesson 0 -
  4. android 视频通话 项目 源码
  5. android kindleFire develop
  6. android 在线视频播放器实现方法
  7. 初学Android,手机管理器之自动挂断黑名单
  8. Android 流媒体系列(二)
  9. Android 4种补间动画基础使用。
  10. Android Tab点击监听 自定义事件