diff --git a/lib/DevApp/README.md b/lib/DevApp/README.md index 4762db2b37..c80013cc3a 100644 --- a/lib/DevApp/README.md +++ b/lib/DevApp/README.md @@ -2,10 +2,10 @@ ## Gradle ```java -implementation 'com.afkt:DevApp:1.8.5' +implementation 'com.afkt:DevApp:1.8.6' // AndroidX -implementation 'com.afkt:DevAppX:1.8.5' +implementation 'com.afkt:DevAppX:1.8.6' ``` ## 目录结构 @@ -217,7 +217,7 @@ DevUtils.openDebug(); | text | 输入文本 - 不支持中文 | | keyevent | 触发某些按键 | | screencap | 屏幕截图 | -| screenrecord | 录制屏幕 ( 以 mp4 格式保存到 /sdcard) | +| screenrecord | 录制屏幕 ( 以 mp4 格式保存 ) | | wifiConf | 查看连接过的 Wifi 密码 | | wifiSwitch | 开启 / 关闭 Wifi | | setSystemTime | 设置系统时间 | @@ -522,12 +522,12 @@ DevUtils.openDebug(); | 方法 | 注释 | | :- | :- | -| cleanExternalCache | 清除外部缓存 - path /storage/emulated/0/android/data/package/cache | -| cleanInternalCache | 清除内部缓存 - path /data/data/package/cache | -| cleanInternalFiles | 清除内部文件 - path /data/data/package/files | -| cleanInternalSp | 清除内部 SP - path /data/data/package/shared_prefs | -| cleanInternalDbs | 清除内部数据库 - path /data/data/package/databases | -| cleanInternalDbByName | 根据名称清除数据库 - path /data/data/package/databases/dbName | +| cleanCache | 清除外部缓存 - path /storage/emulated/0/android/data/package/cache | +| cleanAppCache | 清除内部缓存 - path /data/data/package/cache | +| cleanAppFiles | 清除内部文件 - path /data/data/package/files | +| cleanAppSp | 清除内部 SP - path /data/data/package/shared_prefs | +| cleanAppDbs | 清除内部数据库 - path /data/data/package/databases | +| cleanAppDbByName | 根据名称清除数据库 - path /data/data/package/databases/dbName | | cleanCustomDir | 清除自定义路径下的文件, 使用需小心请不要误删, 而且只支持目录下的文件删除 | | cleanApplicationData | 清除本应用所有的数据 | @@ -567,10 +567,18 @@ DevUtils.openDebug(); | 方法 | 注释 | | :- | :- | -| notifyMediaStore | 通知刷新本地资源 | -| insertImageIntoMediaStore | 添加图片到系统相册 ( 包含原图、相册图, 会存在两张 ) - 想要一张, 直接调用 notifyMediaStore() | -| insertVideoIntoMediaStore | 添加视频到系统相册 | -| insertIntoMediaStore | 保存到系统相册 | +| getDataColumn | 获取 Uri Cursor 对应条件的数据行 data 字段 | +| delete | 删除多媒体资源 | +| update | 更新多媒体资源 | +| deleteDocument | 删除文件 | +| query | 获取 Uri Cursor | +| getMediaUri | 通过 File 获取 Media Uri | +| mediaQuery | 通过 File 获取 Media 信息 | +| getResult | 获取查询结果 | +| getProjection | 获取查询的字段 | +| getSelection | 获取查询条件 | +| getSelectionArgs | 获取查询条件的参数 | +| getSortOrder | 获取排序方式 | * **获取 CPU 信息工具类 ->** [CPUUtils.java](https://github.com/afkT/DevUtils/blob/master/lib/DevApp/src/main/java/dev/utils/app/CPUUtils.java) @@ -589,12 +597,22 @@ DevUtils.openDebug(); | getCMDOutputString | 获取 CMD 指令回调数据 | +* **UncaughtException 处理工具类 ->** [CrashUtils.java](https://github.com/afkT/DevUtils/blob/master/lib/DevApp/src/main/java/dev/utils/app/CrashUtils.java) + +| 方法 | 注释 | +| :- | :- | +| getInstance | 获取 CrashUtils 实例 | +| init | 初始化方法 | +| uncaughtException | 当 UncaughtException 发生时会转入该函数来处理 | +| handleException | 处理异常 | + + * **数据库工具类 ( 导入导出等 ) ->** [DBUtils.java](https://github.com/afkT/DevUtils/blob/master/lib/DevApp/src/main/java/dev/utils/app/DBUtils.java) | 方法 | 注释 | | :- | :- | -| getInternalAppDbsPath | 获取内存应用数据库路径 - path /data/data/package/databases | -| getInternalAppDbPath | 获取内存应用数据库路径 - path /data/data/package/databases/name | +| getAppDbsPath | 获取应用内部存储数据库路径 - path /data/data/package/databases | +| getAppDbPath | 获取应用内部存储数据库路径 - path /data/data/package/databases/name | | startExportDatabase | 导出数据库 | | startImportDatabase | 导入数据库 | @@ -786,6 +804,10 @@ DevUtils.openDebug(); | getCallIntent | 获取拨打电话意图 | | getSendSmsIntent | 获取发送短信界面的意图 | | getCaptureIntent | 获取拍照的意图 | +| getOpenDocumentIntent | 获取存储访问框架的意图 | +| getCreateDocumentIntent | 获取创建文件的意图 | +| getOpenBrowserIntent | 获取打开浏览器的意图 | +| getOpenAndroidBrowserIntent | 获取打开 Android 浏览器的意图 | * **Android 原生 JSONObject 工具类 ->** [JSONObjectUtils.java](https://github.com/afkT/DevUtils/blob/master/lib/DevApp/src/main/java/dev/utils/app/JSONObjectUtils.java) @@ -929,6 +951,29 @@ DevUtils.openDebug(); | getAppVersionName | 获取 APP versionName | +* **MediaStore 工具类 ->** [MediaStoreUtils.java](https://github.com/afkT/DevUtils/blob/master/lib/DevApp/src/main/java/dev/utils/app/MediaStoreUtils.java) + +| 方法 | 注释 | +| :- | :- | +| notifyMediaStore | 通知刷新本地资源 | +| getDisplayName | 获取待显示名 | +| getImageDisplayName | 获取 Image 显示名 | +| getVideoDisplayName | 获取 Video 显示名 | +| getAudioDisplayName | 获取 Audio 显示名 | +| createImageUri | 创建图片 Uri | +| createVideoUri | 创建视频 Uri | +| createAudioUri | 创建音频 Uri | +| createMediaUri | 创建预存储 Media Uri | +| insertImage | 插入一张图片 | +| insertVideo | 插入一条视频 | +| insertAudio | 插入一条音频 | +| insertMedia | 插入一条多媒体资源 | +| getVideoDuration | 获取本地视频时长 | +| getVideoSize | 获取本地视频宽高 | +| getImageWidthHeight | 获取本地图片宽高 | +| getMediaInfo | 获取多媒体资源信息 | + + * **内存信息工具类 ->** [MemoryUtils.java](https://github.com/afkT/DevUtils/blob/master/lib/DevApp/src/main/java/dev/utils/app/MemoryUtils.java) | 方法 | 注释 | @@ -1005,42 +1050,85 @@ DevUtils.openDebug(); | 方法 | 注释 | | :- | :- | +| getInternal | 获取内部存储路径类 | +| getAppExternal | 获取应用外部存储路径类 | +| getSDCard | 获取 SDCard 外部存储路径类 | +| isSDCardEnable | 判断 SDCard 是否正常挂载 | +| getSDCardFile | 获取 SDCard 外部存储路径 - path /storage/emulated/0/ | +| getSDCardPath | 获取 SDCard 外部存储路径 - path /storage/emulated/0/ | +| getExternalStoragePublicPath | 获取 SDCard 外部存储文件路径 - path /storage/emulated/0/ | +| getExternalStoragePublicDir | 获取 SDCard 外部存储文件路径 - path /storage/emulated/0/ | +| getMusicPath | 获取 SDCard 外部存储音乐路径 - path /storage/emulated/0/Music | +| getMusicDir | 获取 SDCard 外部存储音乐路径 - path /storage/emulated/0/Music | +| getPodcastsPath | 获取 SDCard 外部存储播客路径 - path /storage/emulated/0/Podcasts | +| getPodcastsDir | 获取 SDCard 外部存储播客路径 - path /storage/emulated/0/Podcasts | +| getRingtonesPath | 获取 SDCard 外部存储铃声路径 - path /storage/emulated/0/Ringtones | +| getRingtonesDir | 获取 SDCard 外部存储铃声路径 - path /storage/emulated/0/Ringtones | +| getAlarmsPath | 获取 SDCard 外部存储闹铃路径 - path /storage/emulated/0/Alarms | +| getAlarmsDir | 获取 SDCard 外部存储闹铃路径 - path /storage/emulated/0/Alarms | +| getNotificationsPath | 获取 SDCard 外部存储通知路径 - path /storage/emulated/0/Notifications | +| getNotificationsDir | 获取 SDCard 外部存储通知路径 - path /storage/emulated/0/Notifications | +| getPicturesPath | 获取 SDCard 外部存储图片路径 - path /storage/emulated/0/Pictures | +| getPicturesDir | 获取 SDCard 外部存储图片路径 - path /storage/emulated/0/Pictures | +| getMoviesPath | 获取 SDCard 外部存储影片路径 - path /storage/emulated/0/Movies | +| getMoviesDir | 获取 SDCard 外部存储影片路径 - path /storage/emulated/0/Movies | +| getDownloadPath | 获取 SDCard 外部存储下载路径 - path /storage/emulated/0/Download | +| getDownloadDir | 获取 SDCard 外部存储下载路径 - path /storage/emulated/0/Download | +| getDCIMPath | 获取 SDCard 外部存储数码相机图片路径 - path /storage/emulated/0/DCIM | +| getDCIMDir | 获取 SDCard 外部存储数码相机图片路径 - path /storage/emulated/0/DCIM | +| getDocumentsPath | 获取 SDCard 外部存储文档路径 - path /storage/emulated/0/Documents | +| getDocumentsDir | 获取 SDCard 外部存储文档路径 - path /storage/emulated/0/Documents | +| getAudiobooksPath | 获取 SDCard 外部存储有声读物路径 - path /storage/emulated/0/Audiobooks | +| getAudiobooksDir | 获取 SDCard 外部存储有声读物路径 - path /storage/emulated/0/Audiobooks | +| getAppDataPath | 获取应用外部存储数据路径 - path /storage/emulated/0/Android/data/package | +| getAppDataDir | 获取应用外部存储数据路径 - path /storage/emulated/0/Android/data/package | +| getAppCachePath | 获取应用外部存储缓存路径 - path /storage/emulated/0/Android/data/package/cache | +| getAppCacheDir | 获取应用外部存储缓存路径 - path /storage/emulated/0/Android/data/package/cache | +| getExternalFilesPath | 获取应用外部存储文件路径 - path /storage/emulated/0/Android/data/package/files | +| getExternalFilesDir | 获取应用外部存储文件路径 - path /storage/emulated/0/Android/data/package/files | +| getAppFilesPath | 获取应用外部存储文件路径 - path /storage/emulated/0/Android/data/package/files | +| getAppFilesDir | 获取应用外部存储文件路径 - path /storage/emulated/0/Android/data/package/files | +| getAppMusicPath | 获取应用外部存储音乐路径 - path /storage/emulated/0/Android/data/package/files/Music | +| getAppMusicDir | 获取应用外部存储音乐路径 - path /storage/emulated/0/Android/data/package/files/Music | +| getAppPodcastsPath | 获取应用外部存储播客路径 - path /storage/emulated/0/Android/data/package/files/Podcasts | +| getAppPodcastsDir | 获取应用外部存储播客路径 - path /storage/emulated/0/Android/data/package/files/Podcasts | +| getAppRingtonesPath | 获取应用外部存储铃声路径 - path /storage/emulated/0/Android/data/package/files/Ringtones | +| getAppRingtonesDir | 获取应用外部存储铃声路径 - path /storage/emulated/0/Android/data/package/files/Ringtones | +| getAppAlarmsPath | 获取应用外部存储闹铃路径 - path /storage/emulated/0/Android/data/package/files/Alarms | +| getAppAlarmsDir | 获取应用外部存储闹铃路径 - path /storage/emulated/0/Android/data/package/files/Alarms | +| getAppNotificationsPath | 获取应用外部存储通知路径 - path /storage/emulated/0/Android/data/package/files/Notifications | +| getAppNotificationsDir | 获取应用外部存储通知路径 - path /storage/emulated/0/Android/data/package/files/Notifications | +| getAppPicturesPath | 获取应用外部存储图片路径 - path /storage/emulated/0/Android/data/package/files/Pictures | +| getAppPicturesDir | 获取应用外部存储图片路径 - path /storage/emulated/0/Android/data/package/files/Pictures | +| getAppMoviesPath | 获取应用外部存储影片路径 - path /storage/emulated/0/Android/data/package/files/Movies | +| getAppMoviesDir | 获取应用外部存储影片路径 - path /storage/emulated/0/Android/data/package/files/Movies | +| getAppDownloadPath | 获取应用外部存储下载路径 - path /storage/emulated/0/Android/data/package/files/Download | +| getAppDownloadDir | 获取应用外部存储下载路径 - path /storage/emulated/0/Android/data/package/files/Download | +| getAppDCIMPath | 获取应用外部存储数码相机图片路径 - path /storage/emulated/0/Android/data/package/files/DCIM | +| getAppDCIMDir | 获取应用外部存储数码相机图片路径 - path /storage/emulated/0/Android/data/package/files/DCIM | +| getAppDocumentsPath | 获取应用外部存储文档路径 - path /storage/emulated/0/Android/data/package/files/Documents | +| getAppDocumentsDir | 获取应用外部存储文档路径 - path /storage/emulated/0/Android/data/package/files/Documents | +| getAppAudiobooksPath | 获取应用外部存储有声读物路径 - path /storage/emulated/0/Android/data/package/files/Audiobooks | +| getAppAudiobooksDir | 获取应用外部存储有声读物路径 - path /storage/emulated/0/Android/data/package/files/Audiobooks | +| getAppObbPath | 获取应用外部存储 OBB 路径 - path /storage/emulated/0/Android/obb/package | +| getAppObbDir | 获取应用外部存储 OBB 路径 - path /storage/emulated/0/Android/obb/package | | getRootPath | 获取 Android 系统根目录 - path /system | +| getRootDirectory | 获取 Android 系统根目录 - path /system | | getDataPath | 获取 data 目录 - path /data | +| getDataDirectory | 获取 data 目录 - path /data | | getDownloadCachePath | 获取下载缓存目录 - path data/cache | -| getInternalCachePath | 获取内存应用缓存路径 - path /data/data/package/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 | +| getDownloadCacheDirectory | 获取下载缓存目录 - path data/cache | +| getAppCodeCachePath | 获取应用内部存储代码缓存路径 - path /data/data/package/code_cache | +| getAppCodeCacheDir | 获取应用内部存储代码缓存路径 - path /data/data/package/code_cache | +| getAppDbsPath | 获取应用内部存储数据库路径 - path /data/data/package/databases | +| getAppDbsDir | 获取应用内部存储数据库路径 - path /data/data/package/databases | +| getAppDbPath | 获取应用内部存储数据库路径 - path /data/data/package/databases/name | +| getAppDbFile | 获取应用内部存储数据库路径 - path /data/data/package/databases/name | +| getAppSpPath | 获取应用内部存储 SP 路径 - path /data/data/package/shared_prefs | +| getAppSpDir | 获取应用内部存储 SP 路径 - path /data/data/package/shared_prefs | +| getAppSpFile | 获取应用内部存储 SP 路径 - path /data/data/package/shared_prefs | +| getAppNoBackupFilesPath | 获取应用内部存储未备份文件路径 - path /data/data/package/no_backup | +| getAppNoBackupFilesDir | 获取应用内部存储未备份文件路径 - path /data/data/package/no_backup | * **手机相关工具类 ->** [PhoneUtils.java](https://github.com/afkT/DevUtils/blob/master/lib/DevApp/src/main/java/dev/utils/app/PhoneUtils.java) @@ -1161,6 +1249,10 @@ DevUtils.openDebug(); | openNonAssetFd | 获取 AssetManager 指定资源 AssetFileDescriptor | | openRawResource | 获取对应资源 InputStream | | openRawResourceFd | 获取对应资源 AssetFileDescriptor | +| openInputStream | 获取 Uri InputStream | +| openOutputStream | 获取 Uri OutputStream | +| openFileDescriptor | 获取 Uri ParcelFileDescriptor | +| openAssetFileDescriptor | 获取 Uri AssetFileDescriptor | | readBytesFromAssets | 获取 Assets 资源文件数据 | | readStringFromAssets | 获取 Assets 资源文件数据 | | readBytesFromRaw | 获取 Raw 资源文件数据 | @@ -1212,10 +1304,9 @@ DevUtils.openDebug(); | 方法 | 注释 | | :- | :- | -| isSDCardEnable | 判断内置 SDCard 是否正常挂载 | -| getSDCardFile | 获取内置 SDCard File | -| getSDCardPath | 获取内置 SDCard 绝对路径 | -| getSDCardPathSeparator | 获取内置 SDCard 绝对路径 | +| isSDCardEnable | 判断 SDCard 是否正常挂载 | +| getSDCardFile | 获取 SDCard 外部存储路径 - path /storage/emulated/0/ | +| getSDCardPath | 获取 SDCard 外部存储路径 - path /storage/emulated/0/ | | isSDCardEnablePath | 判断 SDCard 是否可用 | | getSDCardPaths | 获取 SDCard 路径 | | getAllBlockSize | 获取内置 SDCard 空间总大小 | @@ -1487,9 +1578,16 @@ DevUtils.openDebug(); | 方法 | 注释 | | :- | :- | -| getUriForFileToName | 获取文件 Uri ( 自动添加包名 ${applicationId}) | -| getUriForFile | 获取文件 Uri | +| getUriForFile | 获取 FileProvider File Uri | +| getUriForPath | 获取 FileProvider File Path Uri | +| getUriForFileToName | 获取 FileProvider File Path Uri ( 自动添加包名 ${applicationId} ) | +| isUriExists | 判断 Uri 路径资源是否存在 | +| getMediaUri | 通过 File 获取 Media Uri | | getFilePathByUri | 通过 Uri 获取文件路径 | +| isExternalStorageDocument | 判读 Uri authority 是否为 ExternalStorage Provider | +| isDownloadsDocument | 判读 Uri authority 是否为 Downloads Provider | +| isMediaDocument | 判断 Uri authority 是否为 Media Provider | +| isGooglePhotosUri | 判断 Uri authority 是否为 Google Photos Provider | * **震动相关工具类 ->** [VibrationUtils.java](https://github.com/afkT/DevUtils/blob/master/lib/DevApp/src/main/java/dev/utils/app/VibrationUtils.java) @@ -1898,21 +1996,18 @@ DevUtils.openDebug(); | 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 | +| cleanAppCache | 清除内部缓存 - path /data/data/package/cache | +| cleanAppFiles | 清除内部文件 - path /data/data/package/files | +| cleanAppDbs | 清除内部数据库 - path /data/data/package/databases | +| cleanAppDbByName | 根据名称清除数据库 - path /data/data/package/databases/dbName | +| cleanAppSp | 清除内部 SP - path /data/data/package/shared_prefs | +| cleanCache | 清除外部缓存 - 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 | @@ -2229,6 +2324,10 @@ DevUtils.openDebug(); | saveBitmapToSDCardPNG | 保存图片到 SDCard - PNG | | saveBitmapToSDCardWEBP | 保存图片到 SDCard - WEBP | | saveBitmapToSDCard | 保存图片到 SDCard | +| saveBitmapToStreamJPEG | 保存 JPEG 图片 | +| saveBitmapToStreamPNG | 保存 PNG 图片 | +| saveBitmapToStreamWEBP | 保存 WEBP 图片 | +| saveBitmapToStream | 保存图片 | | get9PatchDrawable | 获取 .9 Drawable | | setColorFilter | 图片着色 - tint | | getBitmap | 获取 Bitmap | @@ -2599,12 +2698,12 @@ DevUtils.openDebug(); | 方法 | 注释 | | :- | :- | -| isOpenWifi | 判断是否打开 wifi | -| openWifi | 打开 wifi | -| closeWifi | 关闭 wifi | +| isOpenWifi | 判断是否打开 Wifi | +| openWifi | 打开 Wifi | +| closeWifi | 关闭 Wifi | | toggleWifiEnabled | 自动切换 Wifi 开关状态 | | getWifiState | 获取当前 Wifi 连接状态 | -| startScan | 开始扫描 wifi | +| startScan | 开始扫描 Wifi | | getConfiguration | 获取已配置 ( 连接过 ) 的 Wifi 配置 | | getWifiList | 获取附近的 Wifi 列表 | | getWifiInfo | 获取连接的 WifiInfo | @@ -2624,7 +2723,7 @@ DevUtils.openDebug(); | getSecurity | 获取 Wifi 加密类型 | | isExistsPwd | 判断 Wifi 加密类型, 是否为加密类型 | | isExists | 获取指定的 ssid 网络配置 ( 需连接保存过, 才存在 ) | -| delWifiConfig | 删除指定的 wifi(SSID) 配置信息 | +| delWifiConfig | 删除指定的 Wifi(SSID) 配置信息 | | quickConnWifi | 快速连接 Wifi ( 不使用静态 IP 方式 ) | | createWifiConfig | 创建 Wifi 配置信息 | | removeWifiConfig | 移除 Wifi 配置信息 | @@ -2794,6 +2893,7 @@ DevUtils.openDebug(); | 方法 | 注释 | | :- | :- | | toHexAlpha | 获取十六进制透明度字符串 | +| getARGB | 返回一个颜色 ARGB 色值数组 ( 返回十进制 ) | | alpha | 返回一个颜色中的透明度值 ( 返回十进制 ) | | alphaPercent | 返回一个颜色中的透明度百分比值 | | red | 返回一个颜色中红色的色值 ( 返回十进制 ) | @@ -2819,6 +2919,24 @@ DevUtils.openDebug(); | setLight | 颜色变浅, 变亮 ( 单独修改 RGB 值, 不变动透明度 ) | | setAlphaDark | 设置透明度加深 | | setAlphaLight | 设置透明度变浅 | +| grayLevel | 获取灰度值 | +| setParser | 设置 Color 解析器 | +| sortGray | 灰度值排序 | +| sortHSB | HSB ( HSV) 排序 | +| getKey | 获取 Key | +| getValue | 获取 Value | +| getValueParser | 获取 Value 解析后的值 ( 如: #000 => #000000 ) | +| getValueColor | 获取 ARGB/RGB color | +| getAlpha | 返回颜色中的透明度值 ( 返回十进制 ) | +| getRed | 返回颜色中红色的色值 ( 返回十进制 ) | +| getGreen | 返回颜色中绿色的色值 ( 返回十进制 ) | +| getBlue | 返回颜色中蓝色的色值 ( 返回十进制 ) | +| getGrayLevel | 获取灰度值 | +| getHue | 获取颜色色调 | +| getSaturation | 获取颜色饱和度 | +| getBrightness | 获取颜色亮度 | +| toString | toString | +| handleColor | 处理 color | * **转换工具类 (Byte、Hex 等 ) ->** [ConvertUtils.java](https://github.com/afkT/DevUtils/blob/master/lib/DevApp/src/main/java/dev/utils/common/ConvertUtils.java) @@ -2868,7 +2986,7 @@ DevUtils.openDebug(); | bytesBitwiseAND | 按位求补 byte[] 位移编解码 ( 共用同一个方法 ) | -* **坐标 (GPS 纠偏 ) 相关工具类 ->** [CoordinateUtils.java](https://github.com/afkT/DevUtils/blob/master/lib/DevApp/src/main/java/dev/utils/common/CoordinateUtils.java) +* **坐标 ( GPS 纠偏 ) 相关工具类 ->** [CoordinateUtils.java](https://github.com/afkT/DevUtils/blob/master/lib/DevApp/src/main/java/dev/utils/common/CoordinateUtils.java) | 方法 | 注释 | | :- | :- | @@ -2879,6 +2997,10 @@ DevUtils.openDebug(); | bd09ToWGS84 | BD09 坐标转 WGS84 坐标 | | wgs84ToBd09 | WGS84 坐标转 BD09 坐标 | | outOfChina | 判断是否中国境外 | +| getDistance | 计算两个坐标相距距离 ( 单位: 米 ) | +| getAngle | 计算两个坐标的方向角度 | +| getDirection | 计算两个坐标的方向 | +| getValue | 获取中文方向值 | * **日期工具类 ->** [DateUtils.java](https://github.com/afkT/DevUtils/blob/master/lib/DevApp/src/main/java/dev/utils/common/DateUtils.java) @@ -2963,6 +3085,7 @@ DevUtils.openDebug(); | getAutoFormatString | 获取自动数量格式化后的字符串 ( 可变参数 ) | | getAutoFormatString2 | 获取自动数量格式化后的字符串 ( 可变参数 ) | | appends | StringBuilder 拼接处理 | +| appendsIgnoreLast | StringBuilder 拼接处理 ( 最后一个不追加间隔 ) | | converHideMobile | 转换手机号 | | converSymbolHide | 转换符号处理 | | subEllipsize | 裁剪超出的内容, 并且追加符号 ( 如 ...) | @@ -3036,6 +3159,7 @@ DevUtils.openDebug(); | readFileToBytesByStream | 读取文件内容, 返回 byte[] | | readFileToBytesByChannel | 通过 FileChannel, 读取文件内容, 返回 byte[] | | readFileToBytesByMap | 通过 MappedByteBuffer, 读取文件内容, 返回 byte[] | +| copyLarge | 复制 InputStream 到 OutputStream | * **文件记录工具类 ->** [FileRecordUtils.java](https://github.com/afkT/DevUtils/blob/master/lib/DevApp/src/main/java/dev/utils/common/FileRecordUtils.java) @@ -3358,6 +3482,7 @@ DevUtils.openDebug(); | getAutoFormatString | 获取自动数量格式化后的字符串 ( 可变参数 ) | | getAutoFormatString2 | 获取自动数量格式化后的字符串 ( 可变参数 ) | | appends | StringBuilder 拼接处理 | +| appendsIgnoreLast | StringBuilder 拼接处理 ( 最后一个不追加间隔 ) | | toGBKEncode | 字符串进行 GBK 编码 | | toGBK2312Encode | 字符串进行 GBK2312 编码 | | toUTF8Encode | 字符串进行 UTF-8 编码 | diff --git a/lib/DevAssist/README.md b/lib/DevAssist/README.md index 2b85871ba5..cc9a363e65 100644 --- a/lib/DevAssist/README.md +++ b/lib/DevAssist/README.md @@ -2,7 +2,7 @@ ## Gradle ```java -implementation 'com.afkt:DevAssist:1.0.2' +implementation 'com.afkt:DevAssist:1.0.3' ``` ## 目录结构 @@ -132,7 +132,7 @@ implementation 'com.afkt:DevAssist:1.0.2' | reset | 重置操作 | -* **请求状态辅助类 ->** [RequestStatusAssist.java](https://github.com/afkT/DevUtils/blob/master/lib/DevAssist/src/main/java/dev/assist/RequestStatusAssist.java) +* **请求状态辅助类 ->** [RequestStateAssist.java](https://github.com/afkT/DevUtils/blob/master/lib/DevAssist/src/main/java/dev/assist/RequestStateAssist.java) | 方法 | 注释 | | :- | :- | @@ -142,8 +142,8 @@ implementation 'com.afkt:DevAssist:1.0.2' | getRequestHashCode | 获取请求 HashCode | | getRequestHashCodeRandom | 获取请求 HashCode - 随机生成并赋值 | | equalsHashCode | 判断 HashCode 是否一致 | -| getRequestStatus | 获取请求状态 | -| setRequestStatus | 设置请求状态 | +| getRequestState | 获取请求状态 | +| setRequestState | 设置请求状态 | | isRequestNormal | 判断是否默认状态 ( 暂未进行操作 ) | | isRequestNever | 判断是否未请求过 | | isRequestIng | 判断是否请求中 | @@ -318,15 +318,17 @@ implementation 'com.afkt:DevAssist:1.0.2' | 方法 | 注释 | | :- | :- | -| isEditStatus | 是否编辑状态 | -| setEditStatus | 设置编辑状态 | -| toggleEditStatus | 切换编辑状态 | +| isEditState | 是否编辑状态 | +| setEditState | 设置编辑状态 | +| toggleEditState | 切换编辑状态 | | selectAll | 全选 | | clearSelectAll | 清空全选 ( 非全选 ) | | inverseSelect | 反选 | | isSelectAll | 判断是否全选 | | isSelect | 判断是否存在选中的数据 | | isNotSelect | 判断是否不存在选中的数据 | +| getSelectSize | 获取选中的数据条数 | +| getDataCount | 获取数据总数 | ## **`dev.base`** diff --git a/lib/DevJava/README.md b/lib/DevJava/README.md index d68a0a1bcf..7f94020ea4 100644 --- a/lib/DevJava/README.md +++ b/lib/DevJava/README.md @@ -2,7 +2,7 @@ ## Gradle ```java -implementation 'com.afkt:DevJava:1.0.6' +implementation 'com.afkt:DevJava:1.0.7' ``` ## 目录结构 @@ -217,6 +217,7 @@ JCLogUtils.setPrint(new JCLogUtils.Print() {}); | 方法 | 注释 | | :- | :- | | toHexAlpha | 获取十六进制透明度字符串 | +| getARGB | 返回一个颜色 ARGB 色值数组 ( 返回十进制 ) | | alpha | 返回一个颜色中的透明度值 ( 返回十进制 ) | | alphaPercent | 返回一个颜色中的透明度百分比值 | | red | 返回一个颜色中红色的色值 ( 返回十进制 ) | @@ -242,6 +243,24 @@ JCLogUtils.setPrint(new JCLogUtils.Print() {}); | setLight | 颜色变浅, 变亮 ( 单独修改 RGB 值, 不变动透明度 ) | | setAlphaDark | 设置透明度加深 | | setAlphaLight | 设置透明度变浅 | +| grayLevel | 获取灰度值 | +| setParser | 设置 Color 解析器 | +| sortGray | 灰度值排序 | +| sortHSB | HSB ( HSV) 排序 | +| getKey | 获取 Key | +| getValue | 获取 Value | +| getValueParser | 获取 Value 解析后的值 ( 如: #000 => #000000 ) | +| getValueColor | 获取 ARGB/RGB color | +| getAlpha | 返回颜色中的透明度值 ( 返回十进制 ) | +| getRed | 返回颜色中红色的色值 ( 返回十进制 ) | +| getGreen | 返回颜色中绿色的色值 ( 返回十进制 ) | +| getBlue | 返回颜色中蓝色的色值 ( 返回十进制 ) | +| getGrayLevel | 获取灰度值 | +| getHue | 获取颜色色调 | +| getSaturation | 获取颜色饱和度 | +| getBrightness | 获取颜色亮度 | +| toString | toString | +| handleColor | 处理 color | * **转换工具类 (Byte、Hex 等 ) ->** [ConvertUtils.java](https://github.com/afkT/DevUtils/blob/master/lib/DevJava/src/main/java/dev/utils/common/ConvertUtils.java) @@ -291,7 +310,7 @@ JCLogUtils.setPrint(new JCLogUtils.Print() {}); | bytesBitwiseAND | 按位求补 byte[] 位移编解码 ( 共用同一个方法 ) | -* **坐标 (GPS 纠偏 ) 相关工具类 ->** [CoordinateUtils.java](https://github.com/afkT/DevUtils/blob/master/lib/DevJava/src/main/java/dev/utils/common/CoordinateUtils.java) +* **坐标 ( GPS 纠偏 ) 相关工具类 ->** [CoordinateUtils.java](https://github.com/afkT/DevUtils/blob/master/lib/DevJava/src/main/java/dev/utils/common/CoordinateUtils.java) | 方法 | 注释 | | :- | :- | @@ -302,6 +321,10 @@ JCLogUtils.setPrint(new JCLogUtils.Print() {}); | bd09ToWGS84 | BD09 坐标转 WGS84 坐标 | | wgs84ToBd09 | WGS84 坐标转 BD09 坐标 | | outOfChina | 判断是否中国境外 | +| getDistance | 计算两个坐标相距距离 ( 单位: 米 ) | +| getAngle | 计算两个坐标的方向角度 | +| getDirection | 计算两个坐标的方向 | +| getValue | 获取中文方向值 | * **日期工具类 ->** [DateUtils.java](https://github.com/afkT/DevUtils/blob/master/lib/DevJava/src/main/java/dev/utils/common/DateUtils.java) @@ -386,6 +409,7 @@ JCLogUtils.setPrint(new JCLogUtils.Print() {}); | getAutoFormatString | 获取自动数量格式化后的字符串 ( 可变参数 ) | | getAutoFormatString2 | 获取自动数量格式化后的字符串 ( 可变参数 ) | | appends | StringBuilder 拼接处理 | +| appendsIgnoreLast | StringBuilder 拼接处理 ( 最后一个不追加间隔 ) | | converHideMobile | 转换手机号 | | converSymbolHide | 转换符号处理 | | subEllipsize | 裁剪超出的内容, 并且追加符号 ( 如 ...) | @@ -459,6 +483,7 @@ JCLogUtils.setPrint(new JCLogUtils.Print() {}); | readFileToBytesByStream | 读取文件内容, 返回 byte[] | | readFileToBytesByChannel | 通过 FileChannel, 读取文件内容, 返回 byte[] | | readFileToBytesByMap | 通过 MappedByteBuffer, 读取文件内容, 返回 byte[] | +| copyLarge | 复制 InputStream 到 OutputStream | * **文件记录工具类 ->** [FileRecordUtils.java](https://github.com/afkT/DevUtils/blob/master/lib/DevJava/src/main/java/dev/utils/common/FileRecordUtils.java) @@ -781,6 +806,7 @@ JCLogUtils.setPrint(new JCLogUtils.Print() {}); | getAutoFormatString | 获取自动数量格式化后的字符串 ( 可变参数 ) | | getAutoFormatString2 | 获取自动数量格式化后的字符串 ( 可变参数 ) | | appends | StringBuilder 拼接处理 | +| appendsIgnoreLast | StringBuilder 拼接处理 ( 最后一个不追加间隔 ) | | toGBKEncode | 字符串进行 GBK 编码 | | toGBK2312Encode | 字符串进行 GBK2312 编码 | | toUTF8Encode | 字符串进行 UTF-8 编码 | diff --git a/lib/DevOther/README.md b/lib/DevOther/README.md index 8198b3e742..fe54d2c12a 100644 --- a/lib/DevOther/README.md +++ b/lib/DevOther/README.md @@ -3,12 +3,12 @@ ## 目录结构 ``` -- dev | 根目录 - - assist | 常用辅助类封装 - - other | 第三方库封装工具类 - - receiver | BroadcastReceiver 监听相关 - - service | Service 相关 - - temp | 临时快捷调用工具类 +- dev | 根目录 + - assist | 常用辅助类封装 + - other | 第三方库封装工具类 + - receiver | BroadcastReceiver 监听相关 + - service | Service 相关 + - temp | 临时快捷调用工具类 ``` @@ -20,12 +20,12 @@ ## API -- dev | 根目录 - - [assist](#devassist) | 常用辅助类封装 - - [other](#devother) | 第三方库封装工具类 - - [receiver](#devreceiver) | BroadcastReceiver 监听相关 - - [service](#devservice) | Service 相关 - - [temp](#devtemp) | 临时快捷调用工具类 +- dev | 根目录 + - [assist](#devassist) | 常用辅助类封装 + - [other](#devother) | 第三方库封装工具类 + - [receiver](#devreceiver) | BroadcastReceiver 监听相关 + - [service](#devservice) | Service 相关 + - [temp](#devtemp) | 临时快捷调用工具类 @@ -341,14 +341,14 @@ ## **`dev.receiver`** -* **应用状态监听广播 ( 安装、更新、卸载 ) ->** [AppStatusReceiver.java](https://github.com/afkT/DevUtils/blob/master/lib/DevOther/src/main/java/dev/receiver/AppStatusReceiver.java) +* **应用状态监听广播 ( 安装、更新、卸载 ) ->** [AppStateReceiver.java](https://github.com/afkT/DevUtils/blob/master/lib/DevOther/src/main/java/dev/receiver/AppStateReceiver.java) | 方法 | 注释 | | :- | :- | | onReceive | onReceive | | registerReceiver | 注册应用状态监听广播 | | unregisterReceiver | 取消注册应用状态监听广播 | -| setAppStatusListener | 设置应用状态监听事件 | +| setAppStateListener | 设置应用状态监听事件 | | onAdded | 应用安装 | | onReplaced | 应用更新 | | onRemoved | 应用卸载 | diff --git a/lib/DevWidget/README.md b/lib/DevWidget/README.md index d64183940e..81355c0c74 100644 --- a/lib/DevWidget/README.md +++ b/lib/DevWidget/README.md @@ -3,8 +3,8 @@ ## 目录结构 ``` -- dev | 根目录 - - widget | 自定义 View 包目录 +- dev | 根目录 + - widget | 自定义 View 包目录 ``` @@ -16,8 +16,8 @@ ## API -- dev | 根目录 - - [widget](#devwidget) | 自定义 View 包目录 +- dev | 根目录 + - [widget](#devwidget) | 自定义 View 包目录