compose

stevenzqzq1 天前
android·compose
Compose 中的状态可变性体系您说得非常对!您的直觉是正确的。Compose 确实有类似 Kotlin 集合的可变/不可变概念,但是实现方式不同。
stevenzqzq2 天前
kotlin·compose
kotlin和compose中使用byby 是 Kotlin 中的一个关键字,表示委托(delegation)。它的含义是:“将这个属性的 getter 和 setter 委托给另一个对象处理”。
特立独行的猫a4 天前
android·xml·ui·compose·jetpack
从XML到Compose的UI变革:现代(2026)Android开发指南博主2017年之前也开发android应用,如今业余兴趣玩鸿蒙了。现在再看如今的android开发,前后对比,像是完全变了个样。博主之前还吐槽android界面的xml页面写起来像是开老爷车,现在看起来android开发也变得简单了,是变得更好了。这样的UI写起来才更现代和符合主流。接下来介绍分享下从XML到Compose:现代Android开发指南,分享给有需要的小伙伴。
stevenzqzq5 天前
compose
compose中 Modifier的使用
stevenzqzq6 天前
设计模式·compose
Slot API 设计模式一个典型的 组合式UI架构,使用了 Slot API 设计模式。图表示意:这是一个 布局容器组件,特点:
stevenzqzq6 天前
compose
compose 中 Arrangement和Alignment比较在 Jetpack Compose 中,Arrangement 用于控制容器内子元素在主轴(Main Axis)方向上的排列与间距。
stevenzqzq6 天前
android·compose
compose 中 align和Arrangement的区别示例:在你的 ScaleButton 中:这里的 Arrangement.Center 会让 Row 中的三个元素(Icon、Spacer、Text)作为一个整体在 Row 中水平居中,而不是让每个元素单独居中。
氦客14 天前
android·compose·滑动·lazygrid·bottomsheet·lazycolumn·异常消失
Android Compose : 解决列表滑动导致BottomSheet异常消失的问题在使用Jetpack Compose开发Android应用时,我们经常会遇到底部弹框(BottomSheet)中包含列表的场景。最近在项目中使用LazyColumn/LazyVerticalGrid实现网格列表时,发现了一个偶现的问题:
stevenzqzq14 天前
compose
compose扩大子控件点击区域方法总结在Compose开发中,推荐的做法是使用父控件来扩大Icon的点击区域。这是行业内的最佳实践。问题:遵循Material Design指南:
stevenzqzq14 天前
compose
compose扩大子控件点击区域办法不要直接在 Icon 上加 padding 来“骗点击区域”👉 这是最推荐、最可控、最符合语义的方式
氦客14 天前
android·compose·bottomsheet·仿ios风格·底部弹框·滑动到顶部·再次滑动才关闭
Android Compose : 仿IOS风格BottomSheet关闭效果:滑动到顶部,再次滑动才关闭上篇文章,虽然解决了Android Compose列表滑动导致BottomSheet异常消失的问题,但是产品要求我们实现仿IOS的BottomSheet效果 : 滑动到顶部,再次滑动才关闭。那需要怎么做呢 ? 这篇文章,我们就来实现该功能。
stevenzqzq14 天前
android·compose
Android 自定义View迁移Compose实战指南判断自定义View核心价值,拆分组件型逻辑(有语义、可复用、带交互)和布局型逻辑(只管摆放、尺寸计算);组件型封装为独立@Composable,布局型直接用Compose Modifier实现,绝不复刻onMeasure/onLayout。
MengFly_15 天前
android·kotlin·compose
Compose中rememberUpdatedState的作用Compose 中的 rememberUpdatedState 作用,什么情况下需要使用?在 Jetpack Compose 开发中,协程与附带效应(Side Effect)是处理异步逻辑的核心工具。
stevenzqzq21 天前
compose
Compose 中最常用的布局** —— Box / Row / Column / ConstraintLayout教程特点:语法示例:✅ 总结:特点:示例:带权重示例:✅ 总结:特点:示例:带权重示例:✅ 总结:特点:示例:
stevenzqzq21 天前
compose
LaunchedEffect的作用和如何使用LaunchedEffect 不是因为“要异步”才用的而是因为: 👉 在 Composable 里做了一件“不能在重组时重复做、且必须绑定生命周期的事”
MengFly_23 天前
android·kotlin·compose
Compose案例 — Android 调用系统相机拍照在Android中,要想实现调用系统相机完成拍照显示功能,可以分为以下几个步骤:AndroidManifest.xml
氦客23 天前
android·compose·jetpack·对比·传统view·等价物·compose组件
Android Compose : 传统View在Compose组件中的等价物对于刚接触Compose的Android开发者来说,最想知道的莫过于:我在传统View的界面组件,用Compose怎么来实现呢 ?
氦客23 天前
android·compose·声明式ui·ui编程·命令式ui·ui编程发展史·标记语言
UI编程的发展史 : 结合命令式UI和声明式UI聊到UI编程的发展,就好比开车从"手动挡"进化到"自动挡"。从80年代个人计算机刚兴起时的“步步指令”,到如今用几行代码就能搞定的声明式开发,这几十年的变化,简直是把开发者从繁琐的重复劳动里解放了出来。
stevenzqzq25 天前
compose
Compose Navigation 时序图❌ 不是 Composable ✅ 每一个 Entry = 一个 VM 作用域navigate 只是 创建一个新的 Entry
stevenzqzq1 个月前
compose
Compose 状态 / 协程 总图事件往下走,状态往上走解决重组问题UI 的“唯一真相源”一次性动作副作用容器Flow → State 的桥