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.未完待续