kotlin
浪子哥学习笔记
不积跬步,无以至千里!!!
展开
-
Android ToolBar标题居中显示
class CenterTitleToolBar @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = R.attr.toolbarStyle ) : Toolbar(context, attrs, defStyleAttr) { override fun setTitle(title: CharSequence?) { add原创 2021-10-13 10:27:04 · 459 阅读 · 0 评论 -
kotlin排序
private fun IntArray.print() { this.forEach { print("$it ") } println() } private fun IntArray.swap(i: Int, j: Int) { val tmp = this[i] this[i] = this[j] this[j] = tmp } /** * 冒泡排序:比较相邻的两个元素的大小 */ fun bubble(nums: IntArr原创 2021-09-02 10:40:27 · 870 阅读 · 0 评论 -
Kotlin 使用属性代理读写 Properties
package com.example.kotlinlib import java.io.File import java.io.FileInputStream import java.net.URL import java.util.* import kotlin.reflect.KProperty class PropertiesDelegate(private val path: String, private val defaultValu: String = "") { priva原创 2020-11-03 14:51:06 · 1090 阅读 · 0 评论 -
Kotlin 委托封装 SharedPreferences
1、代码 package com.example.myapplication.utils import android.content.Context import android.content.SharedPreferences import com.example.myapplication.App import java.io.* import kotlin.reflect.KProperty class Preference<T>(val name: String, private原创 2020-10-31 10:50:20 · 803 阅读 · 0 评论 -
kotlin 中 run、with、apply、let、also
返回 计算结果 返回 this 传 this T.run {} with(T) {} T.apply {} 传 it T.let {} T.also {} import java.lang.StringBuilder val msg: StringBuilder = StringBuilder() 一、T.run { this } : result 传 this (可省略)返回计算结果 val result = msg.run { append(111)...原创 2020-09-01 11:22:51 · 108 阅读 · 0 评论