我不是罗大锤 loac

Jetpack Compose:选择器组件

一、Checkbox复选框,代码如下所示:val checkState = remember { mutableStateOf(false) }Checkbox( checked = checkState.value, onCheckedChange = { checkState.val

我不是罗大锤 发布于 2022-10-08

Jetpack Compose:按钮组件

一、Button1.基本按钮Button 默认没有任何样式,仅仅是一个点击事件响应组件,需要在 content 参数中使用其他组件来实现 Button。Button( onClick = {}) { Text(text = "Hello")}2.按钮添加图标在 Tex

我不是罗大锤 发布于 2022-10-07

Jetpack Compose:图片组件

一、IconIcon 组件支持三种类型的图片设置,如下所示Column {Icon(imageVector = ImageVector.vectorResource(id = R.drawable.set_svg), contentDescription = "矢量图&quo

我不是罗大锤 发布于 2022-10-07

Kotlin:使用infix函数构建更可读的语法

我们已经多次使用过A to B这样的语法结构,包括Kotlin自带的mapOf()函数,这种语法可读性高,相比调用一个函数,它更接近于使用英语的语法来编写。to并不是Kotlin语言中的一个关键字,之所以我们能使用A to B这种语法结构,是因为Kotlin提供了一种高级语法糖特性:infix函数,

我不是罗大锤 发布于 2021-11-23

Kotlin:标准函数API

任何Kotlin代码都可以自由调用所有标准函数。一、with函数val result = with(obj) { // 这里是obj的上下文 "value"// 最后一行是函数返回值}二、run函数run与with相似,但run不能直接调用,必须调用某个对象的run函

我不是罗大锤 发布于 2021-11-23

Kotlin:泛型的基本用法

一、定义泛型类二、定义泛型方法三、设置泛型上界四、利用泛型实现类似apply函数五、对泛型进行实化1.泛型实化原理和简单实现2.泛型实化的应用2.1.简化startActivity功能2.2.简化startActivity功能——带参数六、泛型的协变和逆变1.泛型的协变2.@UnsafeVarian

我不是罗大锤 发布于 2021-11-23

Kotlin:类委托和委托属性

委托是一种设计模式,它的基本理念是:操作对象自己不会去处理某段逻辑,而是会把工作委托给另外一个辅助对象去处理。一、类委托类委托的核心思想在于将一个类的具体实现委托给另一个类去完成。在前面的章节中,我们曾经使用过Set这种数据结构,它和List有点类似,只是它所存储的数据是无序的,并且不能存储重复的数

我不是罗大锤 发布于 2021-11-23

Kotlin:协程

协程和线程是有点类似的,可以简单的理解成一种轻量级的线程,我们之前所学的线程需要依靠系统的调度才能实现不同线程之间的切换。而使用协程可以仅在编程语言层面就能实现不同协程之间的切换,从而大大提升了并发编程的运行效率。协程允许我们在单线程模式下模拟多线程编程的效果,代码执行时的挂起与恢复完全是由编程语言

我不是罗大锤 发布于 2021-10-23