observeAsState
observeAsState 是 Jetpack Compose 中用于 将 LiveData 转换为 Compose 可观察状态(State) 的扩展函数。 作用让 LiveData 的变化自动触发Compose UI 重组。 基本用法 // 无默认值 val user b...
Constraint Layout
ConstraintLayout 是一种高级布局系统,适合复杂 UI。可以在 Compose 中使用,用来创建: 复杂对齐 多视图相互依赖的布局 百分比布局 链式布局(Chains) Barrier(根据子项动态位置对齐) Guid...
Data Class 数据类
Kotlin 中的 数据类(data class) 是一种用于只存数据的类,能够自动生成常用的函数。 equals() hashCode() toString() copy() 语法 data class ClassName( val prop: Type, var prop2: Type )...
NavHostController
基本介绍 NavHostController 是 Jetpack Compose Navigation 中负责管理导航状态的核心控制器。 记录当前在哪个页面(destination) 处理导航动作(navigate / popBackStack) 管理返回栈(Back...
Android Studio Emulator SDK 更新失败
错误提示 An error occurred while preparing SDK package Android Emulator: Not in GZIP format. Android Studio Emulator SDK 更新过程中,提示的错误,如上所示。 更新失败提示 解决方法 在...
Bottom Navigation
创建 Screen HomeScreen 的可组合函数 @Composable fun HomeScreen() { Column( modifier = Modifier.fillMaxSize(), horizontalAlignment = Alignment.CenterHorizontally ) { Button( onClick...
Navigation
依赖添加 如需使用 Navigation,需要添加依赖,具体参考 Navigation 。 dependencies { val nav_version = '2.9.6' implementation('androidx.navigation:navigation-compose:$nav_version') } ...
Layout
Jetpack Compose 提供了多种选项,用于在容器内对齐和排列 UI 元素,比如 Column、Row、Box。 常用的布局类型 Arrangement Arrangement 用于控制子项在主轴方向上的间距,因此在 Column 中会看...
Property Delegation
在 Kotlin 中,属性代理(Property Delegation)允许将一个属性 getter 和 setter 的实现委托给另一个对象(委托的对象)。 这项特性的标志就是关键字 by,它被用在 属性定义 与 委托(代理)对...













