compose

儿歌八万首7 天前
android·compose·标题栏
Compose 自定义组件:封装一个通用标题栏在 Android 开发中,标题栏(TopBar)可以说是几乎每个页面都会用到的基础组件。尽管 Material Design3 官方提供了 TopAppBar,但往往难以满足国内复杂的 UI 视觉规范(比如严格居中、动态的右侧操作按钮、不同的背景和字体颜色等)。
stevenzqzq10 天前
compose
Android Compose LaunchedEffect 异步执行机制深度解析LaunchedEffect 运行在主线程,但属于异步执行,这里的「异步」并非多线程,而是执行时机脱离了当前的同步渲染流程。我们从三个核心细节拆解其底层逻辑:
stevenzqzq11 天前
compose
使用 derivedStateOf 优化高频状态下的 UI 重组在 Compose 开发中,处理播放进度、滑动偏移等高频变化的状态(State)时,若直接在 Composable 顶层观察状态,会导致主函数频繁重组(Recomposition),引发性能抖动、设备发热、界面掉帧等问题。
安卓程序员_谢伟光12 天前
android·compose
m3颜色定义### 主色系- primary:主品牌色,最常出现的强调色 - onPrimary:放在 primary 上面的内容色 - primaryContainer:主色的容器色,通常比 primary 更“柔和” - onPrimaryContainer:放在 primaryContainer 上的内容色 - inversePrimary:反转场景里使用的主色,比如 Snackbar 之类需要和普通主题相反的地方
stevenzqzq12 天前
compose
Compose 性能优化利器:derivedStateOf 核心详解简单来说,derivedStateOf 是 Compose 中的「状态加工厂」。它的作用是:把一个或多个频繁变化的状态,加工成一个只在关键结果改变时才触发重组的新状态。 它是 Compose 性能优化中最重要的工具之一,专门用来减少不必要的重组。
stevenzqzq12 天前
compose
compose 重组流程将 Compose 的重组(Recomposition)流程说清楚,可以将其拆解为:触发、执行、优化、挂载四个阶段。 可以把它想象成:「数据变化」驱动「代码重跑」,最终「智能刷新」UI 的过程。
stevenzqzq13 天前
compose
Compose 中 collectAsStateWithLifecycle 与重组的核心关系解析playerVM.songListPlayTagState.collectAsStateWithLifecycle() 是监听playerVM中 songListPlayTagState的值,而且自带声明周期,只有在start后才监听,并且只要songListPlayTagState值发生变化,也能获取到 最新的值。
stevenzqzq18 天前
compose
compose中 rememberUpdatedState和remember的区别简单来说,remember 是为了“存储”数据,而 rememberUpdatedState 是为了“追踪”最新的数据(尤其是函数回调)。 以下是两者的技术对比说明:
stevenzqzq19 天前
compose
compose中 contentPadding和Modifier.padding的区别它们不是相同的含义,虽然视觉上都能产生边距,但作用对象和交互行为完全不同:它作用于 组件容器本身。它作用于 容器内部的内容。
stevenzqzq22 天前
android·compose
Android Navigation 组件页面跳转方法说明这段代码是一个典型的 Android Navigation 组件 页面跳转方法。它的作用是:指挥导航控制器(NavController)跳转到“历史记录”页面。
zh_xuan1 个月前
android·compose
Android compose 可见性动画未执行问题修复接着修改待办事项demo, 动画有问题, 导致初始不显示数据,其实数据库是有数据的。原代码如下:修改后:
hnlgzb1 个月前
android·kotlin·android jetpack·compose
请详细解释一下MVVM这个设计模型详细解释 MVVM 设计模型MVVM(Model-View-ViewModel) 是目前 Android(乃至前端 Vue、iOS 等)最主流、官方最推荐的 UI 架构模式。
hnlgzb1 个月前
android·设计模式·kotlin·android jetpack·compose
目前编写安卓app的话有哪几种设计模式?目前在 Android 应用开发中,主流的架构设计模式主要有以下几种。随着 Google 官方对 Jetpack 组件和 Kotlin 协程/Flow 的强力推崇,整个行业的开发范式已经非常统一。
zh_xuan1 个月前
android·compose
Android compose Navigation 页面导航修改代办事项demo,添加一个详情页面,并实现页面导航。libs.versions.toml中定义版本:
stevenzqzq1 个月前
android·kotlin·compose
Kotlin 进阶指南:中缀函数 (Infix Function)这份技术文档将带彻底搞懂 Kotlin 的中缀函数(Infix Function)。它能让的代码从“冷冰冰的指令”变成“像人说话一样的句子”。
zh_xuan1 个月前
android·compose
Android compose 自定义主题修改上一个demo,使用自定义主题。直接修改Theme.kt, 修改里面的颜色、字体形状的配置。并且创建自定义包装函数,代码如下:
zh_xuan1 个月前
android·compose
Android compose 使用viewModel使用viewModel解耦UI与数据逻辑。先在build.gradle.kts中添加依赖viewModel:
stevenzqzq1 个月前
设计规范·compose·mvi架构
MVI架构3--实战示例:我的收藏页面这个例子展示一个简单的
zh_xuan1 个月前
android·compose
Android compose测试数据双向绑定之前测试过dataBinding绑定数据,再试下compose绑定数据。运行:可以随便输入点什么点击添加,会添加到下面的列表中:
stevenzqzq1 个月前
设计规范·compose
Compose 调用层参数设计规范(基于默认值复用原则)如果一个属性在大多数情况下都不变,就不应该在每个页面都去设置它。UserInfoCard 中间层已配置默认背景、默认图标、默认样式。