Kotlin在Android开发中的应用
Kotlin在Android开发中的应用
怪兽N
Android开发,写一篇你看得懂的文章
展开
-
kotlin中使用Java接口,报错Parameter specified as non-null is null
文章目录简述问题原因分析解决方案简述kotlin中使用Java接口,报错Parameter specified as non-null is null问题2021-07-06 09:33:35.053 2317-2317/com.lqbs.piot E/AndroidRuntime: FATAL EXCEPTION: main Process: com.lqbs.piot, PID: 2317 java.lang.NullPointerException: Parameter spe原创 2021-07-06 11:45:35 · 4755 阅读 · 0 评论 -
Kotlin的lateinit
文章目录简介注意点Kotlin源码及生成Java对比简介lateinit是延迟初始化属性修饰符,只能修饰var,因为需要在构造方法外修饰它的值,而val属性会被编译成final修饰的字段属性。尽管这个属性是非空的类型,你也不必再构造函数中初始化它。如果在属性被初始化前就访问它,会得到异常“lateinit property has not been initialized”。注意点lateinit属性常见的用法是依赖注入。在这种情况下,lateinit属性的值是被依赖注入框架从外部设置的。Kotl原创 2021-06-10 00:25:14 · 1639 阅读 · 2 评论 -
Kotlin用@Parcelize实现序列化Parcelable
文章目录简介使用总结简介在Android项目中经常要对Bean进行Parcelable序列化,也有很多序列化工具。Android中提倡通过实现Parcelable来对对象序列化,但是如果是使用Java开发实现起来就比较繁琐,而Kotlin提供了@Parcelize,可以轻松实现对Bean的序列化及反序列话。先看看官方对@Parcelize的解析:/** * Instructs the Kotlin compiler to generate `writeToParcel()`, `describeCo原创 2021-06-04 13:13:28 · 2308 阅读 · 2 评论 -
Kotlin协程的原理,没有说得比AndroidDeveloper官方更显浅的了
引自 AndroidDeveloper https://developer.android.google.cn/kotlin/coroutines文章目录Kotlin协程原理特点实现原理调度程序线程Kotlin协程原理协程是一种并发设计模式,您可以在 Android 平台上使用它来简化异步执行的代码。AndroidDeveloper说得很明白,对于入门,务必请到https://developer.android.google.cn/kotlin/coroutines特点协程是我们在 Andr.原创 2021-06-02 09:41:55 · 1166 阅读 · 3 评论 -
Kotlin的静态常量写法
Kotlin的静态常量写法有两种1 放到class外2 companion object//1 放到class外private const val UNSPLASH_STARTING_PAGE_INDEX = 1class MyObject{ ...}//2 companion objectclass MyObject{ ... companion object { private const val NETWORK_PAGE_SIZE = 25原创 2021-06-01 09:28:04 · 1503 阅读 · 1 评论