
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
小程序插件简介小程序插件是可以被开发者添加到小程序内直接使用的,能为用户提供具体服务的功能组件。插件开发者可像开发小程序一样开发插件,除了在自己的小程序内使用,还能提供给其他小程序直接使用。插件使用者无需独立开发小程序内的所有服务,无需理解插件内部逻辑和实现方式,可直接使用别人开发好的插件,为用户提供相应服务。小程序插件的应用1.开发共享,避免重复开发在小程序内使用插件,可...
AndroidStudio集成Flutter
启动协程的基本方式。
好文参考:https://juejin.cn/post/6893809019425816584https://juejin.cn/entry/68449038542454128711.概念Essentially, coroutines are light-weight threads.协程是轻量级的线程。线程是由系统调度的,线程切换或线程阻塞的开销都比较大。而协程依赖于线程,但是协程挂起时不需要阻
一、转换类1.1转换为数组集合类提供了toIntArray()、toDoubleArray()、toFloatArray()、toBetArray()等函数,将集合转换成相应的数组。例:toIntArray()方法public fun Collection<Int>.toIntArray(): IntArray {val result = IntArray(size)var index
kotlin中通过class结构体来声明一个类。//Kotlin中的类class PayBird {val weight: Double = 100.0val color: String = "blue"val age: Int = 1fun fly() {}}一些特点:1.不可变属性成员。Kotlin用 va...
这些特定的阶段,就涵盖了一个组件从加载到卸载的全过程,即生命周期。这样的需求,在原生开发中,我们可以通过重写 Activity、ViewController 生命周期回调方法,或是注册应用程序的相关通知,来监听 App 的生命周期并做相应的处理。对于开发者来说,无论是普通 Widget(的 State)还是 App,框架都给我们提供了生命周期的回调,可以让我们选择恰当的时机,做正确的事儿。视图的生

延迟初始化: by lazy 和 lateinitby lazyclass PayFlyAnimal(val weight: Double, val age: Int, val color: String) {val sex: String by lazy {if (color == "yellow") "male" else "female"}...
kotlin中字符串的定义和操作fun main() {val str = "hello world!"println("str.length:" + str.length)println("str.substring(0,5):" + str.substring(0, 5))println(str + " hello!!")printl...
Java如何解决NPE问题?1.函数内对于无效值,更倾向于抛异常处理。特别地,在Java里应该使用专门的自定义Checked Exception。对于经常出现无效值的、有性能需求或在代码中经常使用的函数并不合适。对于自身可取空值的类型,比如说集合类型,通常返回零长度的数组或者集合,虽然会多出内存开销。2.采用@NotNull/@Nullable标注。对于一段复杂的代码,检查参数是否为空是一...







