![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kotlin
文章平均质量分 94
PekingVagrant
生活如此美好,值得我们为之奋斗。
展开
-
Kotlin Lazy vs Lateinit 属性. 何时使用哪个属性?
原文链接。Kotlin提供了许多很棒的特性。我们可以利用这些功能,快速构建高质量的应用程序。在所有这些特性中, 和 是重要的初始化属性。有必要知道何时使用 以及何时使用 初始化。有时变量的值在其声明位置并不可用。对于 Android 开发者来说,一个明显的例子是在 或 中使用的 UI 小部件。直到 或 方法运行,整个 activity 中用于引用小部件的变量才能初始化。本例中的 ,例如:示例1.1无lateint的对象初始化必须初始化变量。由于我们还不能知道值,一种标准的技术是使变量可翻译 2022-07-01 01:02:23 · 489 阅读 · 0 评论 -
使用 Coroutines(协程) 和 Flow(流) 的 LiveData -第二部分:使用架构组件启动协程
本文是我在 2019 年 Android 开发者峰会上与 Yigit Boyar 的谈话总结的第二部分。使用协程和流的 LiveData (ADS 2019)https://youtu.be/B8ppnjGPAGE第一部分:响应式 UI第二部分:使用架构组件启动协程(本文)第三部分:LiveData 和协程模式Jetpack 的架构组件提供了许多快捷方式,所以您不必担心作业和取消。你只需要选择你的行动的作用域:ViewModel 的作用域这是启动协程最常见的方法之一,因为大多数数翻译 2021-09-28 13:35:10 · 571 阅读 · 0 评论 -
使用协程(Coroutines)和流(Flow)的 LiveData -第一部分:响应式UI
本文是我在2019年Android开发者峰会上与Yigit Boyar谈话的总结。带有协程和流的 LiveData(ADS 2019)第一部分:响应式UI(本文)第二部分:用 架构组件(Architecture Components)启动协程第三部分: LiveData 和协程模式第一部分:响应式UI从 Android 早期开始,我们很快就了解到Android 的生命周期很难理解,充满了边缘情况,保持清醒的最好方法是尽可能地避免它们。 为此,我们推荐分层架构,这样我们就可以...翻译 2021-09-24 12:07:00 · 478 阅读 · 0 评论 -
kotlin 中 @JvmStatic 注解的作用。
关于 kotlin 中的 @JvmStatic注解,JvmPlatformAnnotations.kt 的注释原文:Specifies that an additional static method needs to be generated from this element if it's a function.If this element is a property, add...原创 2019-04-21 00:37:34 · 16944 阅读 · 2 评论