Android工具类汇集--不断更新

汇集Android日常开发必备的工具类

项目地址:Android-Util-Kotlin,该项目持续更新,同时更欢迎各位技术大佬 pull 完善!

吐司工具类: ToastUtil

Context.toast(text: String)

日志管理类: LogUtil

fun showDebug(tag: String = "taonce",msg: String)
fun showError(tag: String = "taonce",msg: String)
fun showInfo(tag: String = "taonce",msg: String)
fun showWarning(tag: String = "taonce",msg: String)

SP文件管理类: SPUtil

Context.putSP(key: String, value: Any)
Context.getSP(key: String, defaultValue: Any): Any?
Context.remove(key: String)
Context.clear()
Context.contains(key: String): Boolean

String工具类: StringUtil

// 判断字符串是否都是数字
String.isNumAll(): Boolean
// 验证字符串是否符合手机号规则
String.isPhoneNum(): Boolean
// 判断字符串是否都是字母
String.isLetterAll(): Boolean
// 判断车牌号是否规则
String.isCarNum(): Boolean
// 判断身份证号码是否规则
String.isIdCard(): Boolean
// 指定范围内的大写转小写
String.toLowerCase(startIndex: Int = 0, endIndex: Int = this.length): String
// 指定范围内的小写转大写
String.toUpperCase(startIndex: Int = 0, endIndex: Int = this.length): String
// MD5加密
String.md5(): String
// SHA-1加密
String.sha1(): String
// SHA-256加密
String.sha256(): String

手机信息工具类: PhoneUtil

获取手机的厂商、产品名、品牌、型号、宽度(px)、高度(px)、IMEI、MEID信息

包相关信息工具类: PackageUtil

// 获取版本号
Context.getVersionCode(packageName: String = this.packageName): String
// 获取版本名
Context.getVersionName(packageName: String = this.packageName): String

网络工具类: NetUtil

// 判断网络是否连接
Context.isNetConnected(): Boolean
// 判断是否为 `wifi` 连接
Context.isWifi(): Boolean

文件工具类: FileUtil

// 判断SD卡是否挂载
isSDCard(): Boolean
// 判断SD卡是否有可用空间
isEnoughMemory(): Boolean
// 获取应用文件目录
Context.getFileDir(customPath: String = ""): File
// 获取应用缓存目录
Context.getCacheDir(customPath: String = ""): File
// 获取应用外置文件目录
Context.getExternalFileDir(customPath: String = ""): File?
// 获取应用外置缓存目录
Context.getExternalCacheDir(customPath: String = ""): File?
// 获取公共下载目录
getPublicDownloadDir(customPath: String = ""): File?

尺寸单位转换工具类: DensityUtil

// dp2px
Context.dp2px(dp: Float): Float
// sp2dp
Context.sp2sp(sp: Float): Float
// sp2px
Context.sp2px(sp: Float): Float
// px2sp
Context.px2sp(px: Float): Float

Intent 界面跳转工具: IntentUtil

/**
 * [clazz]: destination [Activity]
 * [map]: put data
 * [isFinished]: [Activity] is finish or is not finish
 */
fun <T : Activity> Activity.start(
    clazz: Class<T>,
    map: Map<String, Any>? = null,
    isFinished: Boolean = false
)

/**
 * [clazz]: destination [Activity]
 * [map]: put data
 * Don't need to include `isFinished` as it is an extension of [Fragment]
 */
fun <T : Activity> Fragment.start(
    clazz: Class<T>,
    map: Map<String, Any>? = null
)

《Android工具类汇集--不断更新》 公众号

    原文作者:Taonce
    原文地址: https://www.jianshu.com/p/114b4120aafa
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞