登录社区云,与社区用户共同成长
邀请您加入社区
/ 周数据定义{ day: '一', value: 45 },{ day: '二', value: 72 },{ day: '三', value: 38 },{ day: '四', value: 90 },{ day: '五', value: 55 },{ day: '六', value: 68 },{ day: '日', value: 42 }maxBar固定为 90(本周峰值),作为柱高归一化
HeroCard 内联分隔线+ 1vp 宽半透明 Column 实现仪表盘式统计区可交互式柱状图驱动渐变/字色/字重三重联动,默认选中周五(idx 4)CategoryBar 横向 Scroll:选中态反色 + 自动隐藏滚动条可交互式柱状图最具学习价值——@State与视觉效果的深度绑定。
StatsCard 内联 Divider分隔统计列,数值按语义着色(primary/warn/ok)TabBar 下划线指示器:选中态 24×2 主色圆角条,未选中 transparent 占位防抖动RecordCard if 条件渲染:进行中显示进度条,已完成省略状态标签内联:白字 + statusColor 实底胶囊,颜色由数据字段驱动固定头部 + 独立滚动区:Header/StatsCard
渐变用户卡 + Stack 等级角标:linearGradient 直设外层 Column,BottomEnd 对齐角标负 Margin(-28) 重叠统计卡:白色卡片浮于渐变之上,四色数值语义化Row 六等分成就墙:opacity + 背景色双重区分解锁/锁定,filter 实时计数MenuList 内联渲染 + NEW 角标:badge 字段驱动角标显隐与配色分割线 margin 左缩进 +
组件技术亮点复杂度HeroCard内联分隔线统计 + 双色渐变⭐⭐⭐Emoji 图标 + 边框卡片⭐⭐可交互式渐变柱状图⭐⭐⭐⭐⭐水平 Scroll + 反色描边⭐⭐⭐ItemListStack 进度条 + 条件标签⭐⭐⭐⭐可交互式柱状图最具学习价值。
组件技术要点复杂度HeroCard两段式渐变 + TextInput 内嵌搜索栏⭐⭐⭐WeekChart纯 ArkUI 柱状图(无第三方库)⭐⭐⭐⭐ChipRowScroll 横向滚动标签 + 浅绿选中态⭐⭐⭐ShopList9 字段信息 + 双 Progress 进度条 + 双按钮⭐⭐⭐⭐RankCard前三名奖牌配色 + 内联 Progress 进度条⭐⭐⭐纯代码柱状图和多维度商家卡片。
组件技术要点复杂度UserCard通栏渐变 + Stack头像Lv角标 + 白色经验条 + 玻璃拟态按钮⭐⭐⭐⭐⭐StatRow四维彩色统计 + 竖向Divider + 负Margin浮动⭐⭐⭐⭐纯ArkUI柱状图 + Math.max保底高度 + 周六高亮⭐⭐⭐徽章网格 + opacity锁定态 + 动态进度计算⭐⭐⭐⭐MenuList三段式菜单 + 条件Divider + badge角标⭐⭐⭐
基于时光清单真实 ArkTS 源码,核对 phone 清单、沉浸式安全区、底部 Tabs 与固定列网格的当前边界,并给出 compact、medium、expanded 窗口分级和手机、平板、PC/2in1 的建议实现及验收路径。
基于时光清单真实 ArkTS 源码,拆解资源颜色、动态主题、AppStorage、系统亮暗色回调与视觉令牌的协作边界,并给出三态模式、持久化和全状态验收方案。
State inputTitle: string = '' // 文档标题@State inputDesc: string = '' // 详细描述@State selectedType: number = 0 // 选中的类型索引@State selectedPriority: number = 1 // 优先级:0=低, 1=中, 2=高@State remindOn: boolean = t
基于时光清单真实 ArkTS 源码,拆解根 Navigation、共享 NavPathStack、RouteNames、appRouter、页面入口与返回链路,说明当前 JSON 参数与类型强转的边界,并给出类型化路由契约、异常目的地和完整验收方案。
基于时光清单真实 ArkTS 源码,拆解当前 Index、MainTabShell、RouteMap、AddView 与 DetailView 的状态归属,说明导航、条件面板、创建草稿、编辑草稿和跨页刷新如何分离,并区分历史修复证据与状态机、脏数据确认等建议实现。
基于时光清单当前 ArkTS 源码,拆解 Quote 模型、内存仓库、首页加载、随机换句与收藏状态,说明当前每日算法的时区边界和未持久化事实,并给出本地日历键、收藏落盘、错误态与重复点击验收方案。
基于时光清单当前 ArkTS 源码,拆解 CoupleSpace、情侣任务、留言和共同纪念日的本地数据模型,核对 Preferences 落盘与 AnniversaryRepository 投影,区分历史同步修复、当前单设备边界及真实双用户协作所需的身份、版本和冲突设计。
基于时光清单真实 ArkTS 源码,拆解五套主题、AppStorage 动态色与资源语义色的双轨实现,复盘深夜星空对比度历史问题,指出自动模式、主题持久化和多状态校验的当前边界,并给出统一 ThemeSnapshot 的建议方案。
基于时光清单真实 ArkTS 源码,拆解 Preferences、单例仓库、AppViewModel 与 DATA_VERSION 刷新信号的协作链路,复盘编辑后列表不刷新的历史问题,并指出写入异常被吞掉时内存状态与持久化仍可能分叉,给出结果化写入、集中通知和重启验收方案。
基于时光清单真实 ArkTS 源码,拆解 CountdownFormAbility、FormData 与 2x2、2x4、4x4 三套桌面卡片页面的分工,复盘组件选择无法持久化的历史问题,并指出日期方向、深色模式、点击事件、主动更新和多实例选择的当前边界,给出可验证的演进方案。
基于天体运行模拟真实 ArkUI 页面,拆解 onAreaChange、弹性 Grid、Tabs、安全区和滚动链路,建立按可用窗口宽度适配手机、平板与 PC/2in1 的布局方法。
单词练习页是用户进行学习互动的核心界面——它模拟了标准的在线答题体验:顶部显示当前题目进度,中间展示题目内容和四个选项(或拼写输入框),底部是"确认答案/下一题"按钮。选择题(默认)、拼写题听力题。这个页面的核心设计思想是"状态机驱动渲染"——整个页面由showAns(是否已提交答案)驱动两种主要状态,不同状态下选项的样式、按钮的文案和行为都不同。虽然当前实现是前端 Mock 数据,但其组件结构完
├── HeroCard (@Builder) — Column, linearGradient 135°, 底部两角圆 D.rLg│ ├── Row (🏠 emoji + 标题/副标题 Column)│ └── Row (ForEach stats × 3 + 分隔线)├── QuickActionRow (@Builder) — Row, SpaceAround, 白卡│ └── ForEa
统计我的页以 225 行代码实现了功能完整的个人中心:沉浸式渐变用户卡片(含等级系统和 VIP 徽章)、四维彩色统计面板、游戏化成就徽章墙(含锁定态 opacity)、本周学习趋势图、功能入口菜单列表。它是学习 ArkUI复杂长页面构建和@Builder 组件化拆分的最佳实战案例之一。特别值得学习的是其"小而多"的 @Builder 拆分粒度——6 个组件平均 25 行,每个职责单一、可独立阅读、
单词创建页是整个应用的数据入口——用户在这里通过填写表单的方式创建新的学习项目。固定标题栏(创建 + 副标题 + 剪贴板图标)、基本信息区(标题输入 + 描述文本 + 图片/链接附件)、选择类型区(四宫格图标卡片)、优先级区(低/中/高三档)、设置区(提醒通知 Toggle + 隐私设置)、快捷模板区(三个模板入口)和提交按钮。与首页的信息展示角色不同,本页是纯粹的数据录入型页面。
主导航最容易出现的不是“点不动”,而是三套入口各自为政:首页按钮直接 pushUrl ,热门实验卡片又拼一遍参数,Tab 切换依赖裸数字,二级页面返回时只能假设栈顶正确。页面越多,路径拼写、参数缺失、默认场景误跳和返回层级异常就越难复核。 “天体运行模拟”的真实首屏由 Index.ets 组装:首页、关卡、知识、我的四个底部 Tab; HomePage.ets 既能通过回调切换到关卡 Tab,也能
学习型应用的详情页不能只是一块更大的文本卡片。用户从“圆轨道”进入详情后,理想路径应该是:先理解概念,再看到适用公式,最后带着明确实验场景进入模拟页验证。如果详情页不知道当前知识点的稳定 ID,也不知道关联哪个公式和实验,那么“去做相关模拟”只能跳到默认场景,知识与实践之间仍然断开。 “天体运行模拟”的真实源码已经搭起基础链路: KnowledgeListPage.ets 内置 10 个知识点,点
物理常量页最容易被误认为“把几个数字排成列表”。但常量一旦同时用于学习展示、单位换算和模拟计算,就必须回答三个问题:数值来自哪里,采用哪个定义或观测口径,显示精度与计算精度是否一致。光速是定义值,地球半径可能是平均半径或赤道半径,月地距离也会随轨道变化;如果模型只保存一段字符串,这些差异会被界面悄悄抹平。 “天体运行模拟”的 ConstantsPage.ets 已经实现了一个简洁的离线天文常数页:
单位换算的界面通常不复杂,数值语义却很容易出错。长度、质量、时间、力和速度可以通过比例因子换到基准单位,摄氏度、华氏度与开尔文却带有偏移量;普通生活尺度用固定小数很直观,天文尺度则可能因为数值太大或太小,需要科学计数法和有效数字策略。只要把这几类规则混在一个 factors 数组里,页面看似能算,边界结果却未必可信。 “天体运行模拟”的 UnitConverterPage.ets 已经实现了一个可
物理公式页看起来像一个简单列表,真正做起来却同时涉及三类准确性:公式本身要正确,符号与单位要让用户看懂,ArkUI 页面还要在手机、平板和 2in1 上保持可读。只把一串 Unicode 字符放进 Text ,可以快速完成首版,却不等于已经建立了可验证的知识模型。 “天体运行模拟”的 FormulaPage.ets 提供了一个真实而清晰的起点:页面用 FormulaItem 描述名称、公式、说明和
围绕HarmonyOS 6.1沉浸光感导航,拆解状态建模、ArkUI实现、异常降级与API 24模拟器验证方法。
以 P01 至 P12 集中路由为主线,拆解手机底栏、大屏侧栏、沉浸式页面、隐私门禁与 840vp 响应式切换。
以听见课堂真实项目为例,拆解实时字幕、板书扫描、人工确认和任务沉淀如何组成可追溯的无障碍课堂证据闭环。
这篇只拆一个具体点:AppStartup 启动画像、首屏任务分级和冷启动性能治理。版本边界先放前面:下面的写法面向 HarmonyOS 7.0 / API 26。工程里如果还在混用旧 SDK、旧模拟器镜像或旧设备系统,先不要直接照搬代码,先把版本对齐。
这篇只拆一个具体点:HarmonyOS 上架审核敏感权限说明与触发路径自检。版本边界先放前面:下面的写法面向 HarmonyOS 7.0 / API 26。工程里如果还在混用旧 SDK、旧模拟器镜像或旧设备系统,先不要直接照搬代码,先把版本对齐。
这篇只拆一个具体点:TaskPool 任务拆分、进度回传与主线程保护。版本边界先放前面:下面的写法面向 HarmonyOS 7.0 / API 26。工程里如果还在混用旧 SDK、旧模拟器镜像或旧设备系统,先不要直接照搬代码,先把版本对齐。
这篇只拆一个具体点:UIContext、promptAction 与多窗口弹窗归属。版本边界先放前面:下面的写法面向 HarmonyOS 7.0 / API 26。工程里如果还在混用旧 SDK、旧模拟器镜像或旧设备系统,先不要直接照搬代码,先把版本对齐。
这篇只拆一个具体点:ArkWeb M144 文件选择与权限分流。版本边界先放前面:下面的写法面向 HarmonyOS 7.0 / API 26。工程里如果还在混用旧 SDK、旧模拟器镜像或旧设备系统,先不要直接照搬代码,先把版本对齐。
这篇只拆一个具体点:空间音频能力检测与播放链路降级。版本边界先放前面:下面的写法面向 HarmonyOS 7.0 / API 26。工程里如果还在混用旧 SDK、旧模拟器镜像或旧设备系统,先不要直接照搬代码,先把版本对齐。
这篇只拆一个具体点:onVisibleAreaChange 可见区域变化与曝光去重。版本边界先放前面:下面的写法面向 HarmonyOS 7.0 / API 26。工程里如果还在混用旧 SDK、旧模拟器镜像或旧设备系统,先不要直接照搬代码,先把版本对齐。
这篇只拆一个具体点:bindSheet 半模态浮层与 Navigation 跳转顺序。版本边界先放前面:下面的写法面向 HarmonyOS 7.0 / API 26。工程里如果还在混用旧 SDK、旧模拟器镜像或旧设备系统,先不要直接照搬代码,先把版本对齐。
这篇只拆一个具体点:ArkGraphics3D 模型、材质、纹理生命周期。版本边界先放前面:下面的写法面向 HarmonyOS 7.0 / API 26。工程里如果还在混用旧 SDK、旧模拟器镜像或旧设备系统,先不要直接照搬代码,先把版本对齐。
场景选择页很容易被写成一组“点亮后看起来选中了”的卡片,但真正进入工程后,至少有四件事必须同时成立:列表数据能描述业务场景,选中状态只有一个可信来源,确认动作能把选择带到下游页面,图标与辅助参数能让用户在进入模拟前理解差异。 “天体运行模拟”的源码里已经有 SceneSelectorPage.ets 与 Scene.ets ,但当前默认数据仍是“教学楼、月球表面、高塔、自定义场景”,更接近自由落体
索引条默认放在右侧很常见,但一旦页面结构更复杂,比如顶部有筛选区、底部有工具栏,组件摆放就没那么简单了。这个案例的价值,在于它展示了 AlphabetIndexer 在布局层面的可调空间。真到项目里,很多问题都不是“会不会用组件”,而是“这个组件放在当前页面里顺不顺手”。所以这篇不会只盯 API,而是把页面结构、交互反馈和后续扩展一起看。如果把这页当成练习材料,我会优先看它怎样围绕 索引条布局位置
ArkUI
——ArkUI
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net