尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
篮球口袋教练 HarmonyOS 学习应用(05):练习记录与体能训练计划
“今天练了什么”只有在能回看、能统计时才有价值。篮球口袋教练将练习记录作为独立数据项保存练习页负责录入与展示统计页从同一组记录计算总次数、总时长、平均评分和本周次数。训练计划则作为课程内容提供方法不与用户实际完成记录混为一谈。一、记录模型保存一次训练的事实练习记录至少包含类型、内容、时长、评分和时间。保存时由服务读取现有列表、追加新记录再同步更新响应式状态和持久化数据页面刷新不需要重新拼装不同来源的临时变量。static add(log: PracticeLog): void { const logs PracticeLogService.all() logs.unshift(log) AppStorage.setOrCreate(StorageKeys.PRACTICE_LOGS, logs) PreferencesHelper.get().persist(StorageKeys.PRACTICE_LOGS, logs) }数据用途不能替代什么练习类型与内容说明训练做了什么不是课程完成状态时长汇总训练投入不是视频播放时长满意度回顾主观感受不是考试成绩时间戳计算本周和历史统计不是训练计划日期二、计划内容与实际记录各司其职体能训练课程给出“一周训练安排”的方法2 天技术、2 天体能、1 天实战、1 天投篮、1 天恢复。它帮助用户安排节奏但不会自动生成练习记录。只有用户保存真实训练内容统计页面才增加次数和时长。这种区分避免了一个常见误导用户看过计划不等于已经完成计划用户新增一条记录也不等于完成整周安排。两种数据保留各自的含义复盘时才不会把建议当成事实。三、运行回读的记录链路模拟器中新增并保存了一条“体能训练”记录内容为“核心力量与折返跑训练”时长 30 分钟满意度 3 星。重启应用后练习记录页回读到总次数 1、总时长 30 分钟、平均评分 3.0、本周 1 次和完整记录卡片。由此可知该记录不是仅存在于当前页面内存。四、为什么统计应从原始记录计算总次数、总时长和平均评分都是派生结果。若把它们和原始记录分别保存删除或修正一条记录时容易发生不一致。更稳妥的方式是保存原始日志在需要展示时按统一规则计算汇总空列表则返回清晰的零值和空状态。const totalMinutes logs.reduce((sum, item) sum item.duration, 0) const averageRating logs.length 0 ? 0 : logs.reduce((sum, item) sum item.rating, 0) / logs.length练习记录解决的是“已经做过什么”训练计划解决的是“接下来如何安排”。当这两条线在界面上并列而不混写时用户才能既看见建议也看见属于自己的真实训练轨迹。
RELATED

相关推荐

从普通自行车到智能骑行终端:ESP32与传感器集成实战指南

从普通自行车到智能骑行终端:ESP32与传感器集成实战指南

1. 从“普通”到“不普通”:一辆自行车的创客式重生最近在社区里看到一个挺有意思的项目,标题叫“一辆「普通」的自行车”。初看之下,你可能会觉得这有什么好说的?不就是一辆代步工具嘛。但点进去之后,你会发现&#x…

📅 2026/9/12 22:13:35
粉笔直播课适合银行招聘冲刺吗

粉笔直播课适合银行招聘冲刺吗

银行招聘考试季临近,不少考生在自学、录播课、线下班和直播课之间反复权衡。其中"直播课是否适合冲刺阶段"是被搜索频次较高的问题之一。本文围绕银行招聘考试的科目构成、冲刺阶段的学习痛点、直播课的覆盖能力与督学互动机制展开分析,并对比…

📅 2026/8/24 14:51:46
Jetson Nano 2GB上DeepStream实时视觉应用优化实战

Jetson Nano 2GB上DeepStream实时视觉应用优化实战

1. 项目缘起:当“实时”遇上“资源天花板”在嵌入式AI视觉领域,Jetson Nano 2GB以其小巧的体积和相对亲民的价格,成为了无数开发者、学生和创客踏入边缘计算世界的“敲门砖”。然而,这块“砖”的分量,尤其是在处理视频…

📅 2026/9/13 3:47:44
MORE NEWS

更多资讯

📰

联想E480性能升级指南:从换SSD到内存散热调优,解决高配卡顿

联想E480这台机器,最大的痛点不是配置低,而是“高配置却很卡”这个问题——当年买的时候看着i5/i7处理器、独立显卡、大内存,以为能妥妥用上三五年,结果系统越用越慢,开机一分钟以上,开几个浏览器标签都能卡…

📰

gogcli `gog drive bulk` 完全指南:批量移除 Drive 公开权限与批量调整权限角色

gogcli gog drive bulk 完全指南:批量移除 Drive 公开权限与批量调整权限角色 【免费下载链接】gogcli Google Workspace in your terminal. 项目地址: https://gitcode.com/GitHub_Trending/gogcl/gogcli gog drive bulk 是 gogcli(Google Works…

📰

数学魔术冬令营:用魔术外壳激发初高中生数学兴趣

1. 开篇:为什么是“数学魔术师”先问大家一个问题:一个初中生或者高中生,听到“数学营”这三个字,第一反应是什么?大概率是翻白眼,脑子里浮现出刷题、公式、枯燥的板书。但如果换成“数学魔术师冬令营”&am…

📰

OpenUSD hdParticleField 渲染委托解析:面向 3D 高斯泼溅(Gaussian Splat)的 Hydra 示例实现与 usdview 集成指南

OpenUSD hdParticleField 渲染委托解析:面向 3D 高斯泼溅(Gaussian Splat)的 Hydra 示例实现与 usdview 集成指南 【免费下载链接】OpenUSD Universal Scene Description 项目地址: https://gitcode.com/GitHub_Trending/ope/OpenUSD …

📰

动态积分系统设计:提升用户活跃与二次消费

1. 活动背景与问题诊断去年双十一大促期间,我们上线了"购物满1000送200积分"的促销活动,结果发现一个尴尬现象:活动期间发放的860万积分中,超过60%在三个月内未被使用。财务部门核算后发现,这些沉睡积分不仅…

📰

在 Flyte 工作流中运行 Daft:Ray 集群接入与多模态数据处理实战

在 Flyte 工作流中运行 Daft:Ray 集群接入与多模态数据处理实战 【免费下载链接】Daft High-performance data engine for AI and multimodal workloads. Process images, audio, video, and structured data at any scale 项目地址: https://gitcode.com/GitHub_…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬