您的位置:首页 > 移动开发 > Android开发

使用kotlin开发常用工具类

2017-12-04 09:55 344 查看
1.包装LogUtils(只包装了e级别和v级别),

object LogUtils {
val isDebug: Boolean = true

/**
*包装log.e日志
*/
fun e(tag: String, msg: String) {
if(isDebug){
Log.e(tag,msg)
}
}

/**
* v类型的log.v日志
*/
fun v(tag: String, msg: String){
if(isDebug){
Log.v(tag,msg)
}
}
}

2.MD5Utils加密工具类

object MD5Utils {
final fun  MD5(s:String):String {
var md5 : MessageDigest
try {
md5 = MessageDigest.getInstance("MD5")
} catch (e: NoSuchAlgorithmException) {
e.printStackTrace()
return ""
}
val byteArray: ByteArray

try {
byteArray = s.toByteArray(charset("UTF-8"))
val md5Bytes = md5.digest(byteArray)
val hexValue = StringBuffer()
for (i in md5Bytes.indices) {
val `val` = md5Bytes[i].toInt() and 0xff
if (`val` < 16) {
hexValue.append("0")
}
hexValue.append(Integer.toHexString(`val`))
}
return hexValue.toString()
} catch (e: UnsupportedEncodingException) {
// TODO Auto-generated catch block
e.printStackTrace()
return ""
}
}
}

3.ToastUtils

object ToastUtils {

private var TOAST: Toast ?=null
private val Tag = "ToastUtils"

fun show(context:Context,resourceID:Int){
show(context, resourceID, Toast.LENGTH_SHORT)
}

fun show(context:Context,text:String){
show(context, text, Toast.LENGTH_SHORT)
}

fun show(context:Context,resourceID:Int,duration:Int){
val text = context.resources.getString(resourceID)
show(context, text, duration)
}

fun show(context:Context,text:String,duration: Int){
if(TOAST == null){
TOAST = Toast.makeText(context, text, duration)
}else{
TOAST?.setText(text)
}
TOAST?.show()
}

}

4.未完待续
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android kotlin