
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
kotlin list转map需要分成两步,首先转成List<Pair> ,List<Pair>再转成mapclass Person(val name:String,val age:Int)val list = mutableListOf(Person("1",0),Person("2",0))val map<String,Person> = list.map
//char ->Stringfun encode(char: Char) = "\\u${char.toInt().toHexString()}"//unicode ->Stringfun encode(text: String) = text.toCharArray().map { encode(it) }.toList().joinToString(separator = "",
androidX之后,添加了新的返回事件apirequireActivity().getOnBackPressedDispatcher().addCallback(getViewLifecycleOwner(), new OnBackPressedCallback(true) {@Overridepublic void handleOnBackPressed() {//该事件是否自行处理 true
BaseActivity:public class BaseActivity<T extends ViewBinding> extends AppCompatActivity {protected T binding;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceStat...
代码可以参考如下import android.app.Activity;import android.graphics.Rect;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v4.content.ContextCompat;import andr...
kotlin的扩展方法,其实是以java的静态方法形式存在的,也就是说如果要用java调用kotlin的扩展方法,和调用静态函数一样调用扩展属性也是相同的道理举个例子,我们在某个kotlin文件(文件名为Utils.kt)里为Throwable写一个根据错误类型返回错误消息的扩展方法:fun Throwable.getShowMsg1():String{return when(this){is H
Kotlin serialization是由kotlin官方提供,可将kotlin对象序列化和反序列化的插件,支持序列化格式包括:JSON, Protobuf, CBOR, Hocon 和Propertiesserialization使用非常简单://序列化val data = Project("kotlinx.serialization", "Kotlin")val json = Json.en
kotlin的扩展方法,其实是以java的静态方法形式存在的,也就是说如果要用java调用kotlin的扩展方法,和调用静态函数一样调用扩展属性也是相同的道理举个例子,我们在某个kotlin文件(文件名为Utils.kt)里为Throwable写一个根据错误类型返回错误消息的扩展方法:fun Throwable.getShowMsg1():String{return when(this){is H
WindowInsetsController是android官方在api30之后提供,用于控制window的控制类,实现window控件的简单化要使用WindowInsetsController,需要先将core版本提高到1.5.0以上:implementation 'androidx.core:core:1.5.0-alpha05'实例化WindowInsetsController:val co
registerForActivityResult()是startActivityForResult()的替代,简化了数据回调的写法最简单最常用的写法://java写法registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback<Activi







