android_utils模块介绍

Author Avatar
夜孤黎 1月 08, 2018
  • 在其它设备中阅读本文章

android_utils模块中封装了许多实用的工具方法,为方便查找,已进行大致归类。

分类简介

  • Activity相关→ActivityUtil.java

    isActivityExists   : 判断是否存在Activity
    launchActivity     : 打开Activity
    getLauncherActivity: 获取入口activity
    
  • ActivityManagerUtil相关→ActivityManagerUtil.java

    addActivity            : 添加Activity
    getCurrentActivity   : 获取当前所在的Activity
    removeCurrentActivity: 结束当前所在的activity
    removeActivity       : 结束指定的activity
    removeAllActivities  : 结束所有的activity
    exitApp                 : 退出app
    
  • App相关→AppUtil.java

    isInstallApp         : 判断App是否安装
    installApp           : 安装App(支持8.0)
    installAppSilent     : 静默安装App
    uninstallApp         : 卸载App
    uninstallAppSilent   : 静默卸载App
    isAppRoot            : 判断App是否有root权限
    launchApp            : 打开App
    getAppPackageName    : 获取App包名
    getAppDetailsSettings: 获取App具体设置
    getAppName           : 获取App名称
    getAppIcon           : 获取App图标
    getAppPath           : 获取App路径
    getAppVersionName    : 获取App版本号
    getAppVersionCode    : 获取App版本码
    getAppLastUpdateTime : 获取App上次更新时间
    isSystemApp          : 判断App是否是系统应用
    isAppDebug           : 判断App是否是Debug版本
    getAppSignature      : 获取App签名
    getAppSignatureSHA1  : 获取应用签名的的SHA1值
    isAppForeground      : 判断App是否处于前台
    getAppInfo           : 获取App信息
    getAppsInfo          : 获取所有已安装App信息
    cleanAppData         : 清除App所有数据
    
  • 栏相关→BarUtil.java

    setColor               : 设置状态栏颜色
    setColorForSwipeBack   : 为滑动返回界面设置状态栏颜色
    setColorNoTranslucent  : 设置状态栏纯色 不加半透明效果
    setColorDiff           : 设置状态栏颜色(5.0以下无半透明效果,不建议使用)
    setTranslucent         : 使状态栏半透明
    setTransparentStatusBar: 设置透明状态栏(api大于19方可使用)
    hideStatusBar          : 隐藏状态栏
    getStatusBarHeight     : 获取状态栏高度
    isStatusBarExists      : 判断状态栏是否存在
    getActionBarHeight     : 获取ActionBar高度
    showNotificationBar    : 显示通知栏
    hideNotificationBar    : 隐藏通知栏
    
  • 缓存相关→CacheUtil.java

    getInstance     : 获取缓存实例
    put             : 缓存中写入数据
    getBytes        : 缓存中读取字节数组
    getString       : 缓存中读取 String
    getJSONObject   : 缓存中读取 JSONObject
    getJSONArray    : 缓存中读取 JSONArray
    getBitmap       : 缓存中读取 Bitmap
    getDrawable     : 缓存中读取 Drawable
    getParcelable   : 缓存中读取 Parcelable
    getSerializable : 缓存中读取 Serializable
    getCacheSize    : 获取缓存大小
    getCacheCount   : 获取缓存个数
    remove          : 根据键值移除缓存
    clear           : 清除所有缓存
    
  • 相机相关→CameraUtil.java

    getOpenCameraIntent : 获取打开照程序界面的Intent
    getImagePickerIntent: 获取跳转至相册选择界面的Intent
    getCameraIntent     : 获取[跳转至相册选择界面,并跳转至裁剪界面,默认可缩放裁剪区域]的Intent
    getCropImageIntent  : 获取[跳转至裁剪界面,默认可缩放]的Intent
    getChoosedImage     : 获得选中相册的图片
    getChoosedImagePath : 获得选中相册的图片路径
    getTakePictureFile  : 获取拍照之后的照片文件
    
  • 清除相关→CleanUtil.java

    cleanInternalCache   : 清除内部缓存
    cleanInternalFiles   : 清除内部文件
    cleanInternalDbs     : 清除内部数据库
    cleanInternalDbByName: 根据名称清除数据库
    cleanInternalSP      : 清除内部SP
    cleanExternalCache   : 清除外部缓存
    cleanCustomCache     : 清除自定义目录下的文件
    
  • 剪贴板相关→ClipboardUtil.java

    copyText  : 复制文本到剪贴板
    getText   : 获取剪贴板的文本
    copyUri   : 复制uri到剪贴板
    getUri    : 获取剪贴板的uri
    copyIntent: 复制意图到剪贴板
    getIntent : 获取剪贴板的意图
    
  • 关闭相关→CloseUtil.java

    closeIO       : 关闭IO
    closeIOQuietly: 安静关闭IO
    
  • 常量相关→ConstUtil.java

    MemoryConst: 存储相关常量
    TimeConst  : 时间相关常量
    RegexConst : 正则相关常量
    
  • 转换相关→ConvertUtil.java

    bytes2HexString, hexString2Bytes        : byteArr与hexString互转
    parseByte2HexStr,parseHexStr2Byte       : 16进制与2进制互转
    hex2Dec                                 : hexChar转int
    chars2Bytes, bytes2Chars                : charArr与byteArr互转
    memorySize2Byte, byte2MemorySize        : 以unit为单位的内存大小与字节数互转
    byte2FitMemorySize                      : 字节数转合适内存大小
    timeSpan2Millis, millis2TimeSpan        : 以unit为单位的时间长度与毫秒时间戳互转
    millis2FitTimeSpan                      : 毫秒时间戳转合适时间长度
    millis2PlayTime                         : 格式化时间为hh:mm:ss
    bytes2Bits, bits2Bytes                  : bytes与bits互转
    input2OutputStream, output2InputStream  : inputStream与outputStream互转
    inputStream2Bytes, bytes2InputStream    : inputStream与byteArr互转
    outputStream2Bytes, bytes2OutputStream  : outputStream与byteArr互转
    inputStream2String, string2InputStream  : inputStream与string按编码互转
    outputStream2String, string2OutputStream: outputStream与string按编码互转
    bitmap2Bytes, bytes2Bitmap              : bitmap与byteArr互转
    drawable2Bitmap, bitmap2Drawable        : drawable与bitmap互转
    drawable2Bytes, bytes2Drawable          : drawable与byteArr互转
    view2Bitmap                             : view转Bitmap
    dp2px, px2dp                            : dp与px互转
    sp2px, px2sp                            : sp与px互转
    
  • 崩溃相关→CrashUtil.java

    getInstance: 获取单例
    init       : 初始化
    
  • 设备相关→DeviceUtil.java

    isDeviceRoot                    : 判断设备是否root
    getSDKVersion                   : 获取设备系统版本号
    getAndroidVersion               : 获取设备AndroidVersion
    getAndroidID                    : 获取设备AndroidID
    getMacAddress                   : 获取设备MAC地址
    getMacAddressByWifiInfo         : 获取设备MAC地址
    getMacAddressByNetworkInterface : 获取设备MAC地址
    getMacAddressByFile             : 获取设备MAC地址
    getDeviceMtu                    : 获取手机mtu
    getManufacturer                 : 获取设备厂商
    getBrand                        : 获取手机品牌
    getModel                        : 获取设备型号
    getCpuInfo                      : 获取手机CPU信息
    getCpuABI                       : 获取手机CPU指令集
    getTotalMemory                  : 获取手机总内存
    getAvailMemory                  : 获取手机当前可用内存
    getRomMemroy                    : 获取手机room信息
    shutdown                        : 关机
    reboot                          : 重启
    reboot2Recovery                 : 重启到recovery
    reboot2Bootloader               : 重启到bootloader
    
  • 判空相关→EmptyUtil.java

    isEmpty   : 判断对象是否为空
    isNotEmpty: 判断对象是否非空
    
  • 编码解码相关→EncodeUtil.java

    urlEncode            : URL编码
    urlDecode            : URL解码
    base64Encode         : Base64编码
    base64Encode2String  : Base64编码
    base64Decode         : Base64解码
    base64UrlSafeEncode  : Base64URL安全编码
    htmlEncode           : Html编码
    hexString2HtmlEncode : Html编码
    htmlDecode           : Html解码
    
  • 加密解密相关→EncryptUtil.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解密
    
    • 文件读写相关工具类→FileIOUtil.java
      writeFileFromIS             : 将输入流写入文件
      writeFileFromBytesByStream  : 将字节数组写入文件
      writeFileFromBytesByChannel : 将字节数组写入文件
      writeFileFromBytesByMap     : 将字节数组写入文件
      writeFileFromString         : 将字符串写入文件
      readFile2List               : 读取文件到字符串链表中
      readFile2String             : 读取文件到字符串中
      readFile2BytesByStream      : 读取文件到字节数组中
      readFile2BytesByChannel     : 读取文件到字节数组中
      readFile2BytesByMap         : 读取文件到字节数组中
      setBufferSize               : 设置缓冲区尺寸
      
  • 文件相关→FileUtil.java

    getFileByPath             : 根据文件路径获取文件
    isFileExists              : 判断文件是否存在
    rename                    : 重命名文件
    isDir                     : 判断是否是目录
    isFile                    : 判断是否是文件
    createOrExistsDir         : 判断目录是否存在,不存在则判断是否创建成功
    createOrExistsFile        : 判断文件是否存在,不存在则判断是否创建成功
    createFileByDeleteOldFile : 判断文件是否存在,存在则在创建之前删除
    copyOrMoveDir             : 复制或移动目录
    copyOrMoveFile            : 复制或移动文件
    copyDir                   : 复制目录
    copyFile                  : 复制文件
    moveDir                   : 移动目录
    moveFile                  : 移动文件
    deleteDir                 : 删除目录
    deleteFile                : 删除文件
    deleteAllInDir            : 删除目录下所有东西
    deleteFilesInDir          : 删除目录下所有文件
    deleteFilesInDirWithFilter: 删除目录下所有过滤的文件
    listFilesInDir            : 获取目录下所有文件
    listFilesInDir            : 获取目录下所有文件包括子目录
    listFilesInDirWithFilter  : 获取目录下所有后缀名为suffix的文件
    listFilesInDirWithFilter  : 获取目录下所有后缀名为suffix的文件包括子目录
    listFilesInDirWithFilter  : 获取目录下所有符合filter的文件
    listFilesInDirWithFilter  : 获取目录下所有符合filter的文件包括子目录
    getFileLastModified       : 获取文件最后修改的毫秒时间戳
    getFileCharsetSimple      : 简单获取文件编码格式
    getFileLines              : 获取文件行数
    getDirSize                : 获取目录大小
    getFileSize               : 获取文件大小
    getDirLength              : 获取目录长度
    getFileLength             : 获取文件长度
    getFileMD5                : 获取文件的MD5校验码
    getFileMD5ToString        : 获取文件的MD5校验码
    getDirName                : 根据全路径获取最长目录
    getFileName               : 根据全路径获取文件名
    getFileNameNoExtension    : 根据全路径获取文件名不带拓展名
    getFileExtension          : 根据全路径获取文件拓展名
    
  • Fragment相关→FragmentUtil.java

    add                    : 新增 fragment
    show                   : 显示 fragment
    hide                   : 隐藏 fragment
    showHide               : 先显示后隐藏 fragment
    replace                : 替换 fragment
    pop                    : 出栈 fragment
    popTo                  : 出栈到指定 fragment
    popAll                 : 出栈所有 fragment
    remove                 : 移除 fragment
    removeTo               : 移除到指定 fragment
    removeAll              : 移除所有 fragment
    getTop                 : 获取顶部 fragment
    getTopInStack          : 获取栈中顶部 fragment
    getTopShow             : 获取顶部可见 fragment
    getTopShowInStack      : 获取栈中顶部可见 fragment
    getFragments           : 获取同级别的 fragment
    getFragmentsInStack    : 获取同级别栈中的 fragment
    getAllFragments        : 获取所有 fragment
    getAllFragmentsInStack : 获取栈中所有 fragment
    findFragment           : 查找 fragment
    dispatchBackPress      : 处理 fragment 回退键
    setBackgroundColor     : 设置背景色
    setBackgroundResource  : 设置背景资源
    setBackground          : 设置背景
    getSimpleName          : 获取类名
    
  • Handler相关→HandlerUtil.java

    HandlerHolder: 使用必读
    
  • 图片相关→ImageUtil.java

    bitmap2Bytes, bytes2Bitmap       : bitmap与byteArr互转
    drawable2Bitmap, bitmap2Drawable : drawable与bitmap互转
    drawable2Bytes, bytes2Drawable   : drawable与byteArr互转
    view2Bitmap                      : view转Bitmap
    getBitmap                        : 获取bitmap
    scale                            : 缩放图片
    clip                             : 裁剪图片
    skew                             : 倾斜图片
    rotate                           : 旋转图片
    getRotateDegree                  : 获取图片旋转角度
    toRound                          : 转为圆形图片
    toRoundCorner                    : 转为圆角图片
    addCornerBorder                  : 添加圆角边框
    addCircleBorder                  : 添加圆形边框
    addBorder                        : 添加边框
    addReflection                    : 添加倒影
    addTextWatermark                 : 添加文字水印
    addImageWatermark                : 添加图片水印
    toAlpha                          : 转为alpha位图
    toGray                           : 转为灰度图片
    fastBlur                         : 快速模糊
    renderScriptBlur                 : renderScript模糊图片
    stackBlur                        : stack模糊图片
    addFrame                         : 添加颜色边框
    save                             : 保存图片
    isImage                          : 根据文件名判断文件是否为图片
    getImageType                     : 获取图片类型
    isEmptyBitmap                    : 判断bitmap对象是否为空
    compressByScale                  : 按缩放压缩
    compressByQuality                : 按质量压缩
    compressBySampleSize             : 按采样大小压缩
    
  • 层级组织树工具→InstTitleUtil.java

    setInstColorNormal            : 设置中间组织文字颜色
    setInstColorSelect            : 设置最末组织文字颜色
    setArrowColor                 : 设置箭头颜色
    addInstItem                   : 增加组织
    drawInstTitleSpannableText    : 绘制组织树
    getLastInstItem               : 获取最末组织
    OnInstItemClickListener       : 点击组织的回调接口
    
  • 意图相关→IntentUtil.java

    getInstallAppIntent         : 获取安装App(支持6.0)的意图
    getUninstallAppIntent       : 获取卸载App的意图
    getLaunchAppIntent          : 获取打开App的意图
    getAppDetailsSettingsIntent : 获取App具体设置的意图
    getShareTextIntent          : 获取分享文本的意图
    getShareImageIntent         : 获取分享图片的意图
    getComponentIntent          : 获取其他应用组件的意图
    getShutdownIntent           : 获取关机的意图
    getDialIntent               : 获取跳至拨号界面意图
    getCallIntent               : 获取拨打电话意图
    getSendSmsIntent            : 获取跳至发送短信界面的意图
    getCaptureIntent            : 获取拍照的意图
    
  • 键盘相关→KeyboardUtil.java

    showSoftInput                : 动态显示软键盘
    hideSoftInput                : 动态隐藏软键盘
    toggleSoftInput              : 切换键盘显示与否状态
    clickBlankArea2HideSoftInput : 点击屏幕空白区域隐藏软键盘
    showSoftInput                : 动态显示软键盘
    
  • 定位相关→LocationUtil.java

    isGpsEnabled      : 判断Gps是否可用
    isLocationEnabled : 判断定位是否可用
    openGpsSettings   : 打开Gps设置界面
    register          : 注册
    unregister        : 注销
    getCriteria       : 设置定位参数
    getAddress        : 根据经纬度获取地理位置
    getCountryName    : 根据经纬度获取所在国家
    getLocality       : 根据经纬度获取所在地
    getStreet         : 根据经纬度获取所在街道
    isBetterLocation  : 是否更好的位置
    isSameProvider    : 是否相同的提供者
    
  • 日志相关→LogPrint.java

    printD         : Debug日志
    printI         : Info日志
    printW         : Warn日志
    printE         : Error日志
    printEmpty     : 固定值的Debug日志
    printJson      : json格式的日志
    printXml       : xml格式的日志
    file           : 保存打印的日志
    
    • 阴历相关→LunarUtil.java
      lunarYearToGanZhi    : 农历转干支
      LunarToSolar         : 农历转公历
      SolarToLunar         : 公历转农历
      
  • 内存管理相关→MemoryUtil.java

    recycleImageViewBitMap : 释放ImageViewBitMap
    recycleBackground      : 释放Background
    
  • 网络相关→NetworkUtil.java

    openWirelessSettings   : 打开网络设置界面
    isConnected            : 判断网络是否连接
    isAvailableByPing      : 判断网络是否可用
    getDataEnabled         : 判断移动数据是否打开
    setDataEnabled         : 打开或关闭移动数据
    is4G                   : 判断网络是否是4G
    getWifiEnabled         : 判断wifi是否打开
    setWifiEnabled         : 打开或关闭wifi
    isWifiConnected        : 判断wifi是否连接状态
    isWifiAvailable        : 判断wifi数据是否可用
    getNetworkOperatorName : 获取网络运营商名称
    getNetworkType         : 获取当前网络类型
    getIPAddress           : 获取IP地址
    getDomainAddress       : 获取域名ip地址
    
  • 提醒相关→NotificationUtil.java

    startNotification       : 开始振铃并弹出通知
    startAudioNotification  : 开始振铃并弹出通知
    cancelNotification      : 清除通知与振铃
    stopNotification        : 只停止振铃不清除通知
    
  • 权限相关→PermissionUtil.java

    requestPermissions         : 请求权限
    onRequestPermissionsResult : 请求权限结果
    hasAlwaysDeniedPermission  : 是否彻底拒绝了某项权限
    
  • 手机相关→PhoneUtil.java

    isPhone             : 判断设备是否是手机
    getIMEI             : 获取IMEI码
    getIMSI             : 获取IMSI码
    getPhoneType        : 获取移动终端类型
    isSimCardReady      : 判断sim卡是否准备好
    getSimOperatorName  : 获取Sim卡运营商名称
    getSimOperatorByMnc : 获取Sim卡运营商名称
    getPhoneStatus      : 获取手机状态信息
    dial                : 跳至拨号界面
    call                : 拨打phoneNumber
    sendSms             : 跳至发送短信界面
    sendSmsSilent       : 发送短信
    getAllContactInfo   : 获取手机联系人
    getContactNum       : 打开手机联系人界面点击联系人后便获取该号码
    getAllSMS           : 获取手机短信并保存到xml中
    
  • 拼音相关→PinyinUtil.java

    ccs2Pinyin            : 汉字转拼音
    getPinyinFirstLetter  : 获取第一个汉字首字母
    getPinyinFirstLetters : 获取所有汉字的首字母
    getSurnamePinyin      : 根据名字获取姓氏的拼音
    getSurnameFirstLetter : 根据名字获取姓氏的首字母
    
  • 进程相关→ProcessUtil.java

    getForegroundProcessName   : 获取前台线程包名
    getAllBackgroundProcesses  : 获取后台服务进程
    killAllBackgroundProcesses : 杀死所有的后台服务进程
    killBackgroundProcesses    : 杀死后台服务进程
    
  • 正则相关→RegexUtil.java

    isMobileSimple  : 验证手机号(简单)
    isMobileExact   : 验证手机号(精确)
    isTel           : 验证电话号码
    isIDCard15      : 验证身份证号码15位
    isIDCard18      : 验证身份证号码18位
    isEmail         : 验证邮箱
    isURL           : 验证URL
    isZh            : 验证汉字
    isUsername      : 验证用户名
    isDate          : 验证yyyy-MM-dd格式的日期校验,已考虑平闰年
    isIP            : 验证IP地址
    isMatch         : 判断是否匹配正则
    getMatches      : 获取正则匹配的部分
    getSplits       : 获取正则匹配分组
    getReplaceFirst : 替换正则匹配的第一部分
    getReplaceAll   : 替换所有正则匹配的部分
    
  • 屏幕相关→ScreenUtil.java

    getWindowsSize      : 获取屏幕的分辨率
    getScreenWidth      : 获取屏幕的宽度(单位:px)
    getScreenHeight     : 获取屏幕的高度(单位:px)
    getScreenDensity    : 获取屏幕密度
    getScreenDensityDpi : 获取屏幕密度 DPI
    setFullScreen       : 设置屏幕为全屏
    setLandscape        : 设置屏幕为横屏
    setPortrait         : 设置屏幕为竖屏
    isLandscape         : 判断是否横屏
    isPortrait          : 判断是否竖屏
    getScreenRotation   : 获取屏幕旋转角度
    screenShot          : 截屏
    isScreenLock        : 判断是否锁屏
    setSleepDuration    : 设置进入休眠时长
    isTablet            : 判断是否是平板
    
  • SD卡相关→SDCardUtil.java

    isSDCardEnable : 判断SD卡是否可用
    getSDCardPaths : 获取SD卡路径
    getSDCardInfo  : 获取SD卡信息
    
  • 服务相关→ServiceUtil.java

    getAllRunningService : 获取所有运行的服务
    startService         : 启动服务
    stopService          : 停止服务
    bindService          : 绑定服务
    unbindService        : 解绑服务
    isServiceRunning     : 判断服务是否运行
    
  • Shell相关→ShellUtil.java

    execCmd: 是否是在root下执行命令
    
  • 尺寸相关→SizeUtil.java

    dp2px, px2dp      : dp与px转换
    sp2px, px2sp      : sp与px转换
    applyDimension    : 各种单位转换
    forceGetViewSize  : 在onCreate中获取视图的尺寸
    measureView       : 测量视图尺寸
    getMeasuredWidth  : 获取测量视图宽度
    getMeasuredHeight : 获取测量视图高度
    
  • Snackbar相关→SnackbarUtil.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 视图
    
  • SpannableString相关→SpannableStringUtil.java

    getBuilder         : 获取建造者
    setFlag            : 设置标识
    setForegroundColor : 设置前景色
    setBackgroundColor : 设置背景色
    setQuoteColor      : 设置引用线的颜色
    setLeadingMargin   : 设置缩进
    setBullet          : 设置列表标记
    setProportion      : 设置字体比例
    setXProportion     : 设置字体横向比例
    setStrikethrough   : 设置删除线
    setUnderline       : 设置下划线
    setSuperscript     : 设置上标
    setSubscript       : 设置下标
    setBold            : 设置粗体
    setItalic          : 设置斜体
    setBoldItalic      : 设置粗斜体
    setFontFamily      : 设置字体
    setAlign           : 设置对齐
    setBitmap          : 设置图片
    setDrawable        : 设置图片
    setUri             : 设置图片
    setResourceId      : 设置图片
    setClickSpan       : 设置点击事件
    setUrl             : 设置超链接
    setBlur            : 设置模糊
    append             : 追加样式字符串
    create             : 创建样式字符串
    
  • SP相关→SPUtil.java

    getInstance  : 获取 SP 实例
    put          : SP中写入value
    getString    : SP中读取String
    getInt       : SP中读取int
    getLong      : SP中读取long
    getFloat     : SP中读取float
    getBoolean   : SP中读取boolean
    getStringSet : SP 中读取 StringSet
    getAll       : SP中获取所有键值对
    remove       : SP中移除该key
    contains     : SP中是否存在该key
    clear        : SP中清除所有数据
    
  • 状态栏相关→StatusBarUtil.java

    compat                  : 设置状态栏颜色
    setStatusBarTransparent : 设置状态栏透明
    getStatusBarHeight      : 获取状态栏高度
    
  • 字符串相关→StringUtil.java

    isEmpty           : 判断字符串是否为null或长度为0
    isBlank           : 判断字符串是否为null或全为空格
    isNumber          : 判断字符串是否为数字
    equals            : 判断两字符串是否相等
    equalsIgnoreCase  : 判断两字符串忽略大小写是否相等
    null2Length0      : null转为长度为0的字符串
    length            : 返回字符串长度
    upperFirstLetter  : 首字母大写
    lowerFirstLetter  : 首字母小写
    reverse           : 反转字符串
    toDBC             : 转化为半角字符
    toSBC             : 转化为全角字符
    getResourceString : 从资源xml中获取字符串
    
  • 线程池相关→ThreadPoolUtil.java

    ThreadPoolUtil         : ThreadPoolUtil构造函数
    execute                : 在未来某个时间执行给定的命令
    shutDown               : 待以前提交的任务执行完毕后关闭线程池
    shutDownNow            : 试图停止所有正在执行的活动任务
    isShutDown             : 判断线程池是否已关闭
    isTerminated           : 关闭线程池后判断所有任务是否都已完成
    awaitTermination       : 请求关闭、发生超时或者当前线程中断
    submit                 : 提交一个任务用于执行
    invokeAll, invokeAny   : 执行给定的任务
    schedule               : 延迟执行命令
    scheduleWithFixedRate  : 延迟并循环执行命令
    scheduleWithFixedDelay : 延迟并以固定休息时间循环执行命令
    
  • 时间相关→TimeUtil.java

    millis2String            : 将时间戳转为时间字符串
    string2Millis            : 将时间字符串转为时间戳
    string2Date              : 将时间字符串转为Date类型
    date2String              : 将Date类型转为时间字符串
    date2Millis              : 将Date类型转为时间戳
    millis2Date              : 将时间戳转为Date类型
    getTimeSpan              : 获取两个时间差(单位:unit)
    getFitTimeSpan           : 获取合适型两个时间差
    getNowTimeMills          : 获取当前毫秒时间戳
    getNowTimeString         : 获取当前时间字符串
    getNowTimeDate           : 获取当前Date
    getTimeSpanByNow         : 获取与当前时间的差(单位:unit)
    getFitTimeSpanByNow      : 获取合适型与当前时间的差
    getFriendlyTimeSpanByNow : 获取友好型与当前时间的差
    isSameDay                : 判断是否同一天
    isLeapYear               : 判断是否闰年
    getWeek, getWeekIndex    : 获取星期
    getWeekOfMonth           : 获取月份中的第几周
    getWeekOfYear            : 获取年份中的第几周
    getChineseZodiac         : 获取生肖
    getZodiac                : 获取星座
    getTodayStartTime        : 获取当日0点0分0秒
    getTodayEndTime          : 获取当日23点59分59秒
    getWeekAgo               : 获取一个星期前的0点0分0秒
    getMonthAgo              : 获取一个月前的0点0分0秒
    
  • toast相关→ToastUtil.java

    setGravity      : 设置吐司位置
    setBgColor      : 设置背景颜色
    setBgResource   : 设置背景资源
    setMsgColor     : 设置消息颜色
    showShort       : 安全地显示短时吐司
    showLong        : 安全地显示长时吐司
    showCustomShort : 安全地显示短时自定义吐司
    showCustomLong  : 安全地显示长时自定义吐司
    cancel          : 取消toast显示
    
  • 压缩相关→ZipUtil.java

    zipFile            : 压缩文件
    zipFiles           : 批量压缩文件
    unzipFile          : 解压文件
    unzipFiles         : 批量解压文件
    unzipFileByKeyword : 解压带有关键字的文件
    getFilesPath       : 获取压缩文件中的文件路径链表
    getComments        : 获取压缩文件中的注释链表
    getEntries         : 获取压缩文件中的文件对象
    

如何使用

Utils.init(context);

使用注意

部分工具类方法使用需要声明权限,具体权限请在使用时查看源码。

如何使用:

api 'com.sumavision.android_utils:android_utils:v1.x.x'

查看源码:

svn://192.165.152.13/sumard5/Project/Tetris/trunk/platform/android-platform/AndroidPlatform/android_utils

This blog is under a CC BY-NC-SA 3.0 Unported License
本文链接:http://yeguli.cn/2018/01/08/android-utils模块介绍/