📄️ 参数类型
位置参数
📄️ arrayOf 和 listOf
在 Kotlin 中,arrayOf 和 listOf 都用于创建集合,但它们分别创建的是不同类型的集合:数组和列表。这两种类型在用途、性能和操作上有所区别。
📄️ Kotlin类型
在Kotlin中,List类型不是基本类型(也称为原生类型或原始类型)。Kotlin的基本类型是指那些直接映射到Java虚拟机原生类型的类型,主要用于表示数字、字符和布尔值等简单值。Kotlin设计这些类型是为了实现高效的运行时性能,同时提供比Java更安全、更丰富的操作。
📄️ 冷流和热流
冷流(Cold Flow)
📄️ Compose中的常用组件
网址
📄️ Compose中的Modifier和Style
在 Jetpack Compose 中,Modifier 是一个非常核心的概念,用于修改 composable 函数的布局参数、绘制参数以及其他属性。Modifier 提供了一种声明式的方式来添加装饰和行为到 UI 组件上,如设置尺寸、添加填充、设置点击事件监听器、应用背景色等。
📄️ Android中的主题颜色定义
文档
📄️ compose设置Topbar颜色
今天在开发compose应用的时候碰到一个问题,就是为什么给topbar设置顶部颜色的时候无法设置。
📄️ Compose设置圆角
ContentScale 是一个用于图片组件(如 Image)的属性,它指定了图片如何适应或填充其容器的尺寸。
📄️ kotlin中的构造函数
在 Kotlin 中,构造函数用于初始化新创建的对象。Kotlin 处理构造函数的方式稍有不同于其他语言,提供了更简洁的语法以及主构造函数和次构造函数的概念。
📄️ kotlin中的协成
Kotlin 协程是 Kotlin 语言对异步编程和并发的一种解决方案,旨在简化异步操作的复杂性,提高代码的可读性和可维护性。协程提供了一种在不阻塞线程的情况下执行长时间运行操作(如网络请求、数据库操作等)的能力,使得开发异步代码就像开发同步代码一样简单。
📄️ By关键字
在Kotlin中,by关键字主要用于两个场景:委托属性(Property Delegation)和类委托(Class Delegation)。这里我将提供两个示例,分别展示这两种用法。
📄️ kotlin中的枚举
在 Kotlin 中,枚举(enum)类是一种特殊的类类型,用于定义一组命名的常量。这些常量(或称为枚举项)是枚举类的实例,可以包含属性和方法。Kotlin 的枚举提供了一种类型安全的方式来表示一组固定的常量值,这可以使代码更加清晰和易于管理。以下是关于 Kotlin 中枚举的一些关键特性:
📄️ Flow和StateFlow
Kotlin Flows 是 Kotlin 为处理异步数据流(asynchronous stream)引入的一套 API。这些 API 是协程(coroutines)的一部分,专门用于处理时间上分散的一系列数据。Flows 允许你以非阻塞的方式工作,使得在多个线程之间传递数据变得简单且安全。
📄️ kotlin常用的高阶函数
forEach()
📄️ Java和kotlin中的import做了什么
在 Kotlin 和 Java 中,当你使用 import 语句引入一个依赖(例如 import androidx.annotation.StringRes)时,并不是将所有的代码复制到你的项目中。import 语句的作用是告诉编译器你将在代码中使用来自某个包的类、接口、函数或其他成员,这样编译器就可以正确地解析你使用的这些类型的引用。
📄️ Kotlin基础
介绍
📄️ kotlin中的协成并发请求
有一个典型示例是在viewModel中同时进行数据库读写和进行网络请求。
📄️ Kotlin中各个权限关键字
open关键字(用于继承)
📄️ ::操作符
Java中无法将一个函数作为参数传递给函数或者赋值给其他变量,但是在kotlin中这是可能的,这一切依赖于反射操作符。
📄️ Kotlin中的Lambda表达式
基本语法
📄️ java和kt中lambda实现及原始实现
Kotlin
📄️ mutableStateOf
mutableStateOf 在 Jetpack Compose 中用于创建可观察的状态,这种状态用于构建响应式 UI。当状态通过 mutableStateOf 定义的变量发生变化时,依赖于这个状态的 Compose UI 会自动重新绘制,以反映最新的数据。这是实现声明式 UI 更新的核心机制之一。
📄️ Object在Kt中的使用
object在kt中使用广泛,例如有
📄️ kotlin中的特殊操作符
Kotlin 中确实有一些特殊的符号,它们在特定的上下文中具有独特的用途。除了之前提到的展开操作符 \*,这里列出一些其他特殊符号及其用途:
📄️ Pair和Map
Pair
📄️ compose设置透明导航栏
📄️ vararg
在 Kotlin 中,vararg 关键字用于表示一个函数参数可以接受可变数量的参数。这意味着你可以传递零个、一个或多个参数给这个函数,而这些参数将作为数组的形式在函数体内被访问。vararg 的使用使得函数调用更加灵活,无需事先知道将会传递给函数多少个参数,也无需创建一个数组来传递多个参数。
📄️ ViewModel
ViewModel 是 Android Jetpack 库的一部分,旨在以声明式方式存储和管理 UI 相关的数据。ViewModel 的主要目的是解决设备配置更改(如屏幕旋转)时数据丢失的问题,并帮助组织代码以使数据管理与 UI 控制器(如活动和片段)解耦。以下是 ViewModel 的一些关键特点和用途: