0

(持续更新, 目前含100+工具类) DevUtils 是一个 Android 工具库

使用

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

目录结构

- dev.utils         | 根目录
   - app            | app相关工具类
      - anim        | 动画工具类
      - assist      | 辅助类
         - camera   | 摄像头相关
         - manager  | 管理器 如: ActivityManager
      - cache       | 缓存工具类
      - image       | 图片相关处理
      - info        | App信息, PackageInfo 等
      - logger      | 日志库 DevLogger
      - player      | 多媒体(视频、音频)播放封装
      - share       | SharedPreferences 封装
      - toast       | Toast
         - cus      | Toasty
      - wifi        | wifi、热点工具类
   - common         | java工具类, 不依赖android api
      - assist      | 各种快捷辅助类
      - cipher      | 编/解码工具类
      - encrypt     | 加密工具类
      - thread      | 线程相关
      - validator   | 数据校验工具类

事项

  • 内部存在两个日志工具类(工具类内部调用), 对外使用 DevLogger
// dev.utils.app - App 打印日志工具类
LogPrintUtils
// dev.utils.common - Java Common 日志打印工具类
JCLogUtils
  • 需要开启日志, 单独调用

    // 打开 lib 内部日志
    DevUtils.openLog();
    // 标示 debug 模式
    DevUtils.openDebug();
  • 工具类部分模块配置与使用 - Use and Config

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

API

  • dev.utils | 根目录
    • app | app相关工具类
      • anim | 动画工具类
      • assist | 辅助类
        • camera | 摄像头相关
        • manager | 管理器 如: ActivityManager
      • cache | 缓存工具类
      • image | 图片相关处理
      • info | App信息, PackageInfo 等
      • logger | 日志库 DevLogger
      • player | 多媒体(视频、音频)播放封装
      • share | SharedPreferences 封装
      • toast | Toast
      • wifi | wifi、热点工具类
    • common | java工具类, 不依赖android api

dev.utils.app

方法 注释 checkAccessibility 检查是否开启无障碍功能 isAccessibilitySettingsOn 判断是否开启无障碍功能 printAccessibilityEvent 打印 AccessibilityEvent 信息日志

方法 注释 isActivityExists 判断是否存在指定的Activity startHomeActivity 回到桌面 -> 同点击Home键效果 getLauncherActivity 获取 Launcher activity getActivityIcon 返回 Activity 对应的图标 getActivityLogo 返回 Activity 对应的Logo

  • AlarmManager (全局定时器/闹钟)指定时长或以周期形式执行某项操作 -> AlarmUtils.java

方法 注释 startAlarmIntent 开启定时器 stopAlarmIntent 关闭定时器 startAlarmService 开启轮询服务 stopAlarmService 停止轮询服务

方法 注释 init 初始化操作 record 日志记录 isHandler 是否处理日志记录 setHandler 设置是否处理日志记录 getLogFolderName 获取文件日志名 setLogFolderName 设置日志文件夹名 getLogStoragePath 获取日志存储路径 setLogStoragePath 设置日志存储路径 getStoragePath 获取存储路径 getFileName 获取日志文件名 getFileFunction 获取日志文件记录的功能 getFileIntervalTime 获取日志文件记录间隔时间 getFolderName 获取日志文件夹名 obtain 获取记录分析文件信息 getLogPath 获取日志地址 getIntervalTimeFolder 获取时间间隔 - 文件夹

方法 注释 getUUID 获取设备唯一id getRandomUUID 获取随机数 唯一id isFroyo 是否在2.2版本及以上 isGingerbread 是否在2.3版本及以上 isGingerbreadMR1 是否在2.3.3版本及以上 isHoneycomb 是否在3.0版本及以上 isHoneycombMR1 是否在3.1版本及以上 isIceCreamSandwich 是否在4.0版本及以上 isIceCreamSandwichMR1 是否在4.0.3版本及以上 isJellyBean 是否在4.1版本及以上 isKitkat 是否在4.4.2版本及以上 isLollipop 是否在5.0.1版本及以上 isM 是否在6.0版本及以上 isN 是否在7.0版本及以上 isN_MR1 是否在7.1.1版本及以上 isO 是否在8.0版本及以上 convertSDKVersion 转换SDK版本 (convertSDKVersion(14) => Android 4.0.0-2)

方法 注释 getWindowManager 获取 WindowManager getView 获取 View getResources 获取 Resources getString 获取 String getTheme 获取 Resources.Theme getAssets 获取 AssetManager getDrawable 获取 Drawable getColor 获取 Color getColorStateList 获取 ColorStateList getSystemService 获取 SystemService getPackageManager 获取 PackageManager getConfiguration 获取 Configuration getDisplayMetrics 获取 DisplayMetrics getContentResolver 获取 ContentResolver getAppIcon 获取 App 的图标 getAppPackageName 获取 App 包名 getAppName 获取 App 名 getAppVersionName 获取 App 版本名 - 对外显示 getAppVersionCode 获取 App 版本号 - 内部判断 setLanguage 对内设置指定语言 ( App 多语言,单独改变 App 语言) installApp 安装 App(支持 8.0)的意图 installAppSilent 静默安装 App uninstallApp 卸载 App uninstallAppSilent 静默卸载 App isAppInstalled 判断是否安装了应用 isInstalledApp 判断是否安装指定包名的 App isAppRoot 判断是否存在 root 权限 isAppDebug 判断是否 App 是否debug模式 isAppSystem 判断 App 是否系统app isAppForeground 判断 App 是否在前台 launchApp 打开 App launchAppDetailsSettings 跳转到 专门的 App 设置详情页面 launchAppDetails 跳转到 专门的 App 应用商城详情页面 getAppPath 获取 App 路径 /data/data/包名/.apk getAppSignature 获取 App 签名 getAppSignatureSHA1 获取 App sha1值 openPDFFile 启动本地应用打开PDF openWordFile 启动本地应用打开PDF openOfficeByWPS 调用WPS打开office文档

方法 注释 getStatusBarHeight 获取状态栏高度 setStatusBarVisibility 设置状态栏是否显示 isStatusBarVisible 判断状态栏是否显示 setStatusBarLightMode 设置状态是否高亮模式 addMarginTopEqualStatusBarHeight 添加状态栏同等高度到View的顶部 subtractMarginTopEqualStatusBarHeight 减去状态栏同等高度 setStatusBarColor 设置状态栏颜色 setStatusBarAlpha 设置状态栏透明度 setStatusBarColor4Drawer 设置状态栏的颜色 setStatusBarAlpha4Drawer 设置状态栏透明度 getActionBarHeight 返回 ActionBase 高度 setNotificationBarVisibility 设置通知栏是否显示 getNavBarHeight 获取 NavigationView 高度 setNavBarVisibility 设置导航栏是否可见(图标显示) setNavBarImmersive 设置沉浸模式 isNavBarVisible 判断顶部状态栏(图标)是否显示 setNavBar 设置是否显示状态栏图标等

方法 注释 isAutoBrightnessEnabled 判断是否开启自动调节亮度 setAutoBrightnessEnabled 设置是否开启自动调节亮度 getBrightness 获取屏幕亮度 setBrightness 设置屏幕亮度 setWindowBrightness 设置窗口亮度 getWindowBrightness 获取窗口亮度

方法 注释 isSupportReverse 判断是否支持反转摄像头(是否存在前置摄像头) checkCameraFacing 检查是否有摄像头 isFrontCamera 判断是否使用前置摄像头 isBackCamera 判断是否使用后置摄像头 isUseCameraFacing 判断使用的视像头 freeCameraResource 释放摄像头资源 initCamera 初始化摄像头 open 打开摄像头

方法 注释 cleanInternalCache 清除本应用内部缓存(/data/data/com.xxx.xxx/cache) cleanDatabases 清除本应用所有数据库(/data/data/com.xxx.xxx/databases) cleanSharedPreference 清除本应用SharedPreference(/data/data/com.xxx.xxx/shared_prefs) cleanDatabaseByName 按名字清除本应用数据库 cleanFiles 清除/data/data/com.xxx.xxx/files下的内容 cleanExternalCache 清除外部cache下的内容(/mnt/sdcard/android/data/com.xxx.xxx/cache) cleanCustomCache 清除自定义路径下的文件,使用需小心,请不要误删。而且只支持目录下的文件删除 cleanApplicationData 清除本应用所有的数据 getFolderSize 获取文件夹大小 getCacheSize 获取缓存文件大小 getFormatSize 格式化单位

方法 注释 isFastDoubleClick 判断两次点击的间隔 小于默认间隔时间(1秒), 则认为是多次无效点击 initConfig 初始化配置信息 putConfig 添加配置信息 removeConfig 移除配置信息

方法 注释 copyText 复制文本到剪贴板 getText 获取剪贴板的文本 copyUri 复制uri到剪贴板 getUri 获取剪贴板的uri copyIntent 复制意图到剪贴板 getIntent 获取剪贴板的意图

方法 注释 notifyMediaStore 通知刷新本地资源 insertImageIntoMediaStore 添加图片到系统相册(包含原图、相册图, 会存在两张) - 想要一张, 直接调用 notifyMediaStore() insertVideoIntoMediaStore 添加视频到系统相册 insertIntoMediaStore 保存到系统相册

方法 注释 getProcessorsCount 获取处理器的Java虚拟机的数量 getSysCPUSerialNum 获取手机CPU序列号 getCpuInfo 获取CPU 信息 getCpuModel 获取CPU 型号 getMaxCpuFreq 获取 CPU 最大频率(单位KHZ) getMinCpuFreq 获取 CPU 最小频率(单位KHZ) getCurCpuFreq 实时获取 CPU 当前频率(单位KHZ) getCoresNumbers 获取 CPU 几核 getCpuName 获取CPU名字 getCMDOutputString 获取 CMD 指令回调数据

方法 注释 startExportDatabase 导出数据库 startImportDatabase 导入数据库 getDBPath 获取数据库路径

方法 注释 getSysLanguage 获取当前操作系统的语言 getDeviceInfo 获取设备信息 getDeviceInfo2 获取设备信息 handleDeviceInfo 处理设备信息 getSDKVersionName 获取设备系统版本号 getSDKVersion 获取当前SDK 版本号 getAndroidId 获取Android id isDeviceRooted 判断设备是否 root getMacAddress 获取设备 MAC 地址 getManufacturer 获取设备厂商 如 Xiaomi getModel 获取设备型号 如 RedmiNote4X shutdown 关机(需要 root 权限或者系统权限) reboot 重启(需要 root 权限或者系统权限) reboot2Recovery 重启到 recovery 需要 root 权限 reboot2Bootloader 重启到 bootloader 需要 root 权限 getBaseband_Ver 获取 基带版本 BASEBAND-VER getLinuxCore_Ver 获取 内核版本 CORE-VER

方法 注释 closeDialog 关闭Dialog closeDialogs 关闭多个Dialog closePopupWindow 关闭PopupWindow closePopupWindows 关闭多个PopupWindow creDialog 创建加载 Dialog creAutoCloseDialog 创建自动关闭dialog

方法 注释 setMaxLengthAnText 设置长度限制,并且设置内容 setMaxLength 设置长度限制 getSelectionStart 获取光标位置 getText 获取输入的内容 getTextLength 获取输入的内容长度 setText 设置内容 insert 追加内容 - 当前光标位置追加 setSelectTop 设置光标在第一位 setSelectBottom 设置光标在最后一位 setSelect 设置光标位置 setKeyListener 设置输入限制 getNumberAndEnglishKeyListener 限制只能输入字母和数字,默认弹出英文输入法 getNumberKeyListener 限制只能输入数字,默认弹出数字列表 getMarkId 获取标记id isOperate 判断是否操作中 setOperate 设置是否操作中 getOperateState 获取操作状态 setOperateState 设置操作状态 beforeTextChanged 在文本变化前调用 onTextChanged 在文本变化后调用 afterTextChanged 在文本变化后调用

方法 注释 urlEncode url 编码 - UTF-8 urlDecode url 解码 - UTF-8 base64Encode base64 编码 => 去除\n 替换 + 和 - 号 base64Encode2String base64 编码 base64Decode base64 解码 base64DecodeToString base64 解码 htmlEncode html 编码 htmlDecode html 解码

方法 注释 getErrorMsg 获取错误信息 getThrowableMsg 将异常栈信息转为字符串 getThrowableNewLinesMsg 获取错误信息(有换行)

方法 注释 appInit App 初始化调用方法 saveErrorLog 保存 App 错误日志 saveLog 保存 App 日志 handleVariable 处理可变参数

方法 注释 getInstance 获取 FlashlightUtils 实例 ,单例模式 register 注册摄像头 unregister 注销摄像头 setFlashlightOn 打开闪光灯 setFlashlightOff 关闭闪光灯 isFlashlightOn 是否打开闪光灯 isFlashlightEnable 是否支持手机闪光灯

  • Handler 工具类, 默认开启一个 Handler,方便在各个地方随时执行主线程任务 -> HandlerUtils.java

方法 注释 init 初始化操作 getMainHandler 获取主线程 Handler postRunnable 在主线程 Handler 中执行任务 removeRunnable 在主线程 Handler 中清除任务

方法 注释 setHtmlText 设置内容, 最终做处理 addHtmlColor 为给定的字符串添加HTML颜色标记 addHtmlBold 为给定的字符串添加HTML加粗标记 addHtmlColorAndBlod 为给定的字符串添加HTML颜色标记,以及加粗 addHtmlUnderline 为给定的字符串添加HTML下划线 addHtmlIncline 为给定的字符串添加HTML 字体倾斜 keywordMadeRed 将给定的字符串中所有给定的关键字标色 keywordReplaceAll 将给定的字符串中所有给定的关键字进行替换内容

方法 注释 getInstallAppIntent 获取安装 App(支持 8.0)的意图 getUninstallAppIntent 获取卸载 App 的意图 getLaunchAppIntent 获取打开 App 的意图 getLaunchAppDetailsSettingsIntent 获取 App 具体设置的意图 getlaunchAppDetailIntent 获取 到应用商店app详情界面的意图 getShareTextIntent 获取分享文本的意图 getShareImageIntent 获取分享图片的意图 getComponentIntent 获取其他应用组件的意图 getShutdownIntent 获取关机的意图 getDialIntent 获取跳至拨号界面意图 getCallIntent 获取拨打电话意图 getSendSmsIntent 获取发送短信界面的意图 getCaptureIntent 获取拍照的意图 startSysSetting 跳转到系统设置页面 openWirelessSettings 打开网络设置界面 - 3.0以下打开设置界面

方法 注释 setDelayMillis 设置延迟时间 openKeyboard 打开软键盘 closeKeyboard 关闭软键盘 closeKeyBoardSpecial 关闭软键盘 - 特殊处理 toggleKeyboard 自动切换键盘状态,如果键盘显示了则隐藏,隐藏着显示 judgeView 某个View里面的子View的View判断 isSoftInputVisible 判断软键盘是否可见 registerSoftInputChangedListener 注册软键盘改变监听器 registerSoftInputChangedListener2 注册软键盘改变监听器 fixSoftInputLeaks 修复软键盘内存泄漏 在 Activity.onDestroy() 中使用

  • 锁屏工具类 - 锁屏管理, 锁屏、禁用锁屏,判断是否锁屏 -> 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

方法 注释 getTouchListener 获取 View 设置的 OnTouchListener getListenerInfo 获取 View ListenerInfo 对象(内部类) getListenerInfoListener 获取 View ListenerInfo 对象内部事件对象 setOnClicks 设置点击事件

方法 注释 getLocation 获取位置, 需要先判断是否开启了定位 isGpsEnabled 判断Gps是否可用 isLocationEnabled 判断定位是否可用 openGpsSettings 打开Gps设置界面 register 注册 - 使用完记得调用{@link #unregister()} unregister 注销监听 getAddress 根据经纬度获取地理位置 getCountryName 根据经纬度获取所在国家 getLocality 根据经纬度获取所在地 getStreet 根据经纬度获取所在街道 isBetterLocation 是否更好的位置 isSameProvider 是否相同的提供者 getLastKnownLocation 获取最后一次保留的坐标 onLocationChanged 当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发 onStatusChanged provider的在可用、暂时不可用和无服务三个状态直接切换时触发此函数

方法 注释 getMetaData 获取 Application Meta Data getMetaDataInActivity 获取 Activity Meta Data getMetaDataInService 获取 Service Meta Data getMetaDataInReceiver 获取 Receiver Meta Data getMetaDataInProvider 获取 ContentProvider Meta Data getAppVersion 获取 App 版本信息 getAppVersionCode 获取 App 版本号 getAppVersionName 获取 App 版本信息

方法 注释 printMemInfo 打印内存信息 getMemoryInfo 获取内存信息 printMemoryInfo 打印内存信息 getAvailMemory 获取可用内存信息 getTotalMemory 获取总内存大小 getMemoryAvailable 获取可用内存大小 getMemInfoIype 通过不同 type 获取对应的内存信息

方法 注释 getMobileDataEnabled 获取移动网络打开状态(默认属于未打开) setMobileDataEnabled 设置移动网络开关(无判断是否已开启移动网络) - 实际无效果, 非系统应用无权限 isConnect 判断是否连接了网络 getConnectType 获取连接的网络类型 isConnWifi 判断是否连接Wifi(连接上、连接中) isConnMobileData 判断是否连接移动网络(连接上、连接中) isAvailable 判断网络是否可用 is4G 判断是否4G网络 getWifiEnabled 判断wifi是否打开 isWifiAvailable 判断wifi数据是否可用 getNetworkOperatorName 获取网络运营商名称 - 中国移动、如中国联通、中国电信 getNetworkType 获取当前网络类型 getDomainAddress 获取域名ip地址 getIPAddress 获取IP地址

方法 注释 getNotificationManager 获取通知栏管理类 cancelAll 移除通知 - 移除所有通知(只是针对当前Context下的Notification) cancel 移除通知 - 移除标记为id的通知 (只是针对当前Context下的所有Notification) notify 进行通知 crePendingIntent 获取跳转id creNotification 创建通知栏对象 obtain 获取 Led 配置参数 isEmpty 判断是否为null

方法 注释 getRomType 获取 ROM 类型 getBaseVersion 获取 Rom 版本, 如 MIUI 9 获取的是 9 getVersion 获取 Rom 具体版本号, 如 MIUI 9 8.4.26 获取的是 8.4.26

方法 注释 getRootPath 获取 Android 系统根目录 - path: /system getDataPath 获取 data 目录 - path: /data getIntDownloadCachePath 获取缓存目录 - path: data/cache getAppIntCachePath 获取此应用的缓存目录 - path: /data/data/package/cache getAppIntFilesPath 获取此应用的文件目录 - path: /data/data/package/files getAppIntDbPath 获取此应用的数据库文件目录 - path: /data/data/package/databases/name getExtStoragePath 获取 Android 外置储存的根目录 - path: /storage/emulated/0 getExtAlarmsPath 获取闹钟铃声目录 - path: /storage/emulated/0/Alarms getExtDcimPath 获取相机拍摄的照片和视频的目录 - path: /storage/emulated/0/DCIM getExtDocumentsPath 获取文档目录 - path: /storage/emulated/0/Documents getExtDownloadsPath 获取下载目录 - path: /storage/emulated/0/Download getExtMoviesPath 获取视频目录 - path: /storage/emulated/0/Movies getExtMusicPath 获取音乐目录 - path: /storage/emulated/0/Music getExtNotificationsPath 获取提示音目录 - path: /storage/emulated/0/Notifications getExtPicturesPath 获取图片目录 - path: /storage/emulated/0/Pictures getExtPodcastsPath 获取 Podcasts 目录 - path: /storage/emulated/0/Podcasts getExtRingtonesPath 获取铃声目录 - path: /storage/emulated/0/Ringtones getAppExtCachePath 获取此应用在外置储存中的缓存目录 - path: /storage/emulated/0/Android/data/package/cache getAppExtFilePath 获取此应用在外置储存中的文件目录 - path: /storage/emulated/0/Android/data/package/files getAppExtAlarmsPath 获取此应用在外置储存中的闹钟铃声目录 - path: /storage/emulated/0/Android/data/package/files/Alarms getAppExtDcimPath 获取此应用在外置储存中的相机目录 - path: /storage/emulated/0/Android/data/package/files/DCIM getAppExtDocumentsPath 获取此应用在外置储存中的文档目录 - path: /storage/emulated/0/Android/data/package/files/Documents getAppExtDownloadPath 获取此应用在外置储存中的闹钟目录 - path: /storage/emulated/0/Android/data/package/files/Download getAppExtMoviesPath 获取此应用在外置储存中的视频目录 - path: /storage/emulated/0/Android/data/package/files/Movies getAppExtMusicPath 获取此应用在外置储存中的音乐目录 - path: /storage/emulated/0/Android/data/package/files/Music getAppExtNotificationsPath 获取此应用在外置储存中的提示音目录 - path: /storage/emulated/0/Android/data/package/files/Notifications getAppExtPicturesPath 获取此应用在外置储存中的图片目录 - path: /storage/emulated/0/Android/data/package/files/Pictures getAppExtPodcastsPath 获取此应用在外置储存中的 Podcasts 目录 - path: /storage/emulated/0/Android/data/package/files/Podcasts getAppExtRingtonesPath 获取此应用在外置储存中的铃声目录 - path: /storage/emulated/0/Android/data/package/files/Ringtones getObbPath 获取此应用的 Obb 目录 - path: /storage/emulated/0/Android/obb/package getFilePathByUri 通过 Uri 获取 文件路径

方法 注释 isGranted 判断是否授予了权限 shouldShowRequestPermissionRationale 是否拒绝了权限 - 拒绝过一次, 再次申请时, 弹出选择不再提醒并拒绝才会触发 true permission 申请权限初始化 callBack 设置回调方法 request 请求权限 onRequestPermissionsResult 请求权限回调 - 需要在 onRequestPermissionsResult 回调里面调用 onGranted 授权通过权限 onDenied 授权未通过权限

方法 注释 isSimReady 判断是否装载sim卡 getUserCountry 获取Sim卡所属地区,非国内地区暂不支持播放 judgeArea 判断地区,是否属于国内 isPhone 判断设备是否是手机 getIMEI 获取 IMEI 码 getIMSI 获取 IMSI 码 getIMSIIDName 获取IMSI处理过后的简称 getPhoneType 获取移动终端类型 isSimCardReady 判断 sim 卡是否准备好 getSimOperatorName 获取 Sim 卡运营商名称 => 中国移动、如中国联通、中国电信 getSimOperatorByMnc 获取 Sim 卡运营商名称 => 中国移动、如中国联通、中国电信 getDeviceId 获取设备id getSerialNumber 返回设备序列化 getAndroidId 获取Android id getUUID 获取设备唯一id getPhoneStatus 获取手机状态信息 dial 跳至拨号界面 call 拨打电话 sendSms 跳至发送短信界面 sendSmsSilent 发送短信 getAllContactInfo 获取手机联系人 getAllContactInfo2 获取手机联系人 getContactNum 打开手机联系人界面点击联系人后便获取该号码 getAllSMS 获取手机短信并保存到 xml 中 getMtkTeleInfo 获取 MTK 神机的双卡 IMSI、IMSI 信息 getMtkTeleInfo2 获取 MTK 神机的双卡 IMSI、IMSI 信息 getQualcommTeleInfo 获取 高通 神机的双卡 IMSI、IMSI 信息 getSpreadtrumTeleInfo 获取 展讯 神机的双卡 IMSI、IMSI 信息

方法 注释 startPolling 开启轮询 stopPolling 停止轮询 startPollingService 开启轮询服务 stopPollingService 停止轮询服务

方法 注释 getInstance 获取 PowerManagerUtils 实例 ,单例模式 isScreenOn 屏幕是否打开(亮屏) turnScreenOn 唤醒屏幕/点亮亮屏 turnScreenOff 释放屏幕锁, 允许休眠时间自动黑屏 getWakeLock 获取 PowerManager.WakeLock setWakeLock 设置 PowerManager.WakeLock getPowerManager 获取 PowerManager setPowerManager 设置 PowerManager setBright 设置屏幕常亮 setWakeLockToBright 设置WakeLock 常亮

方法 注释 getProcessName 获取进程号对应的进程名 getCurProcessName 获取当前进程的名字 getForegroundProcessName 获取前台线程包名 getAllBackgroundProcesses 获取后台服务进程 killAllBackgroundProcesses 杀死所有的后台服务进程 killBackgroundProcesses 杀死后台服务进程

方法 注释 getString 获取字符串 getColor 获取 Color getDrawable 获取 Drawable getResourceId 根据资源名获取资源id getDrawableId2 获取 drawable id getLayoutId 获取 layout 布局文件 id getStringId 获取 string id getDrawableId 获取 drawable id getMipmapId 获取 mipmap id getStyleId 获取 style id getStyleableId 获取 styleable id getAnimId 获取 anim id getId 获取 id getColorId 获取 color id readBytesFromAssets 获取 Assets 资源文件数据 readStringFromAssets 读取字符串 来自 Assets文件 readBytesFromRaw 从res/raw 中获取内容。 readStringFromRaw 读取字符串 来自Raw 文件 geFileToListFromAssets 获取 Assets 资源文件数据(返回List 一行的全部内容属于一个索引) geFileToListFromRaw 从res/raw 中获取内容。(返回List一行的全部内容属于一个索引) saveAssetsFormFile 从Assets 资源中获取内容并保存到本地 saveRawFormFile 从res/raw 中获取内容并保存到本地

方法 注释 getScreenWidth 获取屏幕的宽度(单位:px) getScreenHeight 获取屏幕的高度(单位:px) getScreenWidthHeightToPoint 通过 Context 获取屏幕宽度高度 getScreenWidthHeight 通过 Context 获取屏幕宽度高度 getScreenSize 获取屏幕分辨率 getScreenSizeOfDevice 获取屏幕英寸 例5.5英寸 getDensity 通过 Context 获取屏幕密度 getDensityDpi 通过 Context 获取屏幕密度Dpi getScaledDensity 通过 Context 获取屏幕缩放密度 getXDpi 获取 X轴 dpi getYDpi 获取 Y轴 dpi getWidthDpi 获取 宽度比例 dpi 基准 getHeightDpi 获取 高度比例 dpi 基准 getScreenInfo 获取屏幕信息 setFullScreen 设置屏幕为全屏 setLandscape 设置屏幕为横屏 setPortrait 设置屏幕为竖屏 isLandscape 判断是否横屏 isPortrait 判断是否竖屏 getScreenRotation 获取屏幕旋转角度 isScreenLock 判断是否锁屏 isTablet 判断是否是平板 getStatusHeight 获取状态栏的高度(无关 android:theme 获取状态栏高度) getStatusBarHeight 获取应用区域 TitleBar 高度 (顶部灰色TitleBar高度,没有设置 android:theme 的 NoTitleBar 时会显示) setSleepDuration 设置进入休眠时长 - 需添加权限 getSleepDuration 获取进入休眠时长 snapShotWithStatusBar 获取当前屏幕截图,包含状态栏 (顶部灰色TitleBar高度,没有设置 android:theme 的 NoTitleBar 时会显示) snapShotWithoutStatusBar 获取当前屏幕截图,不包含状态栏 (如果 android:theme 全屏了,则截图无状态栏) getNavigationBarHeight 获取底部导航栏高度 checkDeviceHasNavigationBar 检测是否具有底部导航栏

方法 注释 isSDCardEnable 判断SDCard是否正常挂载 getSDCardFile 获取SD卡路径(File对象) getSDCardPath 获取SD卡路径(无添加 -> / -> File.separator) isSDCardEnablePath 判断 SD 卡是否可用 getSDCardPaths 获取 SD 卡路径 getAllBlockSize 返回对应路径的空间总大小 getAvailableBlocks 返回对应路径的空闲空间(byte 字节大小) getAlreadyBlock 返回对应路径,已使用的空间大小 getBlockSizeInfos 返回对应路径的空间大小信息 getSDTotalSize 获取 SD 卡总大小 getSDAvailableSize 获取 SD 卡剩余容量,即可用大小 getRomTotalSize 获取机身内存总大小 getRomAvailableSize 获取机身可用内存 getDiskCacheDir 获取缓存地址 getCacheFile 获取缓存资源地址 getCachePath 获取缓存资源地址

方法 注释 isServiceRunning 判断服务是否运行 getAllRunningService 获取所有运行的服务 startService 启动服务 stopService 停止服务 bindService 绑定服务 unbindService 解绑服务

方法 注释 getDrawable 获取 GradientDrawable setDrawable 设置 Drawable 背景 newBuilder 创建新的 Shape Builder 对象 newBuilderToLeft 创建新的 Shape Builder 对象 newBuilderToRight 创建新的 Shape Builder 对象 newBuilderToGradient 创建渐变的 Shape Builder 对象 build 获取 Shape 工具类 setRadius 设置圆角 setRadiusLeft 设置圆角 setRadiusRight 设置圆角 setCornerRadii 内部处理方法 setColor 设置背景色(填充铺满) setStroke 设置边框颜色 setSize 设置大小

方法 注释 execCmd 是否是在 root 下执行命令

方法 注释 hasShortcut 检测是否存在桌面快捷方式 addShortcut 为程序创建桌面快捷方式 delShortcut 删除程序的快捷方式

方法 注释 toHexString 进行转换 signatureMD5 返回 MD5 signatureSHA1 返回 SHA1 加密字符串 signatureSHA256 返回 SHA256 加密字符串 isDebuggable 判断签名是debug签名还是release签名 getX509Certificate 获取 App 证书对象 printSignatureName 打印签名信息 getSignaturesFromApk 从 Apk 中读取签名 getCertificateFromApk 从 Apk 中读取签名

方法 注释 dipConvertPx 根据手机的分辨率从 dp 的单位 转成为 px(像素) pxConvertDip 根据手机的分辨率从 px(像素) 的单位 转成为 dp pxConvertSp 根据手机的分辨率从 px(像素) 的单位 转成为 sp spConvertPx 根据手机的分辨率从 sp 的单位 转成为 px dipConvertPx2 根据手机的分辨率从 dp 的单位 转成为 px(像素) 第二种 spConvertPx2 根据手机的分辨率从 sp 的单位 转成为 px 第二种 applyDimension 各种单位转换 - 该方法存在于 TypedValue forceGetViewSize 在 onCreate 中获取视图的尺寸 - 需回调 onGetSizeListener 接口,在 onGetSize 中获取 view 宽高 measureView 测量视图尺寸 getMeasuredWidth 获取测量视图宽度 getMeasuredHeight 获取测量视图高度 onGetSize 获取到 View 尺寸 通知

方法 注释 getColorStateList 通过 Context 获取 ColorStateList createColorStateList 创建 颜色状态列表 => createColorStateList("#ffffffff", "#ff44e6ff") newSelector 创建 Drawable选择切换 list => view.setBackground(Drawable)

方法 注释 getTextView 获取TextView getText 获取文本 setBold 设置是否加粗 setTextColor 设置字体颜色 setText 设置内容 setHtmlText 设置 Html 内容 setTVUnderLine 给TextView设置下划线 getTextHeight 获取字体高度 getTextTopOffsetHeight 获取字体顶部偏移高度 getTextWidth 计算字体宽度 getCenterRectY 获取画布中间居中位置 reckonTextSize 通过需要的高度, 计算字体大小 calcTextWidth 计算第几位超过宽度

方法 注释 getUriForFileToName 返回处理后的Uri, 单独传递名字, 自动添加包名 ${applicationId} getUriForFile Return a content URI for a given file.

方法 注释 vibrate 震动 cancel 取消震动

方法 注释 getContext 获取 Context isEmpty 判断View 是否为null isVisibility 判断View 是否显示 isVisibilitys 判断 View 是否都显示显示 isVisibilityIN 判断View 是否隐藏占位 isVisibilityGone 判断View 是否隐藏 getVisibility 获取显示的状态 (View.VISIBLE : View.GONE) getVisibilityIN 获取显示的状态 (View.VISIBLE : View.INVISIBLE) setVisibility 设置View显示状态 setVisibilitys 设置View 显示的状态 toggleVisibilitys 切换View 显示的状态 toogleView 切换View状态 setViewImageRes 设置View 图片资源 findViewById 初始化View removeSelfFromParent 把自身从父View中移除 isTouchInView 判断触点是否落在该View上 requestLayoutParent View 改变请求 measureView 测量 view getViewWidth 获取view的宽度 getViewHeight 获取view的高度 getActivity 获取 View 的 Context calcListViewItemHeight 计算ListView Item 高度 calcGridViewItemHeight 计算GridView Item 高度 getItemHeighet 获取单独一个Item 高度

dev.utils.app.anim

方法 注释 getRotateAnimation 获取一个旋转动画 getRotateAnimationByCenter 获取一个根据视图自身中心点旋转的动画 getAlphaAnimation 获取一个透明度渐变动画 getHiddenAlphaAnimation 获取一个由完全显示变为不可见的透明度渐变动画 getShowAlphaAnimation 获取一个由不可见变为完全显示的透明度渐变动画 getLessenScaleAnimation 获取一个缩小动画 getAmplificationAnimation 获取一个放大动画 translate 视图移动 shake 视图摇晃

  • 视图动画工具箱(AnimationUtils 基础上封装),提供简单的控制视图的动画的工具方法 -> ViewAnimationUtils.java

方法 注释 invisibleViewByAlpha 将给定视图渐渐隐去(view.setVisibility(View.INVISIBLE)) goneViewByAlpha 将给定视图渐渐隐去最后从界面中移除(view.setVisibility(View.GONE)) visibleViewByAlpha 将给定视图渐渐显示出来(view.setVisibility(View.VISIBLE)) translate 视图移动 shake 视图摇晃

dev.utils.app.assist

方法 注释 shutdownNow 立即关闭线程池任务 execute 将任务投入线程池执行 doInBackground 后台运行 onPostExecute 将子线程结果传递到UI线程 onCanceled 取消任务 abort 中止任务

方法 注释 isPlayBeep 判断是否允许播放声音 isVibrate 获取是否允许震动 setVibrate 设置是否允许震动 setMediaPlayer 设置播放资源对象 playBeepSoundAndVibrate 进行播放声音, 并且震动 close 关闭震动、提示声, 并释放资源 buildMediaPlayer 创建 MediaPlayer 对象

方法 注释 start 开始计时任务 onPause 暂停检测 onResume 回到 Activity/xx 处理 onDestroy 页面销毁处理

方法 注释 start 开始监听 stop 停止监听 isPortrait 是否竖屏 isAllowChange 是否允许切屏

dev.utils.app.assist.camera

方法 注释 setFocusModes 设置对焦模式 isAutoFocus 是否允许自动对焦 setAutoFocus 设置是否开启自动对焦 onAutoFocus 对焦回调 {@link Camera.AutoFocusCallback} 重写方法 start 开始对焦 stop 停止对焦

方法 注释 openDriver 打开摄像头程序 closeDriver 关闭相机驱动程 startPreview 开始将Camera画面预览到手机上 stopPreview 停止 Camera 画面预览 getCameraResolution 获取相机分辨率 getPreviewSize 获取预览大小 getCameraSizeAssist 获取 Camera.Size 计算辅助类 getCamera 获取摄像头 setCamera 设置摄像头 setPreviewNotify 设置预览回调 setAutoFocus 设置是否开启自动对焦 isPreviewing 是否预览中 setAutoInterval 设置自动对焦时间间隔 setFlashlightOn 打开闪光灯 setFlashlightOff 关闭闪光灯 isFlashlightOn 是否打开闪光灯 isFlashlightEnable 是否支持手机闪光灯 stopPreviewNotify 停止预览通知 startPreviewNotify 开始预览通知

方法 注释 getCamera 获取摄像头 setPreviewSize 设置预览大小 getPreviewSize 根据手机支持的预览分辨率计算,设置预览尺寸 setPictureSize 设置拍照图片大小 getPictureSize 根据手机支持的拍照分辨率计算 getVideoSize 根据手机支持的视频录制分辨率计算

dev.utils.app.assist.manager

方法 注释 getInstance 获取 ActivityManager 实例 ,单例模式 getActivity 通过 Context 获取Activity isFinishing 判断页面是否关闭 isFinishingCtx 判断页面是否关闭 getActivityStacks 获取 Activity 栈 addActivity 保存 Activity removeActivity 移除 Activity currentActivity 获取最后一个(当前)Activity finishActivity 结束最后一个(当前)Activity finishAllActivityToIgnore 结束全部Activity 除忽略的页面外 finishAllActivity 结束所有Activity appExit 退出应用程序 restartApplication 重启 App

方法 注释 getInstance 获取 ThreadManager 实例 ,单例模式 addTask 加入到线程池任务队列 shutdown shutdown() 会等待所有提交的任务执行完成,不管是正在执行还是保存在任务队列中的已提交任务 shutdownNow shutdownNow 会尝试中断正在执行的任务(其主要是中断一些指定方法如sleep方法),并且停止执行等待队列中提交的任务。 isShutdown isShutDown 当调用 shutdown() 方法后返回为true。 isTerminated 若关闭后所有任务都已完成,则返回true.

方法 注释 gc 回收资源 timerSize 获取全部任务总数 getTimer 获取属于对应字符串标记的定时器任务(优先获取符合的) closeAll 关闭全部任务 closeInfiniteTask 关闭所有无限循环的任务 closeMark 关闭所有符合对应的字符串标记的定时器任务 creTimer 创建定时器 => 立即执行,无限循环,通知默认what getMarkId 获取标记id getMarkStr 获取标记字符串 setMarkId 设置标记id setMarkStr 设置标记字符串 startTimer 运行定时器 closeTimer 关闭定时器 isRunTimer 判断是否运行中 getTriggerNumber 获取已经触发的次数 getTriggerLimit 获取允许触发的上限次数 isTriggerEnd 是否触发结束(到达最大次数) isInfinite 是否无限循环 setHandler 设置通知的Handler setNotifyWhat 设置通知的What setNotifyObject 设置通知的Obj setTime 设置时间 setTriggerLimit 设置触发次数上限

dev.utils.app.cache

方法 注释 getCacheDir 获取缓存地址 get 默认缓存地址 put 保存 String 数据到缓存中 getAsString 读取 String 数据 getAsJSONObject 读取 JSONObject 数据 getAsJSONArray 读取 JSONArray 数据 getAsBinary 获取 byte[] 数据 getAsObject 读取 Serializable 数据 getAsBitmap 读取 bitmap 数据 getAsDrawable 读取 Drawable 数据 file 获取缓存文件 remove 移除某个key clear 清除所有数据

dev.utils.app.image

方法 注释 cropBitmap 裁剪图片(默认比例16:9)

方法 注释 calculateInSampleSize 图片压缩处理(使用Options的方法) getBitmapFromResource 获取一个指定大小的bitmap getBitmapFromFile 获取一个指定大小的bitmap getBitmapFromByteArray 获取一个指定大小的bitmap getBytesFromStream Stream 转换成 byte[] getBitmapFromStream 获取一个指定大小的bitmap combineImages 合并Bitmap combineImagesToSameSize 合并Bitmap zoom 放大缩小图片 getRoundedCornerBitmap 获取圆角图片的方法 createReflectionBitmap 获取带倒影的图片方法 compressImage 压缩图片大小 convertGreyImg 将彩色图转换为灰度图 getRoundBitmap 转换图片成圆形 createThumbnailBitmap 创建图片缩略图 createWatermarkBitmap 生成水印图片 水印在右下角 codec 重新编码Bitmap compress 图片压缩方法:(使用compress的方法) scale 图片的缩放方法 rotate 旋转图片 reverseByHorizontal 水平翻转处理 reverseByVertical 垂直翻转处理 adjustTone 更改图片色系,变亮或变暗 convertToBlackWhite 将彩色图转换为黑白图 getImageDegree 读取图片属性 图片被旋转的角度 saturation 饱和度处理 lum 亮度处理 hue 色相处理 lumAndHueAndSaturation 亮度、色相、饱和度处理 nostalgic 怀旧效果处理 soften 柔化效果处理 sunshine 光照效果处理 film 底片效果处理 sharpen 锐化效果处理 emboss 浮雕效果处理 yuvLandscapeToPortrait 将YUV格式的图片的源数据从横屏模式转为竖屏模式,注意:将源图片的宽高互换一下就是新图片的宽高 safeDecodeStream 比较安全的 解码(decodeStream) 方法

方法 注释 getBitmapFromResources 通过Resources获取Bitmap getDrawableFromResources 通过Resources获取Drawable getSDCardBitmapStream 获取本地SDCard 图片 getSDCardBitmapFile 获取本地SDCard 图片 getBitmap 获取Bitmap bitmapToByte Bitmay 转换成byte数组 drawableToByte Drawable 转换成 byte数组 drawableToByte2 Drawable 转换成 byte数组 byteToBitmap byte 数组转换为Bitmap drawableToBitmap Drawable 转换成 Bitmap bitmapToDrawable Bitmap 转换成 Drawable byteToDrawable byte数组转换成Drawable drawable2Bitmap Drawable 转换 Bitmap drawable3Bitmap Drawable 转换 Bitmap saveBitmapToSDCardJPEG 保存图片到SD卡 - JPEG saveBitmapToSDCardPNG 保存图片到SD卡 - PNG saveBitmapToSDCard 保存图片到SD卡 - PNG getBitmapFromDrawable 将Drawable转化为Bitmap bitmapToViewBackGround 通过View, 获取背景转换Bitmap getBitmapFromView 通过View, 获取Bitmap -> 绘制整个View getBitmapFromView2 把一个View的对象转换成bitmap reckonVideoWidthHeight 计算视频宽高大小,视频比例xxx*xxx按屏幕比例放大或者缩小 caculateInSampleSize 根据需求的宽和高以及图片实际的宽和高计算SampleSize getImageViewSize 根据ImageView获适当的压缩的宽和高 getImageWidthHeight 获取图片宽度高度(不加载解析图片)

方法 注释 blur 对图片进行毛玻璃化

方法 注释 saveBmpImg 保存Bmp图片

方法 注释 scale 缩放处理 scaleByWidth 缩放处理 scaleByHeight 缩放处理 reverseByHorizontal 水平翻转处理 reverseByVertical 垂直翻转处理 drawableToBitmap 将给定资源ID的Drawable转换成Bitmap roundCorner 圆角处理 reflection 倒影处理 rotate 旋转处理 saturation 饱和度处理 lum 亮度处理 hue 色相处理 lumAndHueAndSaturation 亮度、色相、饱和度处理 nostalgic 怀旧效果处理 blur 模糊效果处理 soften 柔化效果处理 sunshine 光照效果处理 film 底片效果处理 sharpen 锐化效果处理 emboss 浮雕效果处理

方法 注释 getBitmap 获取 bitmap scale 缩放图片 clip 裁剪图片 skew 倾斜图片 rotate 旋转图片 getRotateDegree 获取图片旋转角度 - 返回 -1 表示异常 toRound 转为圆形图片 toRoundCorner 转为圆角图片 addCornerBorder 添加圆角边框 addCircleBorder 添加圆形边框 addReflection 添加倒影 addTextWatermark 添加文字水印 addImageWatermark 添加图片水印 toAlpha 转为 alpha 位图 toGray 转为灰度图片 fastBlur 快速模糊 - 先缩小原图,对小图进行模糊,再放大回原先尺寸 renderScriptBlur renderScript 模糊图片 - API 大于 17 stackBlur stack 模糊图片 save 保存图片 isImage 根据文件名判断文件是否为图片 getImageType 获取图片类型 compressByScale 按缩放压缩 compressByQuality 按质量压缩 compressBySampleSize 按采样大小压缩

方法 注释 blur RenderScript 实现图片模糊

dev.utils.app.info

方法 注释 obtainUri 通过 Apk 路径 初始化 App 信息实体类 obtainPck 通过包名 初始化 App 信息实体类 obtain 初始化当前 App 信息实体类 getAppPackName 获取 App 包名 getAppName 获取 App 名 getAppIcon 获取 App 图标 getAppType 获取 App 类型 isSystemApp 是否系统程序 isSystemUpdateApp 是否系统程序被手动更新后,也成为第三方应用程序 getVersionCode 获取 versionCode getVersionName 获取 versionName getFirstInstallTime 获取首次安装时间 getLastUpdateTime 获取最后更新时间 getSourceDir 获取 Apk 地址 getApkSize 获取 Apk 大小 getApkPermissionsArys 获取 Apk 注册的权限

方法 注释 obtainUri 通过 Apk 路径 初始化 App 信息实体类 obtainPck 通过包名 初始化 App 信息实体类 obtain 初始化当前 App 信息实体类 getApkInfoItem 获取 Apk 详细信息 getAppInfoItem 获取 App 详细信息 getAppLists 获取全部 App 列表 getApkPermission 获取 Apk 注册的权限 printApkPermission 打印 Apk 注册的权限

dev.utils.app.logger

方法 注释 other 使用单次其他日志配置 getLogConfig 获取日志配置信息 init 初始化日志配置信息(可以不调用,使用了 App 默认配置) d 打印 Log.DEBUG e 打印 Log.ERROR w 打印 Log.WARN i 打印 Log.INFO v 打印 Log.VERBOSE wtf 打印 Log.ASSERT json 格式化Json格式数据,并打印 xml 格式化XML格式数据,并打印 dTag 打印 Log.DEBUG eTag 打印 Log.ERROR wTag 打印 Log.WARN iTag 打印 Log.INFO vTag 打印 Log.VERBOSE wtfTag 打印 Log.ASSERT jsonTag 格式化Json格式数据,并打印 xmlTag 格式化XML格式数据,并打印

举报
回复