技术栈
compose
氦客
1 天前
android
·
compose
·
滑动
·
lazygrid
·
bottomsheet
·
lazycolumn
·
异常消失
Android Compose : 解决列表滑动导致BottomSheet异常消失的问题
在使用Jetpack Compose开发Android应用时,我们经常会遇到底部弹框(BottomSheet)中包含列表的场景。最近在项目中使用LazyColumn/LazyVerticalGrid实现网格列表时,发现了一个偶现的问题:
stevenzqzq
1 天前
compose
compose扩大子控件点击区域方法总结
在Compose开发中,推荐的做法是使用父控件来扩大Icon的点击区域。这是行业内的最佳实践。问题:遵循Material Design指南:
stevenzqzq
1 天前
compose
compose扩大子控件点击区域办法
不要直接在 Icon 上加 padding 来“骗点击区域”👉 这是最推荐、最可控、最符合语义的方式
氦客
1 天前
android
·
compose
·
bottomsheet
·
仿ios风格
·
底部弹框
·
滑动到顶部
·
再次滑动才关闭
Android Compose : 仿IOS风格BottomSheet关闭效果:滑动到顶部,再次滑动才关闭
上篇文章,虽然解决了Android Compose列表滑动导致BottomSheet异常消失的问题,但是产品要求我们实现仿IOS的BottomSheet效果 : 滑动到顶部,再次滑动才关闭。那需要怎么做呢 ? 这篇文章,我们就来实现该功能。
stevenzqzq
2 天前
android
·
compose
Android 自定义View迁移Compose实战指南
判断自定义View核心价值,拆分组件型逻辑(有语义、可复用、带交互)和布局型逻辑(只管摆放、尺寸计算);组件型封装为独立@Composable,布局型直接用Compose Modifier实现,绝不复刻onMeasure/onLayout。
MengFly_
2 天前
android
·
kotlin
·
compose
Compose中rememberUpdatedState的作用
Compose 中的 rememberUpdatedState 作用,什么情况下需要使用?在 Jetpack Compose 开发中,协程与附带效应(Side Effect)是处理异步逻辑的核心工具。
stevenzqzq
9 天前
compose
Compose 中最常用的布局** —— Box / Row / Column / ConstraintLayout教程
特点:语法示例:✅ 总结:特点:示例:带权重示例:✅ 总结:特点:示例:带权重示例:✅ 总结:特点:示例:
stevenzqzq
9 天前
compose
LaunchedEffect的作用和如何使用
LaunchedEffect 不是因为“要异步”才用的而是因为: 👉 在 Composable 里做了一件“不能在重组时重复做、且必须绑定生命周期的事”
MengFly_
10 天前
android
·
kotlin
·
compose
Compose案例 — Android 调用系统相机拍照
在Android中,要想实现调用系统相机完成拍照显示功能,可以分为以下几个步骤:AndroidManifest.xml
氦客
11 天前
android
·
compose
·
jetpack
·
对比
·
传统view
·
等价物
·
compose组件
Android Compose : 传统View在Compose组件中的等价物
对于刚接触Compose的Android开发者来说,最想知道的莫过于:我在传统View的界面组件,用Compose怎么来实现呢 ?
氦客
11 天前
android
·
compose
·
声明式ui
·
ui编程
·
命令式ui
·
ui编程发展史
·
标记语言
UI编程的发展史 : 结合命令式UI和声明式UI
聊到UI编程的发展,就好比开车从"手动挡"进化到"自动挡"。从80年代个人计算机刚兴起时的“步步指令”,到如今用几行代码就能搞定的声明式开发,这几十年的变化,简直是把开发者从繁琐的重复劳动里解放了出来。
stevenzqzq
13 天前
compose
Compose Navigation 时序图
❌ 不是 Composable ✅ 每一个 Entry = 一个 VM 作用域navigate 只是 创建一个新的 Entry
stevenzqzq
13 天前
compose
Compose 状态 / 协程 总图
事件往下走,状态往上走解决重组问题UI 的“唯一真相源”一次性动作副作用容器Flow → State 的桥
儿歌八万首
16 天前
android
·
kotlin
·
动画
·
compose
Jetpack Compose 动画实战:让你的 UI 动起来
传统的 Android View 动画体系(AlphaAnimation, ObjectAnimator, MotionLayout 等)往往割裂且复杂。而 Jetpack Compose 的动画 API 设计得非常直观且声明式——你只需要描述“状态 A”和“状态 B”,Compose 会自动帮你处理中间的过渡。
儿歌八万首
18 天前
kotlin
·
compose
·
自定义布局
Jetpack Compose 自定义布局解析
在 Jetpack Compose 中,虽然 Row、Column 和 Box 能满足 90% 的布局需求,但当你需要实现瀑布流、标签云、或者复杂的重叠效果时,就需要用到自定义布局 (Custom Layout)。
zFox
18 天前
ui
·
kotlin
·
compose
二、Kotlin高级特性以及Compose状态驱动UI
在昨天的基础上,学习Kotlin的高级特性(扩展函数和作用域函数)并且了解Compose状态管理扩展函数与扩展属性
儿歌八万首
20 天前
android
·
kotlin
·
compose
Jetpack Compose :封装 MVVM 框架
在 Jetpack Compose 时代,传统的 MVVM 模式依然适用,但其实现方式和侧重点发生了巨大的变化。如何利用 Compose 的声明式特性,结合 Kotlin Flow、Coroutines 和 Hilt,打造一个代码简洁、状态安全、易于维护的现代化架构?
stevenzqzq
23 天前
compose
compose中 remember retain rememberSaveable、rememberSerializable的区别
(remember / retain / rememberSaveable / rememberSerializable)
stevenzqzq
1 个月前
compose
compose Effect概念
这个问题问得非常到位,而且现在正是你该把这件事**“一次性讲清楚”的时候了 👍 你已经学了 State、重组、生命周期、SideEffect / LaunchedEffect / DisposableEffect,如果不把「Effect 是什么」抽象成一个统一概念**,后面一定会越学越乱。
stevenzqzq
1 个月前
compose
Compose 核心组件学习指南
Modifier 是 Compose 中用来修饰和配置 UI 组件的工具。用途: 堆叠元素,比如:输出: