compose

stevenzqzq2 天前
设计规范·compose
Compose 调用层参数设计规范(基于默认值复用原则)如果一个属性在大多数情况下都不变,就不应该在每个页面都去设置它。UserInfoCard 中间层已配置默认背景、默认图标、默认样式。
stevenzqzq2 天前
设计规范·compose
Compose 三层结构设计规范1(基于Slot API)结构层:简洁,不包含业务资源和默认值 中间层:尽可能复用参数,写常用到的默认值 调用层:只写差异的数据
Jomurphys8 天前
android·compose
Compose 自定义 - 处理交互 Interaction关注目前处于实验性的更简单实现方式 androidx.compose.foundation.style
ClassOps8 天前
android·webview·compose
记录 Android WebView内核更新,安全区 和 Insets 消费问题大概2026刚过完年,线上 H5 页面中原本正常的弹窗,突然在底部多出了几十像素的透明空白。第一反应是 Android 侧 Insets 的适配问题——但 Android 的 WebView 应该没有 iOS 那样原生支持 env(safe-area-inset-bottom) CSS 变量,按理说不应该有这个问题。
没有bug.的程序员1 个月前
运维·docker·容器·compose·本地开发·编排内核·依赖服务治理
本地开发环境优化深度实战:Docker Compose 编排内核、依赖服务治理与极速环境搭建指南前言:在环境的复杂性中寻找“一键触发”的秩序在软件开发的全生命周期中,开发环境的搭建(Provisioning)往往是研发效能损耗的“第一漏斗”。每一个新加入项目的开发者,第一天通常在配置 JDK、安装 MySQL 5.7 或 8.0、寻找特定的 Redis 版本、配置繁琐的配置文件中度过。这种“手动挡”式的环境搭建模式,不仅存在极高的物理报错风险,更由于“在我机器上是好的”这种环境偏差,导致了大量的线上 Bug 回溯。
stevenzqzq1 个月前
compose
ConstraintLayout写法和Box写法比较使用 ConstraintLayout 可以彻底干掉为了占位而存在的 Spacer 和嵌套的 Box,让布局层级变得非常扁平。
Jomurphys1 个月前
android·compose
Compose 调用 - 震动 LocalHapticFeedbackfun performHapticFeedback(hapticFeedbackType: HapticFeedbackType)
特立独行的猫a1 个月前
android·网络·harmonyos·ktor·compose·kmp·kuikly
Kuikly多端框架(KMP)实战:KMP中的 Ktor 网络库的多端适配指南在当今追求高效开发的移动端领域,Kotlin Multiplatform (KMP) 已成为一套不可忽视的“代码共享”解决方案。 它允许我们在 iOS、Android、JS、Desktop 等多个平台之间共享业务逻辑,同时保留与原生 UI 和 API 的无缝交互能力。网络请求作为任何现代应用的命脉, 自然是 KMP 中最需要优先实现共享的核心模块之一。
特立独行的猫a1 个月前
android·harmonyos·compose·kmp·实战案例·kuikly
腾讯Kuikly框架实战:基于腾讯Kuikly框架实现Material3风格底部导航栏Kuikly是腾讯广泛应用的跨端开发框架,基于Kotlin Multiplatform技术构建,为开发者提供了技术栈更统一的跨端开发体验,由腾讯大前端领域 Oteam(公司级)推出。目前已有20+业务深度使用,页面数1000+,日活用户超5亿,满足了这些业务在众多场景下的各类复杂需求(应用场景案例)。Kuikly 作为腾讯端服务联盟(http://tds.qq.com)的重要成员,将持续推动跨端开发的技术创新和生态建设。
stevenzqzq1 个月前
compose
Jetpack Compose Modifier 核心说明Modifier 是 UI 组件的灵魂,它是一个有序的、不可变的修饰符集合,用于装饰或增强可组合项(Composable)。
儿歌八万首1 个月前
android·kotlin·compose·春节
硬核春节:用 Compose 打造“赛博鞭炮”马上就到春节了,最近也在学习Compose的动画,结合触觉反馈 写了一个“赛博鞭炮”的动画效果,页面很简单,就一个鞭炮图片,点击后,回添加一个缩放动画,同时添加震动反馈,连续点击 20 次后会出现一个粒子爆炸的效果。
stevenzqzq1 个月前
android·compose
Compose 中的状态可变性体系您说得非常对!您的直觉是正确的。Compose 确实有类似 Kotlin 集合的可变/不可变概念,但是实现方式不同。
stevenzqzq1 个月前
kotlin·compose
kotlin和compose中使用byby 是 Kotlin 中的一个关键字,表示委托(delegation)。它的含义是:“将这个属性的 getter 和 setter 委托给另一个对象处理”。
特立独行的猫a2 个月前
android·xml·ui·compose·jetpack
从XML到Compose的UI变革:现代(2026)Android开发指南博主2017年之前也开发android应用,如今业余兴趣玩鸿蒙了。现在再看如今的android开发,前后对比,像是完全变了个样。博主之前还吐槽android界面的xml页面写起来像是开老爷车,现在看起来android开发也变得简单了,是变得更好了。这样的UI写起来才更现代和符合主流。接下来介绍分享下从XML到Compose:现代Android开发指南,分享给有需要的小伙伴。
stevenzqzq2 个月前
compose
compose中 Modifier的使用
stevenzqzq2 个月前
设计模式·compose
Slot API 设计模式一个典型的 组合式UI架构,使用了 Slot API 设计模式。图表示意:这是一个 布局容器组件,特点:
stevenzqzq2 个月前
compose
compose 中 Arrangement和Alignment比较在 Jetpack Compose 中,Arrangement 用于控制容器内子元素在主轴(Main Axis)方向上的排列与间距。
stevenzqzq2 个月前
android·compose
compose 中 align和Arrangement的区别示例:在你的 ScaleButton 中:这里的 Arrangement.Center 会让 Row 中的三个元素(Icon、Spacer、Text)作为一个整体在 Row 中水平居中,而不是让每个元素单独居中。
氦客2 个月前
android·compose·滑动·lazygrid·bottomsheet·lazycolumn·异常消失
Android Compose : 解决列表滑动导致BottomSheet异常消失的问题在使用Jetpack Compose开发Android应用时,我们经常会遇到底部弹框(BottomSheet)中包含列表的场景。最近在项目中使用LazyColumn/LazyVerticalGrid实现网格列表时,发现了一个偶现的问题:
stevenzqzq2 个月前
compose
compose扩大子控件点击区域方法总结在Compose开发中,推荐的做法是使用父控件来扩大Icon的点击区域。这是行业内的最佳实践。问题:遵循Material Design指南: