3.2、使用 lateinit 有些情况我们不能使用 val,比如,在 Android 中某些属性需要在 onCreate() 方法中初始化。...使用 DataClass 编译器会默默地帮我们生成一些函数。...7、kotlin中的单例模式 class Singleton private constructor() { companion object { val instance:
再看一个Android 源码中的一个应用实例: 可以看到用法是很简单的,这里就不再啰嗦。 这让我想起了Kotlin中的Lazy模式,在kotlin-std... react源码总览(翻译) react源码总览(翻译) 用react也有段时间了, 是时候看看人家源码了. 看源码之前看到官方文档 有这么篇文章介绍其代码结构了, 为了看源码能顺利些, 遂...
29 + import kotlinx.coroutines.launch 30 + import timber.log.Timber 31 + import java.lang.ref.WeakReference 32 + import kotlin.system.exitProcess 33 + 34 + object AppContext : ContextWrapper(null), 35 + Application.ActivityLifecycleCallbacks, ComponentCallbacks2 { 36 + 37 + val...
Kotlin Coroutines最近引入了两种Flow类型,即SharedFlow和StateFlow,Android的社区开始思考用这些新类型中的一种或两种来替代LiveData的可能性和意义。这方面的两个主要原因是: LiveData与UI紧密相连 LiveData与Android平台紧密相连 我们可以从这两个事实中得出结论,从Clean Architecture的角度来看,虽然LiveData在表现层中运行...