首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Compose 十八掌
RockByte
创建于2025-09-02
订阅专栏
Compose 十八掌,掌掌解锁 UI 开发技巧
等 62 人订阅
共32篇文章
创建于2025-09-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Compose 动画 — 显隐的艺术
AnimatedVisibility 真正的魅力在于如何将多个过渡效果巧妙组合,并通过时机、方向和原点的精细调控,塑造出流畅自然的动态体验。
最简单的 Compose 动画 — animateDpAsState
animateDpAsState 用起来非常简单:你告诉它"目标是多大",它就返回一个会自己变化的尺寸值。当目标改变时,它会自动在旧值和新值之间平滑过渡。
不吹牛逼!精通 Compose 绘制(一)
一起深入 Compose 绘制管线(Drawing Pipeline)的底层,搞明白怎么做出既好看、架构又靠谱的 UI。
我想让同事知道我很懂 Compose 怎么办?
我的好同事彭于晏读完我前面几篇关于 Compose 的文章后,准备在组内好好推广一下,做一次分享(毕竟也有 KPI)。
客官,你误会 Compose Strong Skipping 了
强跳过模式(Strong Skipping Mode)是 Jetpack Compose 中最容易被误解的特性之一。
为什么你写的 Compose 性能不好?
在 Compose 中,每当组合函数读取的状态发生变化时,该函数就有可能被重新执行。状态一旦更新,Compose 会遍历 UI 树,并让所有依赖该状态的组合函数重新执行(即重组)。
你的进度条与众不同 — Compose 条纹
借助 Compose 的 Brush.linearGradient API,我们可以绘制带颜色渐变的图形。
我再也不用求设计做阴影了 — Compose 阴影
在 Compose 1.9.0 中,新增了一套阴影 API,让我们可以更轻松地创建外阴影和内阴影。 本文将详细探究其工作方式,并展示几个实用的示例。
“点击显示全文” — Compose 实现
可展开文本组件提供了对截断文本的访问功能,可以切换完整文本的可见性,让用户能够展开或收起内容中的文本,使得文本组件可以适应不同的使用场景。
介绍一个新的 Compose 控件 — 浮动菜单
FloatingActionButtonMenu 允许我们在屏幕上展示 2 到 6 个相关操作,让用户在不牺牲界面空间的前提下访问一组相关动作。
Compose 响应式布局的最后一块拼图—Grid
新增的 Grid API,补上了 Compose 在二维结构化布局上的一块短板,提供了一种在多列或多行布局中显示子项的能力。
Compose 响应式布局要变天—入门 FlexBox
Jetpack Compose 一直在快速演进。随着新的 FlexBox 布局到来,我们终于有了一种强大且灵活的方式来构建自适应 UI。
Compose 官方 API 搞定文本输入格式
在 Android 开发中,处理用户输入往往不仅仅是把用户的输入展现出来那么简单。 例如手机号码格式,传真格式,以及其他用户想要文本展现格式。
Android Studio 是如何预览 Compose 的
从一个简单的注解到最终渲染出的预览图,你有好奇过,这期间究竟发生了什么吗?本文将带你深入探索从 @Preview 注解到生成渲染图像的完整工作流。
五分钟搞定 Compose 的打字机效果
我们创建一个可复用的 Composable 函数 TextTypeWriter,该函数将负责承载打字机动画的核心逻辑。
你可能还不知道 Compose Pager 有多强大
从传统的 ViewPager 过渡到 Compose Pager,代表了开发生产力和 UI 灵活性的一次重大飞跃。
解析 Compose 的核心概念 remember
如果你也曾疑惑:为什么重组时 UI 状态会丢失?Compose 又是如何把数据保存在内存中的?这篇文章绝对能让你豁然开朗。
详解 Compose background 的重组陷阱
在 Jetpack Compose 的开发中,动画和状态的频繁变化是家常便饭。然而,如果不注意状态读取的时机,很容易陷入“性能陷阱”,导致频繁且不必要的重组(Recomposition)
Compose 进阶—巧用 GraphicsLayer
在 Jetpack Compose 中打造惊艳、交互流畅的 UI,核心在于把合适的工具用到位,GraphicsLayer 修饰符就是这样一个关键工具。
实战 Compose 中的 IntrinsicSize
遇到 Compose 里 weight() 失效、高度诡异、叠层对不齐时,记得先想想:是不是该用 IntrinsicSize 了?
下一页