# CommonlyHelp **Repository Path**: bravetou/CommonlyHelp ## Basic Information - **Project Name**: CommonlyHelp - **Description**: 常用的一些帮助文件 -> Android - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-07-24 - **Last Updated**: 2020-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CommonlyHelp * ### 使用 ``` maven { url 'https://jitpack.io' } ``` ``` dependencies { implementation 'com.github.bravetou:CommonlyHelp:1.0.0' } ``` * ### App 相关 -> [AppUtils](/commonly/src/main/java/com/brave/commonly/utils/AppUtils.java) ``` installApp : 安装 App(支持 8.0) uninstallApp : 卸载 App isAppInstalled : 判断 App 是否安装 isAppRoot : 判断 App 是否有 root 权限 isAppDebug : 判断 App 是否是 Debug 版本 isAppSystem : 判断 App 是否是系统应用 isAppForeground : 判断 App 是否处于前台 isAppRunning : 判断 App 是否运行 launchApp : 打开 App relaunchApp : 重启 App launchAppDetailsSettings : 打开 App 具体设置 exitApp : 关闭应用 getAppIcon : 获取 App 图标 getAppPackageName : 获取 App 包名 getAppName : 获取 App 名称 getAppPath : 获取 App 路径 getAppVersionName : 获取 App 版本号 getAppVersionCode : 获取 App 版本码 ``` * ### 编码解码相关 -> [EncodeUtils](/commonly/src/main/java/com/brave/commonly/utils/EncodeUtils.java) ``` urlEncode : URL 编码 urlDecode : URL 解码 base64Encode : Base64 编码 base64Encode2String: Base64 编码 base64Decode : Base64 解码 htmlEncode : Html 编码 htmlDecode : Html 解码 ``` * ### 加密解密相关 -> [EncryptUtils](/commonly/src/main/java/com/brave/commonly/utils/EncryptUtils.java) ``` encryptMD2, encryptMD2ToString : MD2 加密 encryptMD5, encryptMD5ToString : MD5 加密 encryptMD5File, encryptMD5File2String : MD5 加密文件 encryptSHA1, encryptSHA1ToString : SHA1 加密 encryptSHA224, encryptSHA224ToString : SHA224 加密 encryptSHA256, encryptSHA256ToString : SHA256 加密 encryptSHA384, encryptSHA384ToString : SHA384 加密 encryptSHA512, encryptSHA512ToString : SHA512 加密 encryptHmacMD5, encryptHmacMD5ToString : HmacMD5 加密 encryptHmacSHA1, encryptHmacSHA1ToString : HmacSHA1 加密 encryptHmacSHA224, encryptHmacSHA224ToString : HmacSHA224 加密 encryptHmacSHA256, encryptHmacSHA256ToString : HmacSHA256 加密 encryptHmacSHA384, encryptHmacSHA384ToString : HmacSHA384 加密 encryptHmacSHA512, encryptHmacSHA512ToString : HmacSHA512 加密 encryptDES, encryptDES2HexString, encryptDES2Base64 : DES 加密 decryptDES, decryptHexStringDES, decryptBase64DES : DES 解密 encrypt3DES, encrypt3DES2HexString, encrypt3DES2Base64: 3DES 加密 decrypt3DES, decryptHexString3DES, decryptBase64_3DES : 3DES 解密 encryptAES, encryptAES2HexString, encryptAES2Base64 : AES 加密 decryptAES, decryptHexStringAES, decryptBase64AES : AES 解密 encryptRSA, encryptRSA2HexString, encryptRSA2Base64 : RSA 加密 decryptRSA, decryptHexStringRSA, decryptBase64RSA : RSA 解密 ``` * ### 文件读写相关 -> [FileIOUtils](/commonly/src/main/java/com/brave/commonly/utils/FileIOUtils.java) ``` writeFileFromIS : 将输入流写入文件 writeFileFromBytesByStream : 将字节数组写入文件 writeFileFromBytesByChannel: 将字节数组写入文件 writeFileFromBytesByMap : 将字节数组写入文件 writeFileFromString : 将字符串写入文件 readFile2List : 读取文件到字符串链表中 readFile2String : 读取文件到字符串中 readFile2BytesByStream : 读取文件到字节数组中 readFile2BytesByChannel : 读取文件到字节数组中 readFile2BytesByMap : 读取文件到字节数组中 setBufferSize : 设置缓冲区尺寸 ``` * ### 文件相关 -> [FileUtils](/commonly/src/main/java/com/brave/commonly/utils/FileUtils.java) ``` getFileByPath : 根据文件路径获取文件 isFileExists : 判断文件是否存在 rename : 重命名文件 isDir : 判断是否是目录 isFile : 判断是否是文件 createOrExistsDir : 判断目录是否存在,不存在则判断是否创建成功 createOrExistsFile : 判断文件是否存在,不存在则判断是否创建成功 createFileByDeleteOldFile : 判断文件是否存在,存在则在创建之前删除 copyDir : 复制目录 copyFile : 复制文件 moveDir : 移动目录 moveFile : 移动文件 delete : 删除文件或目录 deleteDir : 删除目录 deleteFile : 删除文件 deleteAllInDir : 删除目录下所有东西 deleteFilesInDir : 删除目录下所有文件 deleteFilesInDirWithFilter: 删除目录下所有过滤的文件 listFilesInDir : 获取目录下所有文件 listFilesInDirWithFilter : 获取目录下所有过滤的文件 getFileLastModified : 获取文件最后修改的毫秒时间戳 getFileCharsetSimple : 简单获取文件编码格式 getFileLines : 获取文件行数 getDirSize : 获取目录大小 getFileSize : 获取文件大小 getDirLength : 获取目录长度 getFileLength : 获取文件长度 getFileMD5 : 获取文件的 MD5 校验码 getFileMD5ToString : 获取文件的 MD5 校验码 getDirName : 根据全路径获取最长目录 getFileName : 根据全路径获取文件名 getFileNameNoExtension : 根据全路径获取文件名不带拓展名 getFileExtension : 根据全路径获取文件拓展名 ``` * ### Gson 相关 -> [GsonUtils](/commonly/src/main/java/com/brave/commonly/utils/GsonUtils.java) ``` getGson : 获取 Gson 对象 toJson : 对象转 Json 串 fromJson : Json 串转对象 getListType : 获取链表类型 getSetType : 获取集合类型 getMapType : 获取字典类型 getArrayType: 获取数组类型 getType : 获取类型 ``` * ### 图片相关 -> [ImageUtils](/commonly/src/main/java/com/brave/commonly/utils/ImageUtils.java) ``` bitmap2Bytes, bytes2Bitmap : bitmap 与 bytes 互转 drawable2Bitmap, bitmap2Drawable: drawable 与 bitmap 互转 drawable2Bytes, bytes2Drawable : drawable 与 bytes 互转 view2Bitmap : view 转 bitmap getBitmap : 获取 bitmap scale : 缩放图片 clip : 裁剪图片 skew : 倾斜图片 rotate : 旋转图片 getRotateDegree : 获取图片旋转角度 toRound : 转为圆形图片 toRoundCorner : 转为圆角图片 addCornerBorder : 添加圆角边框 addCircleBorder : 添加圆形边框 addReflection : 添加倒影 addTextWatermark : 添加文字水印 addImageWatermark : 添加图片水印 toAlpha : 转为 alpha 位图 toGray : 转为灰度图片 fastBlur : 快速模糊 renderScriptBlur : renderScript 模糊图片 stackBlur : stack 模糊图片 save : 保存图片 isImage : 根据文件名判断文件是否为图片 getImageType : 获取图片类型 compressByScale : 按缩放压缩 compressByQuality : 按质量压缩 compressBySampleSize : 按采样大小压缩 getSize : 获取图片尺寸 ``` * ### 路径相关 -> [PathUtils](/commonly/src/main/java/com/brave/commonly/utils/PathUtils.java) ``` getRootPath : 获取根路径 getDataPath : 获取数据路径 getDownloadCachePath : 获取下载缓存路径 getInternalAppDataPath : 获取内存应用数据路径 getInternalAppCodeCacheDir : 获取内存应用代码缓存路径 getInternalAppCachePath : 获取内存应用缓存路径 getInternalAppDbsPath : 获取内存应用数据库路径 getInternalAppDbPath : 获取内存应用数据库路径 getInternalAppFilesPath : 获取内存应用文件路径 getInternalAppSpPath : 获取内存应用 SP 路径 getInternalAppNoBackupFilesPath: 获取内存应用未备份文件路径 getExternalStoragePath : 获取外存路径 getExternalMusicPath : 获取外存音乐路径 getExternalPodcastsPath : 获取外存播客路径 getExternalRingtonesPath : 获取外存铃声路径 getExternalAlarmsPath : 获取外存闹铃路径 getExternalNotificationsPath : 获取外存通知路径 getExternalPicturesPath : 获取外存图片路径 getExternalMoviesPath : 获取外存影片路径 getExternalDownloadsPath : 获取外存下载路径 getExternalDcimPath : 获取外存数码相机图片路径 getExternalDocumentsPath : 获取外存文档路径 getExternalAppDataPath : 获取外存应用数据路径 getExternalAppCachePath : 获取外存应用缓存路径 getExternalAppFilesPath : 获取外存应用文件路径 getExternalAppMusicPath : 获取外存应用音乐路径 getExternalAppPodcastsPath : 获取外存应用播客路径 getExternalAppRingtonesPath : 获取外存应用铃声路径 getExternalAppAlarmsPath : 获取外存应用闹铃路径 getExternalAppNotificationsPath: 获取外存应用通知路径 getExternalAppPicturesPath : 获取外存应用图片路径 getExternalAppMoviesPath : 获取外存应用影片路径 getExternalAppDownloadPath : 获取外存应用下载路径 getExternalAppDcimPath : 获取外存应用数码相机图片路径 getExternalAppDocumentsPath : 获取外存应用文档路径 getExternalAppObbPath : 获取外存应用 OBB 路径 ``` * ### 正则相关 -> [RegexUtils](/commonly/src/main/java/com/brave/commonly/utils/RegexUtils.java) ``` isMobileSimple : 简单验证手机号 isMobileExact : 精确验证手机号 isTel : 验证电话号码 isIDCard15 : 验证身份证号码 15 位 isIDCard18 : 简单验证身份证号码 18 位 isIDCard18Exact: 精确验证身份证号码 18 位 isEmail : 验证邮箱 isURL : 验证 URL isZh : 验证汉字 isUsername : 验证用户名 isDate : 验证 yyyy-MM-dd 格式的日期校验,已考虑平闰年 isIP : 验证 IP 地址 isMatch : 判断是否匹配正则 getMatches : 获取正则匹配的部分 getSplits : 获取正则匹配分组 getReplaceFirst: 替换正则匹配的第一部分 getReplaceAll : 替换所有正则匹配的部分 ``` * ### 资源相关 -> [ResUtils](/commonly/src/main/java/com/brave/commonly/utils/ResUtils.java) ``` copyFileFromAssets: 从 assets 中拷贝文件 readAssets2String : 从 assets 中读取字符串 readAssets2List : 从 assets 中按行读取字符串 copyFileFromRaw : 从 raw 中拷贝文件 readRaw2String : 从 raw 中读取字符串 readRaw2List : 从 raw 中按行读取字符串 ``` * ### Rom 相关 -> [RomUtils](/commonly/src/main/java/com/brave/commonly/utils/RomUtils.java) ``` isHuawei : 是否华为 isVivo : 是否 VIVO isXiaomi : 是否小米 isOppo : 是否 OPPO isLeeco : 是否乐视 is360 : 是否 360 isZte : 是否中兴 isOneplus : 是否一加 isNubia : 是否努比亚 isCoolpad : 是否酷派 isLg : 是否 LG isGoogle : 是否谷歌 isSamsung : 是否三星 isMeizu : 是否魅族 isLenovo : 是否联想 isSmartisan: 是否锤子 isHtc : 是否 HTC isSony : 是否索尼 isGionee : 是否金立 isMotorola : 是否摩托罗拉 getRomInfo : 获取 ROM 信息 ``` * ### 服务相关 -> [ServiceUtils](/commonly/src/main/java/com/brave/commonly/utils/ServiceUtils.java) ``` getAllRunningServices: 获取所有运行的服务 startService : 启动服务 stopService : 停止服务 bindService : 绑定服务 unbindService : 解绑服务 isServiceRunning : 判断服务是否运行 ``` * ### Snackbar 相关 -> [SnackbarUtils](/commonly/src/main/java/com/brave/commonly/utils/SnackbarUtils.java) ``` with : 设置 snackbar 依赖 view setMessage : 设置消息 setMessageColor: 设置消息颜色 setBgColor : 设置背景色 setBgResource : 设置背景资源 setDuration : 设置显示时长 setAction : 设置行为 setBottomMargin: 设置底边距 show : 显示 snackbar showSuccess : 显示预设成功的 snackbar showWarning : 显示预设警告的 snackbar showError : 显示预设错误的 snackbar dismiss : 消失 snackbar getView : 获取 snackbar 视图 addView : 添加 snackbar 视图 ``` * ### 线程相关 -> [ThreadUtils](/commonly/src/main/java/com/brave/commonly/utils/ThreadUtils.java) ``` isMainThread : 判断当前是否主线程 getFixedPool : 获取固定线程池 getSinglePool : 获取单线程池 getCachedPool : 获取缓冲线程池 getIoPool : 获取 IO 线程池 getCpuPool : 获取 CPU 线程池 executeByFixed : 在固定线程池执行任务 executeByFixedWithDelay : 在固定线程池延时执行任务 executeByFixedAtFixRate : 在固定线程池按固定频率执行任务 executeBySingle : 在单线程池执行任务 executeBySingleWithDelay: 在单线程池延时执行任务 executeBySingleAtFixRate: 在单线程池按固定频率执行任务 executeByCached : 在缓冲线程池执行任务 executeByCachedWithDelay: 在缓冲线程池延时执行任务 executeByCachedAtFixRate: 在缓冲线程池按固定频率执行任务 executeByIo : 在 IO 线程池执行任务 executeByIoWithDelay : 在 IO 线程池延时执行任务 executeByIoAtFixRate : 在 IO 线程池按固定频率执行任务 executeByCpu : 在 CPU 线程池执行任务 executeByCpuWithDelay : 在 CPU 线程池延时执行任务 executeByCpuAtFixRate : 在 CPU 线程池按固定频率执行任务 executeByCustom : 在自定义线程池执行任务 executeByCustomWithDelay: 在自定义线程池延时执行任务 executeByCustomAtFixRate: 在自定义线程池按固定频率执行任务 cancel : 取消任务的执行 setDeliver : 设置任务结束后交付的线程 ``` * ### 参考借鉴 -> [AndroidUtilCode](https://github.com/Blankj/AndroidUtilCode)