Kotlin
文章平均质量分 59
Android格调小窝
啦啦啦
展开
-
android中kotlin协程和线程的关系
一.子线程和主线程的频繁切换假设现在有这样的一个业务逻辑,有3个耗时操作,耗时1函数执行完毕后,我们需要调用函数1更新UI,再执行耗时2函数,执行完毕后我们在调用函数2更新UI,最后执行耗时3函数,再调用函数3更新UI。1.定义3个不同的耗时操作函数和3个更新UI的函数 fun ioCode1() { println("我是IO线程1==${Thread.currentThread().name}") } fun ioCode2() { .原创 2021-05-12 18:49:43 · 1040 阅读 · 0 评论 -
android 分享bitmap到微信
微信分享文档【https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Share_and_Favorites/Android.html】引用:implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'分享代码:val bmp = PublicTools.tools.createBitmapFromView(llPostLay) bmp.原创 2020-09-14 17:00:26 · 1281 阅读 · 0 评论 -
Kotlin入门(四):关键字之lateinit(笔记)
在Kotlin中定义变量或者属性都是需要初始化值的,并且其都是private的,但是有些时候对于变量或者属性只需要声明,但是不需要初始化,则kotlin提供了lateinit关键字来实现:class Student { lateinit var name: String var address :String = "北京" lateinit val sex :String lateinit var age: Int lateinit var .原创 2020-05-18 10:09:32 · 1526 阅读 · 0 评论 -
从原理分析Kotlin的延迟初始化: lateinit var和by lazy
Koltin中属性在声明的同时也要求要被初始化,否则会报错。例如以下代码: private var name0: String //报错 private var name1: String = "xiaoming" //不报错 private var name2: String? = null //不报错 可是有的时候,我并不想声明一个类型可空的对象,而且我也没办法在对象一声明的时候就为它初始化,那么这时就需要用到Kotlin提供的延迟初始化。 Kotlin中.原创 2020-05-11 15:37:44 · 369 阅读 · 0 评论