(持續更新, 目前含100+工具類) DevUtils 是一個 Android 工具庫

DevUtils Github

About (持續更新,目前含100+工具類)

DevUtils 是一個 Android 工具庫,主要根據不一樣功能模塊,封裝快捷使用的工具類及 API 方法調用html

該項目儘量的便於開發人員,快捷、高效開發安全可靠的項目,以及內置部分經常使用的資源文件,如 color.xmljava

module

Documentation - Lib

DevApp - Android 工具類庫

DevAssist - 封裝邏輯代碼, 實現多個快捷功能輔助類、以及 Engine 兼容框架等

DevJava - Java 工具類庫 (不依賴 android api)

Other

DevOther 第三方庫封裝、以及部分特殊工具類等,方便 copy 封裝類使用github

JavaDoc API Generate 該工具類 (DevUtils) API 文檔,是經過 JavaDoc 項目讀取 class 信息生成,而且進行代碼、註釋間距規範檢測,生成效果示範 DevApp - API算法

Gradle

implementation 'com.afkt:DevApp:1.8.4'

// AndroidX
implementation 'com.afkt:DevAppX:1.8.4'
複製代碼

目錄結構

- 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() 進行初始化就行

事項

  • 內部存在兩個日誌工具類 (工具類內部調用),對外使用 DevLogger
// 整個工具類內部日誌信息,都經過如下兩個工具類輸出打印,而且經過 DevUtils.openLog() 控制開關

// dev.utils.app - APP 日誌打印工具類
LogPrintUtils
// dev.utils.common - Java Common 日誌打印工具類
JCLogUtils
複製代碼
  • 開啓日誌
// 打開 lib 內部日誌 - 線上 (release) 環境,不調用方法就行
DevUtils.openLog();
// 標示 debug 模式
DevUtils.openDebug();
複製代碼

API

  • 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

dev.utils.app

方法 註釋
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 操做
方法 註釋
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
appExit 退出應用程序
restartApplication 重啓 APP
方法 註釋
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 格式保存到 /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 關閉無障礙輔助功能
方法 註釋
startAlarmIntent 開啓一次性鬧鐘
stopAlarmIntent 關閉鬧鐘
startAlarmService 開啓 Service 鬧鐘
stopAlarmService 關閉 Service 鬧鐘
startAlarmForegroundService 開啓 ForegroundService 鬧鐘
stopAlarmForegroundService 關閉 ForegroundService 鬧鐘
startAlarmBroadcast 開啓 Receiver 鬧鐘
stopAlarmBroadcast 關閉 Receiver 鬧鐘
startAlarmActivity 開啓 Activity 鬧鐘
stopAlarmActivity 關閉 Activity 鬧鐘
方法 註釋
init 初始化操做 ( 內部已調用 )
record 日誌記錄
isHandler 判斷是否處理日誌記錄
setHandler 設置是否處理日誌記錄
isAppendSpace 判斷是否追加空格
setAppendSpace 設置是否追加空格
getLogFolderName 獲取日誌文件名
setLogFolderName 設置日誌文件夾名
getLogStoragePath 獲取日誌存儲路徑
setLogStoragePath 設置日誌存儲路徑
obtain 獲取日誌記錄分析文件對象
getStoragePath 獲取存儲路徑
getFileName 獲取日誌文件名
getFileFunction 獲取日誌文件記錄功能
getFileIntervalTime 獲取日誌文件記錄間隔時間
getFolderName 獲取日誌文件夾名
getLogPath 獲取日誌文件地址
getIntervalTimeFolder 獲取時間間隔所屬的文件夾
方法 註釋
getUUID 獲取設備惟一 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
方法 註釋
getWindowManager 獲取 WindowManager
getSystemService 獲取 SystemService
getPackageManager 獲取 PackageManager
getAppPackageName 獲取 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 值
isAppDebug 判斷 APP 是否 debug 模式
isAppRelease 判斷 APP 是否 release 模式
isAppSystem 判斷 APP 是否系統 app
isAppForeground 判斷 APP 是否在前臺
isInstalledApp 判斷是否安裝了 APP
isInstalledApp2 判斷是否安裝了 APP
startActivity Activity 跳轉
startActivityForResult Activity 跳轉回傳
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 設置界面
方法 註釋
getAudioManager 獲取 AudioManager
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 獲取用戶對振動類型的振動設置
方法 註釋
getStatusBarHeight 獲取狀態欄高度
setStatusBarVisibility 設置狀態欄是否顯示
isStatusBarVisible 判斷狀態欄是否顯示
setStatusBarLightMode 設置狀態是否高亮模式
addMarginTopEqualStatusBarHeight 添加狀態欄同等高度到 View 的頂部
subtractMarginTopEqualStatusBarHeight 添加狀態欄同等高度到 View 的頂部
setStatusBarColor 設置狀態欄顏色
setStatusBarAlpha 設置狀態欄透明度
setStatusBarCustom 設置自定義狀態欄
setStatusBarColor4Drawer 設置狀態欄的顏色
setStatusBarAlpha4Drawer 設置狀態欄透明度
getActionBarHeight 獲取 ActionBase 高度
setNotificationBarVisibility 設置通知欄是否顯示
getNavBarHeight 獲取 NavigationView 高度
setNavBarVisibility 設置導航欄是否可見 ( 圖標顯示 )
isNavBarVisible 判斷導航欄是否可見
setNavBarColor 設置導航欄顏色
getNavBarColor 設置導航欄顏色
isSupportNavBar 判斷是否支持導航欄
方法 註釋
isAutoBrightnessEnabled 判斷是否開啓自動調節亮度
setAutoBrightnessEnabled 設置是否開啓自動調節亮度
getBrightness 獲取屏幕亮度 0-255
setBrightness 設置屏幕亮度
setWindowBrightness 設置窗口亮度
getWindowBrightness 獲取窗口亮度
方法 註釋
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
方法 註釋
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 清除本應用全部的數據
方法 註釋
addTouchArea 增長控件的觸摸範圍, 最大範圍只能是父佈局所包含的的區域
get 獲取對應功能模塊點擊輔助類
remove 移除對應功能模塊點擊輔助類
isFastDoubleClick 判斷是否雙擊 ( 無效點擊 - 短期內屢次點擊 )
initConfig 初始化配置信息
putConfig 添加配置信息
removeConfig 移除配置信息
getConfigTime 獲取配置時間
removeRecord 移除點擊記錄
clearRecord 清空所有點擊記錄
setIntervalTime 設置默認點擊時間間隔
reset 重置處理
方法 註釋
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 獲取數據庫路徑
方法 註釋
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 權限 )
方法 註釋
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 設置是否容許 返回鍵關閉、點擊其餘地方自動關閉
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
方法 註釋
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
方法 註釋
init 初始化調用方法 ( 內部已調用 )
saveErrorLog 保存異常日誌
saveLog 保存日誌
方法 註釋
getInstance 獲取 FlashlightUtils 實例
register 註冊攝像頭
unregister 註銷攝像頭
setFlashlightOn 打開閃光燈
setFlashlightOff 關閉閃光燈
isFlashlightOn 是否打開閃光燈
isFlashlightEnable 是否支持手機閃光燈
方法 註釋
getMainHandler 獲取主線程 Handler
postRunnable 在主線程 Handler 中執行任務
removeRunnable 在主線程 Handler 中清除任務
方法 註釋
setHtmlText 設置 Html 內容
addHtmlColor 爲給定的字符串添加 HTML 顏色標記
addHtmlBold 爲給定的字符串添加 HTML 加粗標記
addHtmlColorAndBlod 爲給定的字符串添加 HTML 顏色標記並加粗
addHtmlUnderline 爲給定的字符串添加 HTML 下劃線
addHtmlIncline 爲給定的字符串添加 HTML 字體傾斜
keywordReplaceHtmlColor 將給定的字符串中全部給定的關鍵字標色
方法 註釋
getImageView 獲取 ImageView
getAdjustViewBounds 獲取 ImageView 是否保持寬高比
setAdjustViewBounds 設置 ImageView 是否保持寬高比
getMaxHeight 獲取 ImageView 最大高度
setMaxHeight 設置 ImageView 最大高度
getMaxWidth 獲取 ImageView 最大寬度
setMaxWidth 設置 ImageView 最大寬度
setBackground 設置背景圖片
setBackgroundColor 設置背景顏色
setBackgroundResource 設置背景資源
setBackgroundTintList 設置背景着色顏色
setBackgroundTintMode 設置背景着色模式
setForeground 設置前景圖片
setForegroundGravity 設置前景重心
setForegroundTintList 設置前景着色顏色
setForegroundTintMode 設置前景着色模式
setImageBitmap 設置 ImageView Bitmap
setImageDrawable 設置 ImageView Drawable
setImageResource 設置 ImageView 資源
setImageMatrix 設置 ImageView Matrix
setImageTintList 設置 ImageView 着色顏色
setImageTintMode 設置 ImageView 着色模式
setScaleType 設置 ImageView 縮放類型
getBackground 獲取 View 背景 Drawable
getBackgroundTintList 獲取 View 背景着色顏色
getBackgroundTintMode 獲取 View 背景着色模式
getForeground 獲取 View 前景 Drawable
getForegroundGravity 獲取 View 前景重心
getForegroundTintList 獲取 View 前景着色顏色
getForegroundTintMode 獲取 View 前景着色模式
getImageMatrix 獲取 ImageView Matrix
getImageTintList 獲取 ImageView 着色顏色
getImageTintMode 獲取 ImageView 着色模式
getScaleType 獲取 ImageView 縮放模式
getDrawable 獲取 ImageView Drawable
setColorFilter ImageView 着色處理
setBackgroundResources 設置 View 圖片資源
setImageResources 設置 View 圖片資源
setImageBitmaps 設置 View Bitmap
setImageDrawables 設置 View Drawable
setScaleTypes 設置 View 縮放模式
getImageViewSize 根據 ImageView 獲適當的寬高
方法 註釋
getIntent 獲取 Intent
isIntentAvailable 判斷 Intent 是否可用
getInstallAppIntent 獲取安裝 APP( 支持 8.0) 的意圖
getUninstallAppIntent 獲取卸載 APP 的意圖
getLaunchAppIntent 獲取打開 APP 的意圖
getSystemSettingIntent 獲取跳轉到系統設置的意圖
getLaunchAppInstallPermissionSettingsIntent 獲取 APP 安裝權限設置的意圖
getLaunchAppNotificationSettingsIntent 獲取 APP 通知權限設置的意圖
getLaunchAppDetailsSettingsIntent 獲取 APP 具體設置的意圖
getLaunchAppDetailIntent 獲取到應用商店 APP 詳情界面的意圖
getShareTextIntent 獲取分享文本的意圖
getShareImageIntent 獲取分享圖片的意圖
getComponentIntent 獲取其餘應用組件的意圖
getShutdownIntent 獲取關機的意圖
getDialIntent 獲取跳至撥號界面意圖
getCallIntent 獲取撥打電話意圖
getSendSmsIntent 獲取發送短信界面的意圖
getCaptureIntent 獲取拍照的意圖
方法 註釋
toJson 轉換爲 JSON 格式字符串
fromJson Object 轉換 JSON 對象
wrap 包裝轉換 Object - {@link JSONObject#wrap(Object)}
stringJSONEscape 字符串 JSON 轉義處理
isJSON 判斷字符串是否 JSON 格式
方法 註釋
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
方法 註釋
getSystemLanguage 獲取系統語言
getSystemPreferredLanguage 獲取系統首選語言
applyLanguage 修改系統語言 (APP 多語言, 單獨改變 APP 語言 )
getSupportLanguages 獲取支持的語言
putSupportLanguage 添加支持的語言
removeSupportLanguage 移除支持的語言
isSupportLanguage 是否支持此語言
getSupportLanguage 獲取支持語言
方法 註釋
getTouchListener 獲取 View 設置的 OnTouchListener 事件對象
getListenerInfo 獲取 View ListenerInfo 對象 ( 內部類 )
getListenerInfoListener 獲取 View ListenerInfo 對象內部事件對象
setOnClicks 設置點擊事件
setOnLongClicks 設置長按事件
方法 註釋
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 滾動模式
方法 註釋
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 versionCode
getAppVersionName 獲取 APP versionName
方法 註釋
printMemoryInfo 獲取內存信息
printMemoryInfo2 獲取內存信息
getMemoryInfo 獲取內存信息
getAvailMemory 獲取可用內存信息
getAvailMemoryFormat 獲取可用內存信息 ( 格式化 )
getTotalMemory 獲取總內存大小
getTotalMemoryFormat 獲取總內存大小 ( 格式化 )
getMemoryAvailable 獲取可用內存大小
getMemoryAvailableFormat 獲取可用內存大小 ( 格式化 )
getMemInfoIype 經過不一樣 type 獲取對應的內存信息
方法 註釋
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 地址
方法 註釋
getNotificationManager 獲取通知欄管理對象
isNotificationEnabled 檢查通知欄權限是否開啓
cancelAll 移除通知 - 移除全部通知 ( 只是針對當前 Context 下的 Notification)
cancel 移除通知 - 移除標記爲 id 的通知 ( 只是針對當前 Context 下的全部 Notification)
notify 進行通知
createPendingIntent 獲取 PendingIntent
createNotification 建立通知欄對象
obtain 獲取 Led 配置參數
isEmpty 判斷是否爲 null
方法 註釋
getRomType 獲取 ROM 類型
getVersion 獲取 ROM 具體版本號, 如 MIUI 9 8.4.26 獲取的是 8.4.26
getBaseVersion 獲取 ROM 版本, 如 MIUI 9 獲取的是 9
方法 註釋
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
方法 註釋
getTelephonyManager 獲取 TelephonyManager
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 信息
方法 註釋
getInstance 獲取 PowerManagerUtils 實例
isScreenOn 屏幕是否打開 ( 亮屏 )
turnScreenOn 喚醒 / 點亮 屏幕
turnScreenOff 釋放屏幕鎖, 容許休眠時間自動黑屏
getWakeLock 獲取 PowerManager.WakeLock
setWakeLock 設置 PowerManager.WakeLock
getPowerManager 獲取 PowerManager
setPowerManager 設置 PowerManager
setBright 設置屏幕常亮
setWakeLockToBright 設置 WakeLock 常亮
方法 註釋
kill 銷燬自身進程
isCurProcess 判斷是否當前進程
getCurProcessName 獲取當前進程名
getProcessName 獲取進程 id 對應的進程名
getPid 根據包名獲取進程 id
getRunningAppProcessInfo 根據進程 id 獲取進程信息
getForegroundProcessName 獲取前臺線程包名
getAllBackgroundProcesses 獲取後臺服務進程
killAllBackgroundProcesses 殺死全部的後臺服務進程
killBackgroundProcesses 殺死後臺服務進程
方法 註釋
getResources 獲取 Resources
getTheme 獲取 Resources.Theme
getAssets 獲取 AssetManager
getContentResolver 獲取 ContentResolver
getDisplayMetrics 獲取 DisplayMetrics
getConfiguration 獲取 Configuration
getColorStateList 獲取 ColorStateList
getString 獲取 String
getColor 獲取 Color
getDrawable 獲取 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
openAssetsResource 獲取 AssetManager 指定資源 InputStream
openRawResource 獲取對應資源 InputStream
openRawResourceFd 獲取對應資源 AssetFileDescriptor
readBytesFromAssets 獲取 Assets 資源文件數據
readStringFromAssets 獲取 Assets 資源文件數據
readBytesFromRaw 獲取 Raw 資源文件數據
readStringFromRaw 獲取 Raw 資源文件數據
geFileToListFromAssets 獲取 Assets 資源文件數據 ( 返回 List 一行的所有內容屬於一個索引 )
geFileToListFromRaw 獲取 Raw 資源文件數據 ( 返回 List 一行的所有內容屬於一個索引 )
saveAssetsFormFile 獲取 Assets 資源文件數據並保存到本地
saveRawFormFile 獲取 Raw 資源文件數據並保存到本地
方法 註釋
getWindowManager 獲取 WindowManager
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 檢測是否具備底部導航欄
方法 註釋
isSDCardEnable 判斷內置 SDCard 是否正常掛載
getSDCardFile 獲取內置 SDCard File
getSDCardPath 獲取內置 SDCard 絕對路徑
getSDCardPathSeparator 獲取內置 SDCard 絕對路徑
isSDCardEnablePath 判斷 SDCard 是否可用
getSDCardPaths 獲取 SDCard 路徑
getAllBlockSizeFormat 獲取內置 SDCard 空間總大小
getAvailableBlocksFormat 獲取內置 SDCard 空閒空間大小
getUsedBlocksFormat 獲取內置 SDCard 已使用空間大小
getAllBlockSize 獲取內置 SDCard 空間總大小
getAvailableBlocks 獲取內置 SDCard 空閒空間大小
getUsedBlocks 獲取內置 SDCard 已使用空間大小
getBlockSizeInfos 返回內置 SDCard 空間大小信息
getDiskCacheDir 獲取 APP Cache 文件夾地址
getCacheFile 獲取 APP Cache 路徑 File
getCachePath 獲取 APP Cache 路徑
方法 註釋
isServiceRunning 判斷服務是否運行
getAllRunningService 獲取全部運行的服務
startService 啓動服務
stopService 中止服務
bindService 綁定服務
unbindService 解綁服務
方法 註釋
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 獲取漸變角度
方法 註釋
execCmd 執行 shell 命令
isSuccess 判斷是否執行成功
isSuccess2 判斷是否執行成功 ( 判斷 errorMsg)
isSuccess3 判斷是否執行成功 ( 判斷 successMsg)
isSuccess4 判斷是否執行成功 ( 判斷 successMsg), 而且 successMsg 是否包含某個字符串
方法 註釋
hasShortcut 檢測是否存在桌面快捷方式
getShortCutIntent 獲取桌面快捷方式點擊 Intent
addShortcut 建立桌面快捷方式
deleteShortcut 刪除桌面快捷方式
方法 註釋
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 的高度
方法 註釋
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 的下方
方法 註釋
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
方法 註釋
getColorStateList 獲取 ColorStateList
createColorStateList 建立 ColorStateList
newSelector 建立 StateListDrawable
方法 註釋
getTextView 獲取 TextView
getHint 獲取 Hint 文本
getText 獲取文本
getHints 獲取多個 TextView Hint 文本
getTexts 獲取多個 TextView 文本
setHint 設置 Hint 文本
setText 設置文本
setTexts 設置多個 TextView 文本
setHtmlText 設置 Html 內容
setHtmlTexts 設置多個 TextView Html 內容
getHintTextColors 獲取 Hint 字體顏色
setHintTextColor 設置 Hint 字體顏色
getTextColors 獲取字體顏色
setTextColor 設置字體顏色
setHintTextColors 設置多個 TextView Hint 字體顏色
setTextColors 設置多個 TextView 字體顏色
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 獲取畫布中間居中位置
reckonTextSize 經過須要的高度, 計算字體大小
calcTextWidth 計算第幾位超過寬度
calcTextLine 計算文本換行行數
方法 註釋
getUriForFileToName 獲取文件 Uri ( 自動添加包名 ${applicationId})
getUriForFile 獲取文件 Uri
getFilePathByUri 經過 Uri 獲取文件路徑
方法 註釋
vibrate 震動
cancel 取消震動
方法 註釋
getContext 獲取 Context
getActivity 獲取 View context 所屬的 Activity
inflate 獲取 View
getParent 獲取指定 View 父佈局
getChildCount 獲取子 View 總數
getChildAt 獲取指定索引 View
removeAllViews 移除所有子 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 是否能夠獲取焦點
isSelected 獲取 View 是否選中
setSelected 設置 View 是否選中
isEnabled 獲取 View 是否啓用
setEnabled 設置 View 是否啓用
isClickable 獲取 View 是否能夠點擊
setClickable 設置 View 是否能夠點擊
isLongClickable 獲取 View 是否能夠長按
setLongClickable 設置 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 邊距
getCompoundDrawables 獲取 CompoundDrawables
getCompoundDrawablePadding 獲取 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 - 按照原有比例大小顯示圖片
addRule 設置 RelativeLayout View 佈局規則
removeRule 移除 RelativeLayout View 佈局規則
getRule 獲取 RelativeLayout View 指定佈局位置 View id
addRules 設置多個 RelativeLayout View 佈局規則
removeRules 移除多個 RelativeLayout View 佈局規則
setAnimation 設置動畫
getAnimation 獲取動畫
clearAnimation 清空動畫
startAnimation 啓動動畫
cancel 取消動畫
calcListViewHeight 計算 ListView 高度
calcGridViewHeight 計算 GridView 高度

dev.utils.app.anim

方法 註釋
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

方法 註釋
shutdownNow 當即關閉線程池任務
execute 將任務投入線程池執行
方法 註釋
isPlayBeep 判斷是否容許播放聲音
isVibrate 判斷是否容許震動
setVibrate 設置是否容許震動
setMediaPlayer 設置播放資源對象
playBeepSoundAndVibrate 進行播放聲音, 而且震動
close 關閉震動、提示聲, 並釋放資源
buildMediaPlayer 建立 MediaPlayer 對象
方法 註釋
onPause 暫停檢測
onResume 回到 Activity 處理
onDestroy Activity 銷燬處理
方法 註釋
start 開始監聽
stop 中止監聽
isPortrait 是否豎屏
isAllowChange 是否容許切屏

dev.utils.app.assist.manager

方法 註釋
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

方法 註釋
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.camera1

方法 註釋
setFocusModes 設置對焦模式
isAutoFocus 是否容許自動對焦
setAutoFocus 設置是否開啓自動對焦
start 開始對焦
stop 中止對焦
方法 註釋
openDriver 打開攝像頭程序
closeDriver 關閉攝像頭程序
startPreview 開始將 Camera 畫面預覽到手機上
stopPreview 中止 Camera 畫面預覽
getCameraResolution 獲取相機分辨率
getPreviewSize 獲取預覽分辨率
getCameraSizeAssist 獲取 Camera.Size 計算輔助類
getCamera 獲取攝像頭
setCamera 設置攝像頭
setPreviewNotify 設置預覽回調
setAutoFocus 設置是否開啓自動對焦
isPreviewing 是否預覽中
setAutoInterval 設置自動對焦時間間隔
setFlashlightOn 打開閃光燈
setFlashlightOff 關閉閃光燈
isFlashlightOn 是否打開閃光燈
isFlashlightEnable 是否支持手機閃光燈
方法 註釋
getCamera 獲取攝像頭
setPreviewSize 設置預覽大小
getPreviewSize 根據手機支持的預覽分辨率計算, 設置預覽尺寸
setPictureSize 設置拍照圖片大小
getPictureSize 根據手機支持的拍照分辨率計算
getVideoSize 根據手機支持的視頻錄製分辨率計算
方法 註釋
isSupportReverse 判斷是否支持反轉攝像頭 ( 是否存在前置攝像頭 )
checkCameraFacing 檢查是否有指定的攝像頭
isFrontCamera 判斷是否使用前置攝像頭
isBackCamera 判斷是否使用後置攝像頭
isUseCameraFacing 判斷使用的攝像頭
freeCameraResource 釋放攝像頭資源
initCamera 初始化攝像頭
open 打開攝像頭

dev.utils.app.helper

方法 註釋
get 獲取單例 DevHelper
viewHelper 獲取 ViewHelper
devHelper 獲取 DevHelper
postRunnable 在主線程 Handler 中執行任務
removeRunnable 在主線程 Handler 中清除任務
startTimer 運行定時器
closeTimer 關閉定時器
recycle Bitmap 通知回收
saveBitmapToSDCardJPEG 保存圖片到 SDCard - JPEG
saveBitmapToSDCardPNG 保存圖片到 SDCard - PNG
saveBitmapToSDCardWEBP 保存圖片到 SDCard - WEBP
saveBitmapToSDCard 保存圖片到 SDCard
addTextChangedListener 添加輸入監聽事件
removeTextChangedListener 移除輸入監聽事件
setKeyListener 設置 KeyListener
record 日誌記錄
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 清除本應用全部的數據
copyText 複製文本到剪貼板
copyUri 複製 URI 到剪貼板
copyIntent 複製意圖到剪貼板
notifyMediaStore 通知刷新本地資源
insertImageIntoMediaStore 添加圖片到系統相冊 ( 包含原圖、相冊圖, 會存在兩張 ) - 想要一張, 直接調用 notifyMediaStore()
insertVideoIntoMediaStore 添加視頻到系統相冊
insertIntoMediaStore 保存到系統相冊
showDialog 顯示 Dialog
closeDialog 關閉 Dialog
closeDialogs 關閉多個 Dialog
closePopupWindow 關閉 PopupWindow
closePopupWindows 關閉多個 PopupWindow
autoCloseDialog 自動關閉 dialog
autoClosePopupWindow 自動關閉 PopupWindow
openKeyboard 打開軟鍵盤
closeKeyboard 關閉軟鍵盤
closeKeyBoardSpecial 關閉軟鍵盤 - 特殊處理
judgeView 設置某個 View 內全部非 EditText 的子 View OnTouchListener 事件
registerSoftInputChangedListener 註冊軟鍵盤改變監聽
registerSoftInputChangedListener2 註冊軟鍵盤改變監聽
applyLanguage 修改系統語言 (APP 多語言, 單獨改變 APP 語言 )
setOnClicks 設置點擊事件
setOnLongClicks 設置長按事件
addTouchArea 增長控件的觸摸範圍, 最大範圍只能是父佈局所包含的的區域
cancelAllNotification 移除通知 - 移除全部通知 ( 只是針對當前 Context 下的 Notification)
cancelNotification 移除通知 - 移除標記爲 id 的通知 ( 只是針對當前 Context 下的全部 Notification)
notifyNotification 進行通知
saveAssetsFormFile 獲取 Assets 資源文件數據並保存到本地
saveRawFormFile 獲取 Raw 資源文件數據並保存到本地
setWindowSecure 設置禁止截屏
setFullScreen 設置屏幕爲全屏
setLandscape 設置屏幕爲橫屏
setPortrait 設置屏幕爲豎屏
toggleScreenOrientation 切換屏幕方向
forceGetViewSize 在 onCreate 中獲取視圖的尺寸 - 需回調 onGetSizeListener 接口, 在 onGetSize 中獲取 View 寬高
vibrate 震動
cancel 取消震動
closeIO 關閉 IO
closeIOQuietly 安靜關閉 IO
getNetTime 獲取網絡時間 - 默認使用百度連接
waitForEndAsyn 設置等待一段時間後, 通知方法 ( 異步 )
waitForEnd 設置等待一段時間後, 通知方法 ( 同步 )
setAnimationListener 設置動畫事件
方法 註釋
get 獲取單例 ViewHelper
viewHelper 獲取 ViewHelper
devHelper 獲取 DevHelper
postRunnable 在主線程 Handler 中執行任務
removeRunnable 在主線程 Handler 中清除任務
setHint 設置 Hint 文本
setText 設置文本
setTexts 設置多個 TextView 文本
setHtmlText 設置 Html 內容
setHtmlTexts 設置多個 TextView Html 內容
setHintTextColor 設置 Hint 字體顏色
setHintTextColors 設置多個 TextView Hint 字體顏色
setTextColor 設置字體顏色
setTextColors 設置多個 TextView 字體顏色
setTypeface 設置字體
setTextSizeByPx 設置字體大小 - px 像素
setTextSizeBySp 設置字體大小 - sp 縮放像素
setTextSizeByDp 設置字體大小 - dp 與設備無關的像素
setTextSizeByIn 設置字體大小 - inches 英寸
setTextSize 設置字體大小
setTextSizes 設置多個 TextView 字體大小
clearFlags 清空 flags
setBold 設置 TextView 是否加粗
setUnderlineText 設置下劃線
setStrikeThruText 設置中劃線
setLetterSpacing 設置文字水平間距
setLineSpacing 設置文字行間距 ( 行高 )
setLineSpacingAndMultiplier 設置文字行間距 ( 行高 )、行間距倍數
setTextScaleX 設置字體水平方向的縮放
setIncludeFontPadding 設置是否保留字體留白間隙區域
setInputType 設置輸入類型
setImeOptions 設置軟鍵盤右下角按鈕類型
setLines 設置行數
setMaxLines 設置最大行數
setMinLines 設置最小行數
setMaxEms 設置最大字符寬度限制
setMinEms 設置最小字符寬度限制
setEms 設置指定字符寬度
setEllipsize 設置 Ellipsize 效果
setAutoLinkMask 設置自動識別文本連接
setAllCaps 設置文本全爲大寫
setTextGravity 設置 Text Gravity
insert 追加內容 ( 當前光標位置追加 )
setMaxLength 設置長度限制
setMaxLengthAndText 設置長度限制, 而且設置內容
setCursorVisible 設置是否顯示光標
setSelectionToTop 設置光標在第一位
setSelectionToBottom 設置光標在最後一位
setSelection 設置光標位置
setTransformationMethod 設置文本視圖顯示轉換
addTextChangedListener 添加輸入監聽事件
removeTextChangedListener 移除輸入監聽事件
setKeyListener 設置 KeyListener
setAdjustViewBounds 設置 ImageView 是否保持寬高比
setMaxHeight 設置 ImageView 最大高度
setMaxWidth 設置 ImageView 最大寬度
setBackground 設置背景圖片
setBackgroundColor 設置背景顏色
setBackgroundResource 設置背景資源
setBackgroundTintList 設置背景着色顏色
setBackgroundTintMode 設置背景着色模式
setForeground 設置前景圖片
setForegroundGravity 設置前景重心
setForegroundTintList 設置前景着色顏色
setForegroundTintMode 設置前景着色模式
setImageBitmap 設置 ImageView Bitmap
setImageDrawable 設置 ImageView Drawable
setImageResource 設置 ImageView 資源
setImageMatrix 設置 ImageView Matrix
setImageTintList 設置 ImageView 着色顏色
setImageTintMode 設置 ImageView 着色模式
setScaleType 設置 ImageView 縮放類型
setColorFilter ImageView 着色處理
setBackgroundResources 設置 View 圖片資源
setImageResources 設置 View 圖片資源
setImageBitmaps 設置 View Bitmap
setImageDrawables 設置 View Drawable
setScaleTypes 設置 View 縮放模式
setWidthHeight 設置 View 寬度、高度
setWidth 設置 View 寬度
setHeight 設置 View 高度
setMinimumHeight 設置 View 最小高度
setMinimumWidth 設置 View 最小寬度
setAlpha 設置 View 透明度
setTag 設置 View Tag
scrollTo View 內容滾動位置 - 相對於初始位置移動
scrollBy View 內部滾動位置 - 相對於上次移動的最後位置移動
setDescendantFocusability 設置 ViewGroup 和其子控件二者之間的關係
setOverScrollMode 設置 View 滾動模式
setHorizontalScrollBarEnabled 設置是否繪製橫向滾動條
setVerticalScrollBarEnabled 設置是否繪製垂直滾動條
setScrollContainer 設置 View 滾動效應
setNextFocusForwardId 設置下一個獲取焦點的 View id
setNextFocusDownId 設置向下移動焦點時, 下一個獲取焦點的 View id
setNextFocusLeftId 設置向左移動焦點時, 下一個獲取焦點的 View id
setNextFocusRightId 設置向右移動焦點時, 下一個獲取焦點的 View id
setNextFocusUpId 設置向上移動焦點時, 下一個獲取焦點的 View id
setRotation 設置 View 旋轉度數
setRotationX 設置 View 水平旋轉度數
setRotationY 設置 View 豎直旋轉度數
setScaleX 設置 View 水平方向縮放比例
setScaleY 設置 View 豎直方向縮放比例
setTextAlignment 設置文本的顯示方式
setTextDirection 設置文本的顯示方向
setPivotX 設置水平方向偏轉量
setPivotY 設置豎直方向偏轉量
setTranslationX 設置水平方向的移動距離
setTranslationY 設置豎直方向的移動距離
setLayerType 設置 View 硬件加速類型
requestLayout 請求從新對 View 佈局
requestFocus View 請求獲取焦點
clearFocus View 清除焦點
requestLayoutParent View 請求更新
setLayoutParams 設置 View LayoutParams
setFocusableInTouchMode 設置 View 是否在觸摸模式下得到焦點
setFocusable 設置 View 是否能夠獲取焦點
setSelected 設置 View 是否選中
setEnabled 設置 View 是否啓用
setClickable 設置 View 是否能夠點擊
setLongClickable 設置 View 是否能夠長按
setVisibility 設置 View 顯示的狀態
setVisibilitys 設置 View 顯示的狀態
toggleVisibilitys 切換 View 顯示的狀態
reverseVisibilitys 反轉 View 顯示的狀態
removeSelfFromParent 把自身從父 View 中移除
setLayoutGravity 設置 View Layout Gravity
setMarginLeft 設置 View Left Margin
setMarginTop 設置 View Top Margin
setMarginRight 設置 View Right Margin
setMarginBottom 設置 View Bottom Margin
setMargin 設置 Margin 邊距
setPaddingLeft 設置 View Left Padding
setPaddingTop 設置 View Top Padding
setPaddingRight 設置 View Right Padding
setPaddingBottom 設置 View Bottom Padding
setPadding 設置 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 - 按照原有比例大小顯示圖片
addRule 設置 RelativeLayout View 佈局規則
removeRule 移除 RelativeLayout View 佈局規則
addRules 設置多個 RelativeLayout View 佈局規則
removeRules 移除多個 RelativeLayout View 佈局規則
setAnimation 設置動畫
clearAnimation 清空動畫
startAnimation 啓動動畫
setOnClicks 設置點擊事件
setOnLongClicks 設置長按事件
addTouchArea 增長控件的觸摸範圍, 最大範圍只能是父佈局所包含的的區域
smoothScrollToPosition 滑動到指定索引 ( 有滾動過程 )
scrollToPosition 滑動到指定索引 ( 無滾動過程 )
smoothScrollToTop 滑動到頂部 ( 有滾動過程 )
scrollToTop 滑動到頂部 ( 無滾動過程 )
smoothScrollToBottom 滑動到底部 ( 有滾動過程 )
scrollToBottom 滑動到底部 ( 無滾動過程 )
smoothScrollTo 滾動到指定位置 ( 有滾動過程 ) - 相對於初始位置移動
smoothScrollBy 滾動到指定位置 ( 有滾動過程 ) - 相對於上次移動的最後位置移動
fullScroll 滾動方向 ( 有滾動過程 )

dev.utils.app.image

方法 註釋
isEmpty 判斷 Bitmap 對象是否爲 null
isNotEmpty 判斷 Bitmap 對象是否不爲 null
isImage 根據文件判斷是否爲圖片
getBitmapWidth 獲取 Bitmap 寬度
getBitmapHeight 獲取 Bitmap 高度
getBitmapWidthHeight 獲取 Bitmap 寬高
copy 複製 Bitmap
extractAlpha 獲取 Alpha 位圖 ( 獲取源圖片的輪廓 rgb 爲 0)
recode 從新編碼 Bitmap
recycle Bitmap 通知回收
rotate 旋轉圖片
getRotateDegree 讀取圖片屬性, 獲取圖片被旋轉的角度
reverseByHorizontal 水平翻轉圖片 ( 左右顛倒 )
reverseByVertical 垂直翻轉圖片 ( 上下顛倒 )
reverse 翻轉圖片
zoom 縮放圖片 ( 指定所需寬高 )
scale 縮放圖片 ( 比例縮放 )
skew 傾斜圖片
clip 裁剪圖片
crop 裁剪圖片 ( 返回指定比例圖片 )
combine 合併圖片
combineToCenter 合併圖片 ( 居中 )
combineToSameSize 合併圖片 ( 轉爲相同大小 )
reflection 圖片倒影處理
roundCorner 圖片圓角處理 ( 非圓形 )
roundCornerTop 圖片圓角處理 ( 非圓形 ) - 只有 leftTop、rightTop
roundCornerBottom 圖片圓角處理 ( 非圓形 ) - 只有 leftBottom、rightBottom
round 圖片圓形處理
addCornerBorder 添加圓角邊框
addCircleBorder 添加圓形邊框
addTextWatermark 添加文字水印
addImageWatermark 添加圖片水印
compressByZoom 按縮放寬高壓縮
compressByScale 按縮放比例壓縮
compressByQuality 按質量壓縮
compressByByteSize 按質量壓縮 ( 圖片大小 )
compressBySampleSize 按採樣大小壓縮
calculateInSampleSize 計算採樣大小
方法 註釋
convertBMP 圖片轉換 BMP 格式 byte[] 數據
方法 註釋
blur 圖片模糊處理 ( Android RenderScript 實現, 效率最高 )
fastBlur 圖片模糊處理 ( 毛玻璃化 FastBlur Java 實現 )
nostalgic 懷舊效果處理
sunshine 光照效果處理
film 底片效果處理
soften 柔化效果處理
sharpen 銳化效果處理
emboss 浮雕效果處理
toGray 轉爲灰度圖片
saturation 飽和度處理
lum 亮度處理
hue 色相處理
lumHueSaturation 亮度、色相、飽和度處理
yuvLandscapeToPortrait 將 YUV 格式的圖片的源數據從橫屏模式轉爲豎屏模式
方法 註釋
isEmpty 判斷 Bitmap 對象是否爲 null
isNotEmpty 判斷 Bitmap 對象是否不爲 null
isImageFormats 根據文件名判斷文件是否爲圖片
getImageType 獲取圖片類型
isPNG 判斷是否 PNG 圖片
isJPEG 判斷是否 JPG 圖片
isBMP 判斷是否 BMP 圖片
isGif 判斷是否 GIF 圖片
isWEBP 判斷是否 WEBP 圖片
isICO 判斷是否 ICO 圖片
isTIFF 判斷是否 TIFF 圖片
decodeFile 獲取 Bitmap
decodeResource 獲取 Bitmap
decodeStream 獲取 Bitmap
decodeFileDescriptor 獲取 Bitmap
decodeByteArray 獲取 Bitmap
saveBitmapToSDCardJPEG 保存圖片到 SDCard - JPEG
saveBitmapToSDCardPNG 保存圖片到 SDCard - PNG
saveBitmapToSDCardWEBP 保存圖片到 SDCard - WEBP
saveBitmapToSDCard 保存圖片到 SDCard
get9PatchDrawable 獲取 .9 Drawable
setColorFilter 圖片着色 - tint
getBitmap 獲取 Bitmap
getBitmapFromView 經過 View 繪製爲 Bitmap
getBitmapFromViewCache 經過 View Cache 繪製爲 Bitmap
bitmapToByte Bitmap 轉換成 byte[]
drawableToByte Drawable 轉換成 byte[]
byteToBitmap byte[] 轉 Bitmap
bitmapToDrawable Bitmap 轉 Drawable
byteToDrawable byte[] 轉 Drawable
drawableToBitmap Drawable 轉 Bitmap
setBounds 設置 Drawable 繪製區域

dev.utils.app.info

方法 註釋
obtain 獲取 ApkInfoItem
getAppInfoBean 獲取 AppInfoBean
getListKeyValues 獲取 List 信息鍵對值集合
getAppMD5 獲取 APP MD5 簽名
getAppSHA1 獲取 APP SHA1 簽名
getAppSHA256 獲取 APP SHA256 簽名
getMinSdkVersion 獲取 APP 最低支持 Android SDK 版本
getTargetSdkVersion 獲取 APP 兼容 SDK 版本
getApkLength 獲取 APP 安裝包大小
getX509Certificate 獲取證書對象
getNotBefore 獲取證書生成日期
getNotAfter 獲取證書有效期
isEffective 獲取證書是否過時
getCertPrincipal 獲取證書發佈方
getCertVersion 獲取證書版本號
getCertSigalgname 獲取證書算法名稱
getCertSigalgoid 獲取證書算法 OID
getCertSerialnumber 獲取證書機器碼
getCertDercode 獲取證書 DER 編碼
方法 註釋
obtain 獲取 AppInfoBean
getAppPackName 獲取 APP 包名
getAppName 獲取 APP 應用名
getAppIcon 獲取 APP 圖標
getAppType 獲取 APP 類型
getVersionCode 獲取 versionCode
getVersionName 獲取 versionName
getFirstInstallTime 獲取 APP 首次安裝時間
getLastUpdateTime 獲取 APP 最後更新時間
getSourceDir 獲取 APK 地址
getApkSize 獲取 APK 大小
isSystemApp 是否系統程序
isSystemUpdateApp 是否系統程序被手動更新後, 也成爲第三方應用程序
方法 註釋
obtain 獲取 AppInfoItem
getAppInfoBean 獲取 AppInfoBean
getListKeyValues 獲取 List 信息鍵對值集合
getAppMD5 獲取 APP MD5 簽名
getAppSHA1 獲取 APP SHA1 簽名
getAppSHA256 獲取 APP SHA256 簽名
getMinSdkVersion 獲取 APP 最低支持 Android SDK 版本
getTargetSdkVersion 獲取 APP 兼容 SDK 版本
getApkLength 獲取 APP 安裝包大小
getX509Certificate 獲取證書對象
getNotBefore 獲取證書生成日期
getNotAfter 獲取證書有效期
isEffective 獲取證書是否過時
getCertPrincipal 獲取證書發佈方
getCertVersion 獲取證書版本號
getCertSigalgname 獲取證書算法名稱
getCertSigalgoid 獲取證書算法 OID
getCertSerialnumber 獲取證書機器碼
getCertDercode 獲取證書 DER 編碼
方法 註釋
getPackageInfoToFile 經過 APK 路徑 初始化 PackageInfo
getPackageInfoToPath 經過 APK 路徑 初始化 PackageInfo
getPackageInfo 獲取當前應用 PackageInfo
getAppInfoBeanToFile 經過 APK 路徑 獲取 AppInfoBean
getAppInfoBeanToPath 經過 APK 路徑 獲取 AppInfoBean
getAppInfoBean 獲取當前應用 AppInfoBean
getApkInfoItem 獲取 APK 詳細信息
getAppInfoItem 獲取 APP 詳細信息
getAppLists 獲取所有 APP 列表
getAppPermissionToList 獲取 APP 註冊的權限
getAppPermissionToSet 獲取 APP 註冊的權限
getAppPermission 獲取 APP 註冊的權限
printAppPermission 打印 APP 註冊的權限
方法 註釋
getKey 獲取 key
getValue 獲取 value
toString toString
get 經過 resId 設置 key, 而且初始化 KeyValueBean

dev.utils.app.logger

方法 註釋
other 使用單次其餘日誌配置
getLogConfig 獲取日誌配置信息
init 初始化日誌配置信息 ( 使用默認配置 )
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 格式數據, 並打印
方法 註釋
init 初始化調用方法 ( 內部已調用 )
getReleaseLogConfig 獲取 Release Log 配置 ( 打印線程信息、顯示方法總數 三、從 0 開始、不進行排序、默認只打印 ERROR 級別日誌 )
getDebugLogConfig 獲取 Debug Log 配置 ( 打印線程信息、顯示方法總數 三、從 0 開始、不進行排序、默認只打印 ERROR 級別日誌 )
getSortLogConfig 獲取 Log 配置 ( 打印線程信息、顯示方法總數 三、從 0 開始、而且美化日誌信息、默認打印 DEBUG 級別及以上日誌 )
getLogConfig 獲取 Log 配置
saveErrorLog 保存異常日誌
saveLog 保存日誌

dev.utils.app.permission

方法 註釋
getPermissions 獲取權限組
方法 註釋
permission 申請權限初始化
callBack 設置回調方法
setRequestPermissionsResult 設置是否須要在 Activity 的 onRequestPermissionsResult 回調中, 調用 PermissionUtils.onRequestPermissionsResult(this);
request 請求權限
onRequestPermissionsResult 請求權限回調 - 須要在 Activity 的 onRequestPermissionsResult 回調中, 調用 PermissionUtils.onRequestPermissionsResult(this);
notifyPermissionsChange 刷新權限改變處理 ( 清空已拒絕的權限記錄 )
isGranted 判斷是否授予了權限
shouldShowRequestPermissionRationale 是否拒絕了權限 - 拒絕過一次, 再次申請時, 彈出選擇再也不提醒並拒絕才會觸發 true
canRequestPackageInstalls 是否存在 APK 安裝權限
getAllPermissionToSet 獲取所有權限
getAllPermissionToList 獲取所有權限
getAppPermissionToList 獲取 APP 註冊的權限
getAppPermissionToSet 獲取 APP 註冊的權限
getAppPermission 獲取 APP 註冊的權限

dev.utils.app.player

方法 註釋
getInstance 獲取 DevMediaManager 實例
setAudioStreamType 設置流類型
playPrepareRaw 播放 Raw 資源
playPrepareAssets 播放 Assets 資源
playPrepare 預加載播放 - (file-path or http/rtsp URL) http 資源、本地資源
isPlaying 是否播放中
pause 暫停操做
stop 中止操做 - 銷燬 MediaPlayer
isIgnoreWhat 是否忽略錯誤類型
setMeidaListener 設置 MediaPlayer 回調事件
isNullMediaPlayer 判斷 MediaPlayer 是否爲 null
isNotNullMediaPlayer 判斷 MediaPlayer 是否不爲 null
getMediaPlayer 獲取 MediaPlayer 對象
setMediaPlayer 設置 MediaPlayer 對象
setTAG 設置日誌打印 TAG
getVolume 獲取播放音量
setVolume 設置播放音量
getPlayRawId 獲取播放資源 id
getPlayUri 獲取播放地址
getVideoWidth 獲取視頻寬度
getVideoHeight 獲取視頻高度
getCurrentPosition 獲取播放時間
getDuration 獲取資源總時間
getPlayPercent 獲取播放進度百分比
方法 註釋
setMediaListener 設置播放監聽事件
pausePlayer 暫停播放
stopPlayer 中止播放
startPlayer 開始播放
getSurfaceview 獲取 SurfaceView
isPlaying 是否播放中
isAutoPlay 判斷是否自動播放
setAutoPlay 設置自動播放
getPlayUri 獲取播放地址
getVideoWidth 獲取視頻寬度
getVideoHeight 獲取視頻高度
getCurrentPosition 獲取播放時間
getDuration 獲取資源總時間
getPlayPercent 獲取播放進度百分比

dev.utils.app.share

方法 註釋
init 初始化操做 ( 內部已調用 )
put 保存數據
putAll 保存 Map 集合 ( 只能是 Integer、Long、Boolean、Float、String、Set)
get 根據 key 獲取數據
getAll 獲取所有數據
remove 移除數據
removeAll 移除集合的數據
contains 是否存在 key
clear 清除所有數據
getInt 獲取 int 類型的數據
getFloat 獲取 float 類型的數據
getLong 獲取 long 類型的數據
getBoolean 獲取 boolean 類型的數據
getString 獲取 String 類型的數據
getSet 獲取 Set 類型的數據

dev.utils.app.toast

方法 註釋
reset 重置默認參數
setToastFilter 設置 Toast 過濾器
setIsHandler 設置是否使用 Handler 顯示 Toast
setNullText 設置 Text 爲 null 的文本
setUseConfig 設置是否使用配置
setGravity 設置 Toast 顯示在屏幕上的位置
setMargin 設置邊距
getDefaultStyle 獲取默認樣式
getNormalStyle 獲取 Normal 樣式
getInfoStyle 獲取 Info 樣式
getWarningStyle 獲取 Warning 樣式
getErrorStyle 獲取 Error 樣式
getSuccessStyle 獲取 Success 樣式
setNormalStyle 設置 Normal 樣式
setInfoStyle 設置 Info 樣式
setWarningStyle 設置 Warning 樣式
setErrorStyle 設置 Error 樣式
setSuccessStyle 設置 Success 樣式
getInfoDrawable 獲取 Info 樣式 icon
getWarningDrawable 獲取 Warning 樣式 icon
getErrorDrawable 獲取 Error 樣式 icon
getSuccessDrawable 獲取 Success 樣式 icon
normal normal 樣式 Toast
info info 樣式 Toast
warning warning 樣式 Toast
error error 樣式 Toast
success success 樣式 Toast
custom custom Toast
  • Simple Toast 工具類 ( 簡單的 Toast 工具類, 支持子線程彈出 Toast) -> ToastUtils.java
方法 註釋
reset 重置默認參數
setToastFilter 設置 Toast 過濾器
setIsHandler 設置是否使用 Handler 顯示 Toast
setNullText 設置 Text 爲 null 的文本
setUseConfig 設置是否使用配置
setGravity 設置 Toast 顯示在屏幕上的位置
setMargin 設置邊距
showShort 顯示 LENGTH_SHORT Toast
showLong 顯示 LENGTH_LONG Toast
showToast 顯示 Toast
showShortNew 顯示 new LENGTH_SHORT Toast
showLongNew 顯示 new LENGTH_LONG Toast
showToastNew 顯示新的 Toast
newToastText 獲取一個新的 Text Toast
showToastView 顯示 View Toast 方法
newToastView 獲取一個新的 View Toast

dev.utils.app.toast.toaster

  • Toast 工具類 ( 支持子線程彈出 Toast, 處理無通知權限 ) -> DevToast.java
方法 註釋
reset 重置默認參數
setIsHandler 設置是否使用 Handler 顯示 Toast
setNullText 設置 Text 爲 null 的文本
setTextLength 設置 Toast 文案長度轉換 顯示時間
init Application 初始化調用 ( 內部已調用 )
style 使用單次 Toast 樣式配置
defaultStyle 使用默認 Toast 樣式
getToastStyle 獲取 Toast 樣式配置
initStyle 初始化 Toast 樣式配置
initToastFilter 初始化 Toast 過濾器
setView 設置 Toast 顯示的 View
show 顯示 Toast
cancel 取消當前顯示的 Toast

dev.utils.app.wifi

方法 註釋
createWifiConfigToAp 建立 wifi 熱點配置 ( 支持 無密碼 /WPA2 PSK)
stratWifiAp 開啓 wifi 熱點
closeWifiAp 關閉 wifi 熱點
getWifiApState 獲取 wifi 熱點狀態
getWifiApConfiguration 獲取 wifi 熱點配置信息
setWifiApConfiguration 設置 wifi 熱點配置信息
isOpenWifiAp 判斷是否打開 wifi 熱點
closeWifiApCheck 關閉 wifi 熱點 ( 判斷當前狀態 )
isConnectHot 是否有設備鏈接熱點
getHotspotServiceIp 獲取熱點主機 IP 地址
getHotspotAllotIp 獲取鏈接上的子網關熱點 IP ( 一個 )
getConnectHotspotMsg 獲取鏈接的熱點信息
getHotspotSplitIpMask 獲取熱點拼接後的 IP 網關掩碼
getApWifiSSID 獲取 wifi 熱點名
getApWifiPwd 獲取 wifi 熱點密碼
setOnWifiAPListener 設置 wifi 熱點監聽事件
方法 註釋
getWifiManager 獲取 WifiManager
isOpenWifi 判斷是否打開 wifi
openWifi 打開 wifi
closeWifi 關閉 wifi
toggleWifiEnabled 自動切換 wifi 開關狀態
getWifiState 獲取當前 wifi 鏈接狀態
startScan 開始掃描 wifi
getConfiguration 獲取已配置 ( 鏈接過 ) 的 wifi 配置
getWifiList 獲取附近的 wifi 列表
getWifiInfo 獲取鏈接的 WifiInfo
getMacAddress 獲取 MAC 地址
getBSSID 獲取鏈接的 BSSID
getIPAddress 獲取 IP 地址
getNetworkId 獲取鏈接的 Network Id
getSSID 獲取 wifi SSID
formatSSID 判斷是否存在 "ssid", 存在則裁剪返回
getPassword 獲取處理後的密碼
isHexWepKey 判斷是否 wep 加密
getWifiType 獲取加密類型
getWifiTypeInt 獲取加密類型
getWifiTypeStr 獲取加密類型
isConnNull 判斷是否鏈接爲 null - unknown ssid
isConnectAphot 獲取鏈接的 wifi 熱點 SSID
getSecurity 獲取 wifi 加密類型
isExistsPwd 判斷 wifi 加密類型, 是否爲加密類型
isExists 獲取指定的 ssid 網絡配置 ( 需鏈接保存過, 才存在 )
delWifiConfig 刪除指定的 wifi(SSID) 配置信息
quickConnWifi 快速鏈接 wifi ( 不使用靜態 IP 方式 )
createWifiConfig 建立 wifi 配置信息
removeWifiConfig 移除 wifi 配置信息
disconnectWifi 斷開指定 networkId 的網絡

dev.utils.common

方法 註釋
isEmpty 判斷數組是否爲 null
isNotEmpty 判斷數組是否不爲 null
length 獲取數組長度
isLength 判斷數組長度是否等於指望長度
get 獲取數組對應索引數據
getFirst 獲取數組第一條數據
getLast 獲取數組最後一條數據
getPosition 根據指定值獲取 value 所在位置 + 偏移量的索引
getNotNull 根據指定 value 獲取 value 所在位置 + 偏移量的值, 不容許值爲 null
getPositionNotNull 根據指定 value 獲取索引, 不容許值爲 null
intsToIntegers int[] 轉換 Integer[]
bytesToBytes byte[] 轉換 Byte[]
charsToCharacters char[] 轉換 Character[]
shortsToShorts short[] 轉換 Short[]
longsToLongs long[] 轉換 Long[]
floatsToFloats float[] 轉換 Float[]
doublesToDoubles double[] 轉換 Double[]
booleansToBooleans boolean[] 轉換 Boolean[]
integersToInts Integer[] 轉換 int[]
charactersToChars Character[] 轉換 char[]
asList 轉換數組爲集合
equals 判斷兩個值是否同樣
arraycopy 拼接數組
newarray 建立指定長度數組
subarray 從數組上截取一段
appendToString 追加數組內容字符串
getMinimumIndex 獲取數組中最小值索引
getMaximumIndex 獲取數組中最大值索引
getMinimum 獲取數組中最小值
getMaximum 獲取數組中最大值
sumarray 計算數組總和
方法 註釋
add 提供精確的加法運算
substract 提供精確的減法運算
multiply 提供精確的乘法運算
divide 提供 ( 相對 ) 精確的除法運算
round 提供精確的小數位四捨五入處理
remainder 取餘數
compare 比較大小
formatMoney 金額分割, 四捨五入金額
adjustDouble 獲取本身想要的數據格式
方法 註釋
isBaseDataType 判斷類是不是基礎數據類型 - 目前支持 11 種
newInstance 根據類獲取對象, 再也不必須一個無參構造
getDefaultPrimiticeValue 判斷 Class 是否爲原始類型 (boolean、char、byte、short、int、long、float、double)
isCollection 判斷是否集合類型
isArray 判斷是否數組類型
getGenericSuperclass 獲取父類泛型類型
getGenericInterfaces 獲取接口泛型類型
方法 註釋
deepClone 進行克隆
serializableToBytes 經過序列化實體類, 獲取對應的 byte[] 數據
方法 註釋
closeIO 關閉 IO
closeIOQuietly 安靜關閉 IO
方法 註釋
isEmpty 判斷 Collection 是否爲 null
isNotEmpty 判斷 Collection 是否不爲 null
length 獲取 Collection 長度
isLength 獲取長度 to Collection 是否等於指望長度
greaterThan 判斷 Collection 長度是否大於指定長度
greaterThanOrEqual 判斷 Collection 長度是否大於等於指定長度
lessThan 判斷 Collection 長度是否小於指定長度
lessThanOrEqual 判斷 Collection 長度是否小於等於指定長度
get 獲取數據
getFirst 獲取第一條數據
getLast 獲取最後一條數據
getPosition 根據指定 value 獲取 value 所在位置 + 偏移量的索引
getPositionNotNull 根據指定 value 獲取索引, 不容許值爲 null
getNext 根據指定 value 獲取 value 所在位置的下一個值
getNextNotNull 根據指定 value 獲取 value 所在位置的下一個值, 不容許值爲 null
getPrevious 根據指定 value 獲取 value 所在位置的上一個值
getPreviousNotNull 根據指定 value 獲取 value 所在位置的上一個值, 不容許值爲 null
add 添加一條數據
addNotNull 添加一條數據 - value 不容許爲 null
addAll 添加集合數據
addAllNotNull 添加集合數據 - values 內的值不容許爲 null
remove 移除一條數據
removeAll 移除集合數據
clear 清空集合中符合指定 value 的所有數據
clearNotBelong 保留集合中符合指定 value 的所有數據
clearAll 清空集合所有數據
clearNull 清空集合中爲 null 的值
isEqualCollection 判斷兩個集合是否相同
isEqualCollections 判斷多個集合是否相同
union 兩個集合並集處理
unions 多個集合並集處理
intersection 兩個集合交集處理
disjunction 兩個集合交集的補集處理
subtract 兩個集合差集 ( 扣除 ) 處理
equals 判斷兩個值是否同樣
toArray 轉換數組 to Object
reverse 集合翻轉處理
getMinimumIndexI 獲取集合中最小值索引
getMinimumIndexL 獲取集合中最小值索引
getMinimumIndexF 獲取集合中最小值索引
getMinimumIndexD 獲取集合中最小值索引
getMaximumIndexI 獲取集合中最大值索引
getMaximumIndexL 獲取集合中最大值索引
getMaximumIndexF 獲取集合中最大值索引
getMaximumIndexD 獲取集合中最大值索引
getMinimumI 獲取集合中最小值
getMinimumL 獲取集合中最小值
getMinimumF 獲取集合中最小值
getMinimumD 獲取集合中最小值
getMaximumI 獲取集合中最大值
getMaximumL 獲取集合中最大值
getMaximumF 獲取集合中最大值
getMaximumD 獲取集合中最大值
sumlistI 計算集合總和
sumlistL 計算集合總和
sumlistF 計算集合總和
sumlistD 計算集合總和
方法 註釋
toHexAlpha 獲取十六進制透明度字符串
alpha 返回一個顏色中的透明度值 ( 返回十進制 )
alphaPercent 返回一個顏色中的透明度百分比值
red 返回一個顏色中紅色的色值 ( 返回十進制 )
redPercent 返回一個顏色中紅色的百分比值
green 返回一個顏色中綠色的色值 ( 返回十進制 )
greenPercent 返回一個顏色中綠色的百分比值
blue 返回一個顏色中藍色的色值 ( 返回十進制 )
bluePercent 返回一個顏色中藍色的百分比值
rgb 根據對應的 red、green、blue 生成一個顏色值
argb 根據對應的 alpha、red、green、blue 生成一個顏色值 ( 含透明度 )
isRGB 判斷顏色 RGB 是否有效
isARGB 判斷顏色 ARGB 是否有效
setAlpha 設置透明度
setRed 改變顏色值中的紅色色值
setGreen 改變顏色值中的綠色色值
setBlue 改變顏色值中的藍色色值
parseColor 解析顏色字符串, 返回對應的顏色值
intToRgbString 顏色值 轉換 RGB 顏色字符串
intToArgbString 顏色值 轉換 ARGB 顏色字符串
getRandomColor 獲取隨機顏色值
judgeColorString 判斷是否爲 ARGB 格式的十六進制顏色, 例如: FF990587
setDark 顏色加深 ( 單獨修改 RGB 值, 不變更透明度 )
setLight 顏色變淺, 變亮 ( 單獨修改 RGB 值, 不變更透明度 )
setAlphaDark 設置透明度加深
setAlphaLight 設置透明度變淺
方法 註釋
convert Object 轉換所需類型對象
toString char[] 轉 String
toInt 字符串 轉 int
toBoolean 字符串 轉 boolean
toFloat 字符串 轉 float
toDouble 字符串 轉 double
toLong 字符串 轉 long
toShort 基本類型對象 轉 short
toChar 基本類型對象 轉 char
toByte 基本類型對象 轉 byte
toCharInt char 轉換 unicode 編碼
toChars 字符串 獲取 char[]
toBytes 字符串 獲取 byte[]
parseInt 字符串轉換對應的進制
parseLong 字符串轉換對應的進制
bytesToObject byte[] 轉爲 Object
objectToBytes Object 轉爲 byte[]
bytesToChars byte[] 轉換 char[], 而且進行補碼
charsToBytes char[] 轉換 byte[]
intsToStrings int[] 轉換 string[]
doublesToStrings double[] 轉換 string[]
longsToStrings long[] 轉換 string[]
floatsToStrings float[] 轉換 string[]
intsToDoubles int[] 轉換 double[]
intsToLongs int[] 轉換 long[]
intsToFloats int[] 轉換 float[]
stringsToInts string[] 轉換 int[]
stringsToDoubles string[] 轉換 double[]
stringsToLongs string[] 轉換 long[]
stringsToFloats string[] 轉換 float[]
doublesToInts double[] 轉換 int[]
longsToInts long[] 轉換 int[]
floatsToInts float[] 轉換 int[]
toBinaryString 將 字節轉換 爲 二進制字符串
decodeBinary 二進制字符串 轉換 byte[] 解碼
isHex 判斷是否十六進制數據
decodeHex 將十六進制字節數組解碼
hexToInt 十六進制 char 轉換 int
toHexString int 轉換十六進制
toHexChars 將 string 轉換爲 十六進制 char[]
bytesBitwiseAND 按位求補 byte[] 位移編解碼 ( 共用同一個方法 )
方法 註釋
bd09ToGcj02 BD09 座標轉 GCJ02 座標
gcj02ToBd09 GCJ02 座標轉 BD09 座標
gcj02ToWGS84 GCJ02 座標轉 WGS84 座標
wgs84ToGcj02 WGS84 座標轉 GCJ02 座標
bd09ToWGS84 BD09 座標轉 WGS84 座標
wgs84ToBd09 WGS84 座標轉 BD09 座標
outOfChina 判斷是否中國境外
方法 註釋
getDateNow 獲取當前日期的字符串 - yyyy-MM-dd HH:mm:ss
formatTime 將時間戳轉換日期字符串
formatDate 將 Date 轉換日期字符串
parseDate 將時間戳轉換成 Date
parseLong 解析時間字符串轉換爲 long 毫秒 - 默認表示 time 屬於 yyyy-MM-dd HH:mm:ss 格式
parseToString 轉換時間爲指定字符串
getTimeDiffMinute 獲取時間差 - 分鐘
getTimeDiffHour 獲取時間差 - 小時
getTimeDiffDay 獲取時間差 - 天
getTimeDiff 獲取時間差 - ( 傳入時間 - 當前時間 )
getYear 獲取年
getMonth 獲取月 (0 - 11) + 1
getDay 獲取日
getWeek 獲取日期是星期幾
get24Hour 獲取時 - 24
get12Hour 獲取時 - 12
getMinute 獲取分
getSecond 獲取秒
convertTime 轉換時間處理, 小於 10, 則自動補充 0x
isLeapYear 判斷是否閏年
getMonthDayNumberAll 根據年份、月份, 獲取對應的天數 ( 完成天數, 無判斷是否屬於將來日期 )
getYearMonthNumber 根據年份, 獲取對應的月份
getMonthDayNumber 根據年份、月份, 獲取對應的天數
getArrayToHH 生成 HH 按時間排序數組
getListToHH 生成 HH 按時間排序集合
getArrayToMM 生成 MM 按時間排序數組
getListToMM 生成 MM 按時間排序集合
getArrayToHHMM 生成 HH:mm 按間隔時間排序數組
getListToHHMM 生成 HH:mm 按間隔時間排序集合
getListToHHMMPosition 獲取 HH:mm 按間隔時間排序的集合中, 指定時間所在索引
secToTimeRetain 傳入時間, 獲取時間 (00:00:00 格式 ) - 不處理大於一天
convertTimeArys 傳入時間, 時間參數 ( 小時、分鐘、秒 )
millisToFitTimeSpan 轉換時間
millisToTimeArys 轉換時間爲數組
isInTimeHHmm 判斷時間是否在 [startTime, endTime] 區間, 注意時間格式要一致
isInTimeHHmmss 判斷時間是否在 [startTime, endTime] 區間, 注意時間格式要一致
isInTime 判斷時間是否在 [startTime, endTime] 區間, 注意時間格式要一致
isInDate 判斷時間是否在 [startTime, endTime] 區間, 注意時間格式要一致
getEndTimeDiffHHmm 獲取指定時間距離該時間次日的指定時段的時間 ( 判斷凌晨狀況 )
getEndTimeDiff 獲取指定時間距離該時間次日的指定時段的時間差 ( 判斷凌晨狀況 )
方法 註釋
timeRecord 耗時時間記錄
getOperateTime 獲取操做時間
sleepOperate 堵塞操做
isHttpRes 判斷是否網絡資源
whileMD5 循環 MD5 加密處理
randomUUID 獲取隨機惟一數
randomUUIDToHashCode 獲取隨機惟一數 HashCode
getRandomUUID 獲取隨機規則生成 UUID
getRandomUUIDToString 獲取隨機規則生成 UUID 字符串
converHideMobile 轉換手機號
converSymbolHide 轉換符號處理
subEllipsize 裁剪超出的內容, 而且追加符號 ( 如 ...)
subSymbolHide 裁剪符號處理
subSetSymbol 裁剪內容, 設置符號處理
substring 裁剪字符串
toReplaceSEWith 替換 ( 刪除 - 替換成 "") 字符串中符合 特定標記字符的 startsWith - endsWith
toReplaceStartsWith 替換開頭字符串
toReplaceEndsWith 替換結尾字符串
toClearSEWiths 這個方法功能主要把字符符合標記的 頭部和尾部都替換成 ""
toClearStartsWith 清空屬於特定字符串開頭的字段
toClearEndsWith 清空屬於特定字符串結尾的字段
replaceStr 替換字符串
replaceStrToNull 替換字符串
replaceStrs 替換字符串
isEmpty 判斷數組是否爲 null
isNotEmpty 判斷數組是否不爲 null
length 獲取數組長度
isLength 判斷數組長度是否等於指望長度
equals 判斷兩個值是否同樣
isEquals 判斷多個字符串是否相等, 只有全相等才返回 true - 對比大小寫
isOrEquals 判斷多個字符串, 只要有一個符合條件則經過
isContains 判斷一堆值中, 是否存在符合該條件的 ( 包含 )
isStartsWith 判斷內容, 是否屬於特定字符串開頭 - 對比大小寫
isEndsWith 判斷內容, 是否屬於特定字符串結尾 - 對比大小寫
isSpace 判斷字符串是否爲 null 或全爲空白字符
toClearSpace 清空字符串所有空格
toClearSpaceTrim 清空字符串先後全部空格
appendSpace 追加空格
appendTab 追加 Tab
appendLine 追加換行
toCheckValue 檢查字符串
toCheckValues 檢查字符串 - 多個值
toCheckValuesSpace 檢查字符串 - 多個值 ( 刪除先後空格對比判斷 )
getFormatString 獲取格式化後的字符串
getAutoFormatString 獲取自動數量格式化後的字符串 ( 可變參數 )
getAutoFormatString2 獲取自動數量格式化後的字符串 ( 可變參數 )
appends StringBuilder 拼接處理
方法 註釋
base64Encode Base64 編碼
base64EncodeToString Base64 編碼
base64Decode Base64 解碼
base64DecodeToString Base64 解碼
htmlEncode Html 字符串編碼
方法 註釋
isSerializable 判斷是否序列化
set 設置字段的值
get 獲取字段的值
isLong 是否 long/Long 類型
isFloat 是否 float/Float 類型
isDouble 是否 double/Double 類型
isInteger 是否 int/Integer 類型
isString 是否 String 類型
getGenericType 獲取字段的泛型類型, 若是不帶泛型返回 null
getComponentType 獲取數組的類型
getAllDeclaredFields 獲取所有 Field, 包括父類
isInvalid 是靜態常量或者內部結構屬性
方法 註釋
setBufferSize 設置緩衝區的大小, 默認大小等於 8192 字節
writeFileFromIS 經過輸入流寫入文件
writeFileFromBytesByStream 經過字節流寫入文件
writeFileFromBytesByChannel 經過 FileChannel 把字節流寫入文件
writeFileFromBytesByMap 經過 MappedByteBuffer 把字節流寫入文件
writeFileFromString 經過字符串寫入文件
readFileToList 讀取文件內容, 返回換行 List
readFileToString 讀取文件內容, 返回字符串
readFileToBytesByStream 讀取文件內容, 返回 byte[]
readFileToBytesByChannel 經過 FileChannel, 讀取文件內容, 返回 byte[]
readFileToBytesByMap 經過 MappedByteBuffer, 讀取文件內容, 返回 byte[]
方法 註釋
getFile 獲取文件
getFileByPath 獲取文件
getFileCreateFolder 獲取路徑, 而且進行建立目錄
getFilePathCreateFolder 獲取路徑, 而且進行建立目錄
createFolder 判斷某個文件夾是否建立, 未建立則建立 ( 純路徑 - 無文件名 )
createFolderByPath 建立文件夾目錄 - 能夠傳入文件名
createFolderByPaths 建立多個文件夾, 若是不存在則建立
createOrExistsDir 判斷目錄是否存在, 不存在則判斷是否建立成功
createOrExistsFile 判斷文件是否存在, 不存在則判斷是否建立成功
createFileByDeleteOldFile 判斷文件是否存在, 存在則在建立以前刪除
getPath 獲取文件路徑
getAbsolutePath 獲取文件絕對路徑
getName 獲取文件名
getFileSuffix 獲取文件後綴名 ( 無 "." 單獨後綴 )
getFileNotSuffix 獲取文件名 ( 無後綴 )
getFileNotSuffixToPath 獲取文件名 ( 無後綴 )
getFileNameNoExtension 獲取路徑中的不帶拓展名的文件名
getFileExtension 獲取路徑中的文件拓展名
isFileExists 檢查是否存在某個文件
isFile 判斷是否文件
isDirectory 判斷是否文件夾
isHidden 判斷是否隱藏文件
getFileLastModified 獲取文件最後修改的毫秒時間戳
getFileCharsetSimple 獲取文件編碼格式
getFileLines 獲取文件行數
getFileSize 獲取文件大小
getDirSize 獲取目錄大小
getFileLength 獲取文件大小
getDirLength 獲取目錄所有文件大小
getFileLengthNetwork 獲取文件大小 - 網絡資源
getFileName 獲取路徑中的文件名
getDirName 獲取路徑中的最長目錄地址
rename 重命名文件 - 同個目錄下, 修改文件名
formatFileSize 傳入文件路徑, 返回對應的文件大小
formatByteMemorySize 字節數轉合適內存大小 保留 3 位小數 (%.位數f)
deleteFile 刪除文件
deleteFiles 刪除多個文件
deleteFolder 刪除文件夾
saveFile 保存文件
appendFile 追加文件 ( 使用 FileWriter)
readFileBytes 讀取文件
readFile 讀取文件
copyFile 複製單個文件
copyFolder 複製文件夾
moveFile 移動 ( 剪切 ) 文件
moveFolder 移動 ( 剪切 ) 文件夾
copyOrMoveDir 複製或移動目錄
copyOrMoveFile 複製或移動文件
copyDir 複製目錄
moveDir 移動目錄
deleteDir 刪除目錄
deleteAllInDir 刪除目錄下全部東西
deleteFilesInDir 刪除目錄下全部文件
deleteFilesInDirWithFilter 刪除目錄下全部過濾的文件
listFilesInDir 獲取目錄下全部文件 - 不遞歸進子目錄
listFilesInDirWithFilter 獲取目錄下全部過濾的文件 - 不遞歸進子目錄
isImageFormats 根據文件名判斷文件是否爲圖片
isAudioFormats 根據文件名判斷文件是否爲音頻
isVideoFormats 根據文件名判斷文件是否爲視頻
isFileFormats 根據文件名判斷文件是否爲指定格式
getFileMD5 獲取文件 MD5 值
getFileMD5ToHexString 獲取文件 MD5 值
方法 註釋
splitParams 拆分參數
joinParams 拼接請求參數 - value(String)
joinParamsObj 拼接請求參數 - value(Object)
toConvertObjToMS 進行轉換對象處理 ( 請求發送對象 )
toConvertObjToMO 進行轉換對象處理 ( 請求發送對象 )
toUrlEncode 進行 URL 編碼, 默認 UTF-8
方法 註釋
doGetAsyn 異步的 Get 請求
doPostAsyn 異步的 Post 請求
request 發送請求
getNetTime 獲取網絡時間 - 默認使用百度連接
方法 註釋
isEmpty 判斷 Map 是否爲 null
isNotEmpty 判斷 Map 是否不爲 null
length 獲取 Map 長度
isLength 獲取長度 to Map 是否等於指望長度
greaterThan 判斷 Map 長度是否大於指定長度
greaterThanOrEqual 判斷 Map 長度是否大於等於指定長度
lessThan 判斷 Map 長度是否小於指定長度
lessThanOrEqual 判斷 Map 長度是否小於等於指定長度
get 獲取 value
getKeyByValue 經過 value 獲取 key
getKeysByValue 經過 value 獲取 key 集合 ( 返回等於 value 的 key 集合 )
getKeys 經過 Map 獲取 key 集合
getKeysToArrays 經過 Map 獲取 key 數組
getValues 經過 Map 獲取 value 集合
getValuesToArrays 經過 Map 獲取 value 數組
getFirst 獲取第一條數據
getLast 獲取最後一條數據
getNext 根據指定 key 獲取 key 所在位置的下一條數據
getPrevious 根據指定 key 獲取 key 所在位置的上一條數據
put 添加一條數據
putNotNull 添加一條數據, 不容許 key 爲 null
putAll 添加多條數據
putAllNotNull 添加多條數據, 不容許 key 爲 null
remove 移除一條數據
removeToKeys 移除多條數據
removeToValue 移除等於 value 的全部數據
removeToValues 移除等於 value 的全部數據 (Collection)
equals 判斷兩個值是否同樣
toggle 切換保存狀態
isNullToValue 判斷指定 key 的 value 是否爲 null
containsKey 判斷 Map 是否存儲了 key
containsValue 判斷 Map 是否存儲了 value
putToList 添加一條數據 - (Value) List
removeToList 移除一條數據 - (Value) List
removeToLists 移除多條數據 - (Value) List
removeToMap 移除多條數據 - 經過 Map 進行移除
方法 註釋
percentI 計算百分比值 ( 最大 100%)
percentD 計算百分比值 ( 最大 100%)
percentL 計算百分比值 ( 最大 100%)
percentF 計算百分比值 ( 最大 100%)
percentI2 計算百分比值 ( 可超出 100%)
percentD2 計算百分比值 ( 可超出 100%)
percentL2 計算百分比值 ( 可超出 100%)
percentF2 計算百分比值 ( 可超出 100%)
clamp 返回的 value 介於 max、min 之間, 若 value 小於 min, 返回 min, 若大於 max, 返回 max
getMultiple 獲取倍數 ( 自動補 1)
getMultipleI 獲取倍數
getMultipleD 獲取倍數
getMultipleL 獲取倍數
getMultipleF 獲取倍數
numberToCHN 數字轉中文數值
isNumber 檢驗數字
isNumberDecimal 檢驗數字或包含小數點
方法 註釋
isEmpty 判斷對象是否爲空
isNotEmpty 判斷對象是否非空
equals 判斷兩個值是否同樣
requireNonNull 檢查對象是否爲 null, 爲 null 則拋出異常, 不爲 null 則返回該對象
getOrDefault 獲取非空或默認對象
hashCode 獲取對象哈希值
getObjectTag 獲取一個對象的獨一無二的標記
converObj 獲取轉換對象
方法 註釋
nextBoolean 獲取僞隨機 boolean 值
nextBytes 獲取僞隨機 byte[]
nextDouble 獲取僞隨機 double 值
nextGaussian 獲取僞隨機高斯分佈值
nextFloat 獲取僞隨機 float 值
nextInt 獲取僞隨機 int 值
nextLong 獲取僞隨機 long 值
getRandomNumbers 獲取數字自定義長度的隨機數
getRandomLowerCaseLetters 獲取小寫字母自定義長度的隨機數
getRandomCapitalLetters 獲取大寫字母自定義長度的隨機數
getRandomLetters 獲取大小寫字母自定義長度的隨機數
getRandomNumbersAndLetters 獲取數字、大小寫字母自定義長度的隨機數
getRandom 獲取自定義數據自定義長度的隨機數
shuffle 洗牌算法 ( 第一種 ), 隨機置換指定的數組使用的默認源的隨機性 ( 隨機數據源小於三個, 則無效 )
shuffle2 洗牌算法 ( 第二種 ), 隨機置換指定的數組使用的默認源的隨機性
nextIntRange 獲取指定範圍 int 值
nextLongRange 獲取指定範圍 long 值
nextDoubleRange 獲取指定範圍 double 值
ints 獲取隨機 int[]
longs 獲取隨機 long[]
doubles 獲取隨機 double[]
方法 註釋
setProperty 設置某個對象變量值 ( 可設置靜態變量 )
getProperty 獲取某個對象的變量 ( 可獲取靜態變量 )
getStaticProperty 獲取某個類的靜態變量 ( 只能獲取靜態變量 )
invokeMethod 執行某個對象方法 ( 可執行靜態方法 )
invokeStaticMethod 執行某個類的靜態方法 ( 只能執行靜態方法 )
newInstance 新建實例 ( 構造函數建立 )
isInstance 是否是某個類的實例
getArgsClass 獲取參數類型
getPropertyByParent 獲取父類中的變量對象
getDeclaredFieldParent 獲取父類中的變量對象 ( 循環向上轉型, 獲取對象的 DeclaredField)
方法 註釋
reflect 設置要反射的類
newInstance 實例化反射對象
field 設置反射的字段
setEnumVal 設置枚舉值
method 設置反射的方法
proxy 根據類, 代理建立並返回對象
type 獲取類型
get 獲取反射想要獲取的
hashCode 獲取 HashCode
equals 判斷反射的兩個對象是否同樣
toString 獲取反射獲取的對象
方法 註釋
calcScaleToWidth 計算縮放比例 - 根據寬度比例轉換高度
calcScaleToHeight 計算縮放比例 - 根據高度比例轉換寬度
calcWidthHeightToScale 經過寬度、高度根據對應的比例, 轉換成對應的比例寬度高度 - 智能轉換
calcWidthToScale 以寬度爲基準, 轉換對應比例的高度
calcHeightToScale 以高度爲基準, 轉換對應比例的寬度
方法 註釋
inputToOutputStream 輸入流轉輸出流
outputToInputStream 輸出流轉輸入流
inputStreamToBytes 輸入流轉 byte[]
bytesToInputStream byte[] 轉輸出流
outputStreamToBytes 輸出流轉 byte[]
bytesToOutputStream byte[] 轉 輸出流
inputStreamToString 輸入流轉 String
stringToInputStream String 轉換輸入流
outputStreamToString 輸出流轉 String
stringToOutputStream String 轉 輸出流
方法 註釋
isEmpty 判斷字符串是否爲 null
isNotEmpty 判斷字符串是否不爲 null
length 獲取字符串長度
isLength 獲取字符串長度 是否等於指望長度
equals 判斷兩個值是否同樣
isEquals 判斷多個字符串是否相等, 只有全相等才返回 true - 對比大小寫
isOrEquals 判斷多個字符串, 只要有一個符合條件則經過
countMatches 統計字符串匹配個數
countMatches2 統計字符串匹配個數
isContains 判斷一堆值中, 是否存在符合該條件的 ( 包含 )
isStartsWith 判斷內容, 是否屬於特定字符串開頭 - 對比大小寫
isEndsWith 判斷內容, 是否屬於特定字符串結尾 - 對比大小寫
isSpace 判斷字符串是否爲 null 或全爲空白字符
toClearSpace 清空字符串所有空格
toClearSpaceTrim 清空字符串先後全部空格
appendSpace 追加空格
appendTab 追加 Tab
appendLine 追加換行
colonSplit 冒號分割處理
toCheckValue 檢查字符串
toCheckValues 檢查字符串 - 多個值
toCheckValuesSpace 檢查字符串 - 多個值 ( 刪除先後空格對比判斷 )
getFormatString 獲取格式化後的字符串
getAutoFormatString 獲取自動數量格式化後的字符串 ( 可變參數 )
getAutoFormatString2 獲取自動數量格式化後的字符串 ( 可變參數 )
appends StringBuilder 拼接處理
toGBKEncode 字符串進行 GBK 編碼
toGBK2312Encode 字符串進行 GBK2312 編碼
toUTF8Encode 字符串進行 UTF-8 編碼
toStrEncode 進行字符串編碼
toUrlEncode 進行 URL 編碼, 默認 UTF-8
toUrlDecode 進行 URL 解碼, 默認 UTF-8
toASCII 將字符串轉移爲 ASCII 碼
toUnicode 將字符串轉移爲 Unicode 碼
toUnicodeString 將字符數組轉移爲 Unicode 碼
toDBC 轉化爲半角字符
toSBC 轉化爲全角字符 如: a = a, A = A
checkChineseToString 檢測字符串是否全是中文
isChinese 斷定輸入漢字
upperFirstLetter 首字母大寫
lowerFirstLetter 首字母小寫
reverse 反轉字符串
concat 字符串鏈接, 將參數列表拼接爲一個字符串
concatSpiltWith 字符串鏈接, 將參數列表拼接爲一個字符串
underScoreCaseToCamelCase 下劃線命名轉爲駝峯命名
camelCaseToUnderScoreCase 駝峯命名法轉爲下劃線命名
sqliteEscape 字符串數據庫字符轉義
方法 註釋
getThrowable 獲取異常信息
getThrowableStackTrace 獲取異常棧信息
方法 註釋
zipFiles 批量壓縮文件
zipFile 壓縮文件
unzipFile 解壓文件
unzipFileByKeyword 解壓帶有關鍵字的文件
getFilesPath 獲取壓縮文件中的文件路徑鏈表
getComments 獲取壓縮文件中的註釋鏈表

dev.utils.common.assist

  • 均值計算 ( 用以統計平均數 ) 輔助類 -> Averager.java
方法 註釋
add 添加一個數字
clear 清除所有
size 獲取參與均值計算的數字個數
getAverage 獲取平均數
print 輸出參與均值計算的數字
方法 註釋
start 開始計時 ( 毫秒 )
end 結束計時 ( 毫秒 )
endAndRestart 結束計時, 並從新啓動新的計時
average 求所有計時均值
print 輸出所有時間值
clear 清除計時數據
方法 註釋
start 開始計時 ( 毫秒 )
durationRestart 獲取持續的時間並從新啓動 ( 毫秒 )
duration 獲取持續的時間 ( 毫秒 )
getStartTime 獲取開始時間 ( 毫秒 )
相關文章
相關標籤/搜索