技术栈
compose
stevenzqzq
1 天前
android
·
compose
Compose 中的状态可变性体系
您说得非常对!您的直觉是正确的。Compose 确实有类似 Kotlin 集合的可变/不可变概念,但是实现方式不同。
stevenzqzq
2 天前
kotlin
·
compose
kotlin和compose中使用by
by 是 Kotlin 中的一个关键字,表示委托(delegation)。它的含义是:“将这个属性的 getter 和 setter 委托给另一个对象处理”。
特立独行的猫a
4 天前
android
·
xml
·
ui
·
compose
·
jetpack
从XML到Compose的UI变革:现代(2026)Android开发指南
博主2017年之前也开发android应用,如今业余兴趣玩鸿蒙了。现在再看如今的android开发,前后对比,像是完全变了个样。博主之前还吐槽android界面的xml页面写起来像是开老爷车,现在看起来android开发也变得简单了,是变得更好了。这样的UI写起来才更现代和符合主流。接下来介绍分享下从XML到Compose:现代Android开发指南,分享给有需要的小伙伴。
stevenzqzq
5 天前
compose
compose中 Modifier的使用
stevenzqzq
6 天前
设计模式
·
compose
Slot API 设计模式
一个典型的 组合式UI架构,使用了 Slot API 设计模式。图表示意:这是一个 布局容器组件,特点:
stevenzqzq
6 天前
compose
compose 中 Arrangement和Alignment比较
在 Jetpack Compose 中,Arrangement 用于控制容器内子元素在主轴(Main Axis)方向上的排列与间距。
stevenzqzq
6 天前
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实现网格列表时,发现了一个偶现的问题:
stevenzqzq
14 天前
compose
compose扩大子控件点击区域方法总结
在Compose开发中,推荐的做法是使用父控件来扩大Icon的点击区域。这是行业内的最佳实践。问题:遵循Material Design指南:
stevenzqzq
14 天前
compose
compose扩大子控件点击区域办法
不要直接在 Icon 上加 padding 来“骗点击区域”👉 这是最推荐、最可控、最符合语义的方式
氦客
14 天前
android
·
compose
·
bottomsheet
·
仿ios风格
·
底部弹框
·
滑动到顶部
·
再次滑动才关闭
Android Compose : 仿IOS风格BottomSheet关闭效果:滑动到顶部,再次滑动才关闭
上篇文章,虽然解决了Android Compose列表滑动导致BottomSheet异常消失的问题,但是产品要求我们实现仿IOS的BottomSheet效果 : 滑动到顶部,再次滑动才关闭。那需要怎么做呢 ? 这篇文章,我们就来实现该功能。
stevenzqzq
14 天前
android
·
compose
Android 自定义View迁移Compose实战指南
判断自定义View核心价值,拆分组件型逻辑(有语义、可复用、带交互)和布局型逻辑(只管摆放、尺寸计算);组件型封装为独立@Composable,布局型直接用Compose Modifier实现,绝不复刻onMeasure/onLayout。
MengFly_
15 天前
android
·
kotlin
·
compose
Compose中rememberUpdatedState的作用
Compose 中的 rememberUpdatedState 作用,什么情况下需要使用?在 Jetpack Compose 开发中,协程与附带效应(Side Effect)是处理异步逻辑的核心工具。
stevenzqzq
21 天前
compose
Compose 中最常用的布局** —— Box / Row / Column / ConstraintLayout教程
特点:语法示例:✅ 总结:特点:示例:带权重示例:✅ 总结:特点:示例:带权重示例:✅ 总结:特点:示例:
stevenzqzq
21 天前
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年代个人计算机刚兴起时的“步步指令”,到如今用几行代码就能搞定的声明式开发,这几十年的变化,简直是把开发者从繁琐的重复劳动里解放了出来。
stevenzqzq
25 天前
compose
Compose Navigation 时序图
❌ 不是 Composable ✅ 每一个 Entry = 一个 VM 作用域navigate 只是 创建一个新的 Entry
stevenzqzq
1 个月前
compose
Compose 状态 / 协程 总图
事件往下走,状态往上走解决重组问题UI 的“唯一真相源”一次性动作副作用容器Flow → State 的桥