抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

层次 每一层都建立在较低的层次之上,结合功能来创建更高层次的组件。 每一层都建立在较低层的公共 API 之上,以验证模块边界并使您能够在需要时替换任何层。 让我们从下往上检查这些层。 Runtime该模块提供了 Compose 运行时的基础知识,例如 remember、mutableStateOf、@Composable 注解和 SideEffect。如果只需要 Compose 的树管理功能...

样式是 UI 的视觉方面,赋予它独特的外观和感觉。 可以通过更改您的 Material 主题来自定义它们。 Color颜色用于表达风格和传达意义。 通过动态色彩,Material 将个人色彩偏好和个性化需求置于系统色彩应用的最前沿。 动态颜色描述了颜色系统根据不同来源和条件应用颜色的能力,例如用户的颜色设置和偏好,或从应用程序内容中派生的颜色。 M3 颜色系统和自定义方案是在应用程序中启用...

Accessibility 辅助功能无障碍设计使具有不同能力的用户能够浏览、理解和享受 UI。 Overview默认情况下,Accessibility 是 Material 的基本设计值。 了解和预测广泛的人类经验和残疾可以建立产品基础,从而防止代价高昂的重新设计、减少技术和设计债务并预先节约资源。 Material 组件中内置的 Accessibility 标准旨在为包容性产品设计提供基础...

类引用最基本的反射功能是获取对 Kotlin 类的运行时引用。 要获取对静态已知的 Kotlin 类的引用,可以使用类字面量语法: 1val c = MyClass::class 该引用是 KClass 类型值。 Kotlin 类引用与 Java 类引用不同。 要获取 Java 类引用,请在 KClass 实例上使用 .java 属性。 绑定类引用可以通过将对象用作接收者来获取对具有相同 :...

参数重写方法总是使用基本方法的默认参数值。 重写具有默认参数值的方法时,必须从签名中省略默认参数值。 如果有默认值的参数在没有默认值的参数之前,则只能通过使用命名参数调用函数来使用默认值: 123456fun foo( bar: Int = 0, baz: Int,) { /*...*/ }foo(baz = 1) // The default value b...

条件和循环if 表达式在 Kotlin 中,if 是一个表达式:它返回一个值。 因此,没有三元运算符(条件?那么:else),因为普通的 if 在这个角色中可以正常工作。 if 表达式的分支可以是块。 在这种情况下,最后一个表达式是块的值。 如果使用 if 作为表达式,例如,返回其值或将其分配给变量,则 else 分支是强制性的。 when 表达式when 定义具有多个分支的条件表达式。 它...

数字Kotlin 提供了一组内建类型来表示数字。 整型类型对于整型数字,有四种类型,它们有不同的大小和取值范围: Byte 8bits -128~127 Short 16bits -32768~32767 Int 32bits Long 64bits 当初始化一个没有明确制定类型的变量时,编译器会自动推断具有足以表示该值的最小范围的类型。如果不超过 Int 的范围,则类型为 ...

为了在系统上运行 C 程序,每条 C 语句都必须被其他程序转化为一系列的低级机器语言指令。然后这些指令按照一种称为可执行目标程序的格式打包好,并以二进制磁盘文件的形式存放起来。目标程序也称为可执行目标文件。 在 Unix 系统上,从源文件到目标文件的转化是由编译器驱动程序完成的。编译器驱动程序读取源程序文件,并把它翻译成一个可执行目标文件。这个翻译过程可分为四个阶段。执行这四个阶段的程序(预...

脚本 - asp php jsphtml - css js htmlHTTP协议CMSMD5 NGINXnginx(engine x) 是 HTTP 和反向代理服务器、邮件代理服务器和通用 TCP/UDP 代理服务器,最初由 Igor Sysoev 编写。 很长一段时间以来,它一直在许多负载重的俄罗斯网站上运行,包括 Yandex、Mail.Ru、VK 和 Rambler。 根据 ...

在 Java 中,子类的构造方法实现中必须调用父类的构造方法。有以下规则: 如果父类有无参构造方法,则子类构造方法会隐式调用父类的无参构造方法 如果父类没有无参构造方法,则子类构造方法必须显式调用父类构造方法或子类其他构造方法(来间接调用父类构造方法) 对其他构造方法的调用必须放在方法体的第一行 在 Kotlin 中,如果一个类存在主构造器,则每个次构造器都要直接或间接委托给主构造器。 ...