我用 ArkTS 做了个精力管理 App,把自己当电池来记录状态

MATLAB项目,模拟曲柄滑块机构的运动学和动力学.zip 1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 立即下载

先看效果:一个极简的精力电量曲线

想象一下你的手机状态栏里那个电池图标——现在把它变成你自己的精力指示器。每次开会扣 20 格电,午觉充回 30 格,一天结束看看曲线就知道精力都花哪了。

这就是我做的「元気手账」,一个跑在 HarmonyOS NEXT 上的精力记录工具。用 ArkTS + ArkUI 写的,纯本地存储,交互尽量压到两秒内完成一次记录。

动机:市面上的工具对我来说都太"重"

之前试过各种情绪记录、时间管理的 App,要么让我写一大段日记,要么让我给心情打 1-10 分。反正我坚持不了三天。

后来想明白了一件事:我不需要记录"心情",我需要记录"电量"。这个隐喻特别好使——"开会耗电"比"开会让我情绪低落"说起来轻松多了,记录的心理门槛直接降了一大截。

iOS 版先做完,今年把鸿蒙版搞了出来。身边用 HarmonyOS 的朋友问过好几次"有没有鸿蒙版",问多了就动手了。

核心数据模型:一个 delta 搞定

每条记录就是一个事件标题加一个正负数值。正数充电,负数耗电。每天初始基准值 50,所有 delta 累加就是当前电量。

鸿蒙版的记录结构:

@Observed
class EnergyRecord {
  id: string
    title: string = ''
      delta: number = 0
        timestamp: number = new Date().getTime()
          projectId?: string
  constructor(title: string, delta: number, projectId?: string) {
      this.id = util.generateRandomUUID()
          this.title = title
              this.delta = delta
                  this.timestamp = new Date().getTime()
                      this.projectId = projectId
                        }
                        }
                        ```
id 只在构造函数里生成一次,其他字段都有默认值兜底——这是 ArkTS 里 @Observed 类的常规写法,属性必须有初始值,构造函数里再覆盖实际业务值。

数据全部用 @ohos.data.relationalStore 存在本地。精力数据挺私密的,我不想让用户有"这东西会不会传到云上"的顾虑。

## 快捷动作条:把记录成本压到两秒

这是我最满意的设计。用户可以预设常用动作(比如"开会 -20"、"午觉 +30"),横向滚动条一键点击就完成记录:

```arkts
@Component
struct QuickActionStrip {
  @StorageLink('quickActions') actionList: QuickAction[] = []
  build() {
      Scroll() {
            Row({ space: 8 }) {
                    ForEach(this.actionList, (item: QuickAction) => {
                              Button(item.title)
                                          .onClick(() => {
                                                        this.addRecord(item.title, item.delta, item.projectId)
                                                                    })
                                                                                .fontSize(14)
                                                                                            .height(36)
                                                                                                    })
                                                                                                          }.padding({ left: 16, right: 16 })
                                                                                                              }.scrollable(ScrollDirection.Horizontal)
                                                                                                                }
                                                                                                                }
                                                                                                                ```
如果记录一次精力变化要打开 App → 选分类 → 输入数字 → 点保存,那这类工具就没人用。两秒完成,才有可能坚持一个月。

## 方舟项目:精力归属追踪

每条记录可以关联一个"方舟项目"——比如"工作"、"健康"、"学习"。一周下来能看到各项目的精力占比。

饼图部分我没用三方库,直接用 ArkUI 的 Canvas 组件自绘的。说实话画一个饼图不难,但要做好动画过渡和触摸交互还是费了点功夫。目前这块 UI 还比较粗糙,项目有等级和经验值机制(投入越多等级越高),但视觉表现还没打磨到位。

## 开发踩坑

**列表性能**:时间轴要渲染一天所有记录带动画电量条。一开始直接 ForEach 全量渲染,滑动卡顿明显。换成 LazyForEach + IDataSource 之后解决了。从 SwiftUI 过来的同学注意——SwiftUI 的 List 默认懒加载,ArkUI 的 ForEach 不是。

**动画差异**:ArkUI 的动画 API 和 SwiftUI 差别挺大。SwiftUI 里一个 `.animation(.spring())` 搞定的事,ArkUI 里要显式用 animateTo 包裹状态变化,刚开始不习惯,写了几天就顺了。

## 我自己用了两个月的发现

- 周二下午固定低电量。后来把周二的重要会议挪到上午,体感好了很多
- - "写代码"对我来说居然是充电的(+10),而"review 别人的代码"是耗电的(-15)
- - 连续三天电量 30 以下,大概率要感冒
这些规律不记不知道,记满一个月特别明显。

## 目前状态和下一步

鸿蒙版 1.2.0 已上架华为应用市场,搜"元気手账"能找到。下载量说实话还很少,工具类 App 在鸿蒙上被用户发现的路径还是偏长。

我现在在考虑做 HarmonyOS 服务卡片——在桌面放一个 2×2 的卡片,显示当前电量,点一下直接弹出快捷动作条完成记录,整个过程不用进 App。

所以想问问各位:**你们觉得用服务卡片做快捷记录这个方向靠谱吗?** 还是说卡片更适合纯展示,交互应该留在 App 内?有做过服务卡片的同学欢迎说说经验。
基于MATLAB的Abel反演和Fowler–Milne诊断研究对HyperFill TWGMAW-P进行了电波形分析。.zip 1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 立即下载

相关推荐

增强型PID-自适应-前馈-神经网络控制研究(Matlab代码实现)

内容概要:本文系统研究了“增强型PID-自适应-前馈-神经网络控制”复合控制策略,结合Matlab代码与Simulink仿真模型,深入探讨了传统PID控制与智能控制算法的深度融合方法。该策略通过引入自适应机制和前馈补偿,结合BP神经网络进行非线性系统建模与参数优化,并融合扩展卡尔曼滤波(EKF)等状态估计技术,提升控制系统在复杂动态环境下的响应速度、鲁棒性和控制精度。研究涵盖双闭环控制架构设计、神经网络训练流程、EKF状态融合等关键技术环节,适用于电机控制、电力电子变换器、无人机、微电网等高阶非线性系统的建模与仿真。配套资源丰富,包含多个可复现的Simulink模型、Matlab代码及参考文献,尤其支持高水平EI期刊成果的复现与验证。; 适合人群:具备自动控制理论基础和Matlab/Simulink仿真能力,从事控制工程、电气自动化、电力电子或智能系统研发的研究生、科研人员及工作1-3年以上的工程技术人员; 使用场景及目标:①深入研究先进PID控制策略在非线性系统中的优化应用;②实现神经网络与经典控制算法的协同设计与联合仿真;③开展状态估计、参数辨识与智能控制策略的实验验证;④复现并拓展高水平学术论文中的控制方法,支撑科研创新与项目开发; 阅读建议:建议结合提供的Matlab代码与Simulink仿真模型进行实践操作,重点剖析控制结构设计逻辑、神经网络训练过程及EKF状态估计的实现细节,按照文档说明逐步调试与优化,以全面掌握复合控制系统的建模、仿真与性能评估方法。

我用 ArkTS 的思路做了一个精力管理 App:把每天的状态算成电池电量

还是下午临时加塞的需求评审?这个隐喻的好处是零学习成本——充电的事让电量回升,耗电的事让电量下降,剩余电量就是你当前的精力余额。如果用 HarmonyOS 的 ArkUI 来类比这个交互,它的思路类似于把每个胶囊做成一个可点击的状态组件,点击后触发数据更新并驱动电池 UI 刷新。我设计了一个叫「胶囊」的交互:用户预设常见的充能/耗能场景(午睡、深度工作、通勤、社交闲聊),每个场景是一颗胶囊,点一下就完成记录。也试过习惯打卡类 App,但打卡只告诉我"做了没做",回答不了"这件事让我更累还是更有劲"。

same4869的博客 203

【带状电容器计算用于电容式触摸传感器应用】半数值模型的电容式触摸传感器集成于金属基材涂层中研究(Matlab代码实现)

内容概要:本文针对集成于金属基材涂层中的电容式触摸传感器,提出了一种用于带状电容器电容计算的半数值模型,并基于Matlab平台实现了仿真分析。该模型结合解析方法与数值计算,采用有限差分法求解二维泊松方程,精确模拟传感器在金属背景下的电场分布,有效克服了金属基底对电容信号的屏蔽与干扰问题,显著提升了触摸检测的灵敏度与稳定性。研究系统探讨了传感器的几何结构、介电层材料特性、电极尺寸及间距等关键参数对电容响应的影响机制,建立了完整的建模流程与仿真框架,为高性能、高抗干扰能力的电容式触控器件在智能家居、工业控制面板及复杂电磁环境下的实际应用提供了理论支撑与技术路径。; 适合人群:具备电磁场与电磁波、数值计算方法基础,熟悉Matlab编程,从事传感器设计、人机交互技术开发、电子器件仿真及相关领域研究的科研人员、工程师及研究生。; 使用场景及目标:①面向金属表面集成的电容式触摸传感器进行高精度建模与性能优化;②为智能家电、工业设备等人机接口的触控模块提供抗干扰设计与仿真验证方案;③支撑相关科研课题的理论分析、算法开发与原型系统验证。; 阅读建议:学习者应结合提供的Matlab代码深入理解半数值建模的具体实现过程,重点掌握有限差分法在电场求解中的应用技巧,并可通过调整传感器结构参数与材料属性开展对比仿真,进而探究各因素对灵敏度的影响规律,全面提升对电容式传感机制的理解与工程化设计能力。

我用 ArkTS 做了一个精力管理 App:用「电量」隐喻追踪一天的精力消耗

就像手机电池一样——早上满电出门,开了个会掉 20%,午休充回来 15%,下午写代码又掉 30%。试过几个情绪记录类的 App,打开就是让你选「开心/难过/焦虑」,说实话我大部分时间也没什么明确情绪,就是「累」。一条精力记录长这样:标题 + delta 值(正数是充电,负数是耗电)+ 时间戳 + 可选关联的项目。去年有段时间状态特别差,每天下班回家觉得被掏空了,但又说不清到底是什么在消耗我。,记录当天的初始电量(默认 50),所有 delta 累加上去就是实时电量。后来我换了个思路:不记情绪,记「电量」。

same4869的博客 68

Aider的Repo Map功能

要把整个项目的所有文件添加到 Repo Map 中,需要调整 Aider 的行为,让它扫描整个代码库并将所有文件纳入 Repo Map。在使用 Aider 时,Repo Map 默认只包含当前会话中明确指定的文件(通过命令行传入的。通过命令行将整个项目的文件列表传递给 Aider,使其初始化时包含所有文件。,让 Aider 在初始化时自动加载整个项目的文件到。如果你的项目是 Git 仓库,Aider 可以通过。在 Aider 的交互模式中,手动添加整个项目文件。,从而生成包含所有文件的 Repo Map。

qq_41638872的博客 1637

RK3588内核崩溃日志捕获:pstore与ramoops的实战配置指南

本文详细介绍了在RK3588嵌入式设备上配置pstore与ramoops以捕获内核崩溃日志的实战指南。通过内核配置调整、设备树设置及高级调试技巧,帮助开发者有效定位系统崩溃原因,特别适合户外智能设备等无法长期连接调试器的场景。文章还提供了生产环境优化建议,确保日志捕获的可靠性与安全性。

weixin_29189363的博客 405

HarmonyOS 6 ArkUI - “interface定义契约+@Observed class实现+构造函数赋值“的三段式结构

在移动互联网与智能穿戴设备高度普及的今天,"习惯养成"已经从一个模糊的自我管理理念,演变为一个可量化、可追踪、可视化的数字化产品赛道。越来越多的人希望借助手中的智能终端,把"早起、冥想、阅读、运动"这些抽象的自律行为,转化为一条条清晰的数据曲线和一张张可触摸的打卡卡片。而鸿蒙生态(HarmonyOS)凭借其跨设备协同、分布式软总线以及声明式 UI 开发框架 ArkUI,为这类注重"轻量化交互 + 即时反馈"的生活方式类应用提供了极为理想的生长土壤。本应用正是一款面向"晨间场景"深度打磨的习惯追踪工具。它聚焦

2401_86049470的博客 237

EWM与SAP ERP的数据集成

1、EWM与 SAPERP的无缝集成-基础数据&业务交易数据 2、SAP ERP设置:连接SAP ERP和EWM必须设置应用程序连接支持-ALE(Application Link Enabling) 3、ERP - EWM仓库数据集成: SAP ERP需要设置配置信息,连接ERP和EWM之间的库存管理应用,基于工厂+库存地点对应一个仓库号来进行配置; 在ERP中需要创建一个中间虚拟仓库,代表ERP仓库;“中间虚拟”仓库创建之后,工厂+库存地点的信息...

weixin_43899798的博客 3794

华为昇腾910B4(A2)服务器环境搭建笔记

Qwen3.5 默认支持思考模式。首次测试建议关闭思考模式,更容易判断模型是否成功回答。我建议把模型统一存放在宿主机的 /data/models 目录中。这样即使删除 Docker 容器,模型文件也不会丢失。这里先进行单卡测试,确保容器能正确调用 NPU。安装ModelScope 用于下载模型。继续在刚才的容器内部执行。

guoqingru0311的博客 287

使用 Simulink + Simscape Electrical 搭建一个三相PWM整流器模型

本文详细介绍了使用Simulink搭建三相PWM整流器模型的方法,重点讲解了SVPWM调制策略的实现过程。内容包括系统结构设计、主电路搭建、SVPWM算法实现、双闭环控制器设计以及仿真分析。通过MATLAB Function Block实现SVPWM核心算法,并给出优化建议,如死区补偿、开关频率优化等。该教程为电力电子领域工程师提供了实用的建模与仿真方法,可用于新能源并网、电机驱动等应用场景的研发与优化。

amy_mhd的博客 195

Windows报无法成功完成操作,因为文件包含病毒或潜在的垃圾软件的解决方法

Windows报无法成功完成操作,因为文件包含病毒或潜在的垃圾软件的解决方法 在Windows的搜索框中输入Windows安全中心,搜索到后将其打开 点击病毒和威胁防护将鼠标移动到Microsoft Defender防病毒选项处,将定期扫描打开 下滑找到管理设置 先关闭篡改防护,再点击添加或删除排除项 先点击添加排除项,再点击文件,选择报出异常的文件,将其添加到排除项中,过程中会存在跳框确认,皆点击确定,完成后就可以运行报无法成功完成操作,因为文件包含病毒或潜在的垃圾软件异常的文件

123 2万+

IPD咨询洞察:华为项目文化:让胜利成为一种信仰

华为“让胜利成为信仰”的本质是使命必达,落地为五项内核:开放创新、勇于担当、团队协同、契约精神、善思善结。使命必达不能停留在墙面标语,须转化为可落地、可考核的行为准则,胜利才能真正成为团队习惯。

weixin_58096508的博客 92

1 硬件工程师笔面试高频知识考点真题及解析——电阻

本文系统介绍了电阻的基础知识、选型要点及各类特殊电阻的应用。主要内容包括:1. 电阻选型需考虑阻值、封装、功率、精度、耐压等参数;2. 高频信号优先选用小封装电阻以减小寄生参数;3. 采样电阻需高精度、低温漂以保证测量准确性;4. 详细解析了上拉/下拉电阻、0欧电阻、磁珠等元件的特性与区别;5. 介绍了压敏电阻、热敏电阻等特殊电阻的工作原理及应用场景;6. 阐述了阻抗匹配的重要性及常见匹配方法。文章为电子工程师提供了全面的电阻选型与应用指南。

XU157303764的博客 2835

手头只有华为配置,新设备是华三?粘进来自动翻

手头有华为配置,新设备是华三?用「跨厂商转换」工具,粘贴配置后自动识别源厂商,一键转成目标厂商语法,支持华为、华三、锐捷、迈普、思科等主流设备。精准处理VLAN、access/trunk口、SVI IP、VTY/SSH等差异,避免手动修改时漏改“拼写级”错误。转换后需人工核对核心项与独有特性,建议结合备份、比对与模拟验证,确保安全上机。

qq_42614669的博客 382

基于互联网的智能旧衣回收箱设计与实现

本文介绍了基于嵌入式系统的智能旧衣回收箱的设计与实现,涵盖了硬件设计、软件开发、图像识别、物联网连接等方面的内容。通过利用最新的技术,如图像识别、物联网和云计算,实现了智能、便捷的旧衣物回收系统。未来,随着技术的不断进步,智能回收系统将会在环保领域发挥更大的作用。

2201_76125393的博客 906

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

第10篇:打包上架:签名、打包 HAP、发布到华为应用市场

打包上架:签名、打包 HAP、发布到华为应用市场

信息安全领域优质创作者|操作系统领域专家 75

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【2026-11-06】华为研发机试三道编程题解

本文整理了华为11月6日研发岗三道编程题解法:第一题为按列填充句子,通过枚举行数模拟列宽计算,求最小行数;第二题为生鲜库存优化,利用动态分配思想,预处理“采购-销售”成本,贪心选择最便宜来源满足需求;第三题涉及AC自动机与动态规划结合的序列化奖励问题。代码均以Java实现,思路清晰,适合笔试刷题参考。关注公众号【TechGuide】获取更多真题解析。

试问道几许 339

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

华为HCIP网络工程师认证—网络管理与运维

随着网络的规模越来越庞大,网络中的设备种类繁多,如何对越来越复杂的网络进行有效的管理,从而提供高质量的网络服务,已成为网络管理所面临的巨大挑战。网络的管理与运维手段多样,本博客将对几种网络管理与运维手段展开介绍。网络管理与运维,就是让你从“一台一台跑去敲命令的消防员”,变成“坐在总控室看大屏的指挥官”的一套技术体系。 它的核心目标就四个字:可视、可控——你得先“看见”网络在发生什么,然后才能“控制”它不出事。网络管理与运维,在 HCIP 里不像 OSPF、VLAN 那样需要算得很深,但它是一个“框架性”……

极客园地 219

华为VXLAN OVER EVPN(EBGP)

本文基于 eNSP Pro 模拟器,完整复现 Spine-Leaf 架构下 VXLAN over EVPN 的二层互通实验。实验目标是:通过 EBGP 在 Spine 与 Leaf 之间建立 Underlay 路由,再借助 BGP EVPN 承载 VXLAN 隧道,最终实现跨 Leaf 的同一子网二层互通,并验证头端复制(Head-End Replication)方式的 BUM 流量转发。

249

华为云云硬盘 EVS:挂载、初始化与快照回滚,一块数据盘的完整生命周期

一块云硬盘的生命周期是「买 → 挂 → 初始化 → 用 → 卸 → 再挂」。Windows 靠磁盘管理初始化、靠脱机保证能换机;Linux 靠。

xbzb的博客 702

YOLOv11m 部署华为 Atlas 300I Pro

部署到的全过程拆成可照抄的步骤:装驱动固件 → 装 CANN toolkit 与算子包 → 装 Ultralytics / ais_bench → 导出 ONNX → ATC 编译成.om→ 命令行/Python 推理 → CPU 端解码 NMS。给出两条路线(一键导出 / 手工 ATC)、完整可运行的预处理与后处理代码、报错排查表和验收清单。先认清硬件:300I Pro 到底是颗什么芯片部署总览:软件栈与两条技术路线环境与软件清单(开工前先对齐)

巽视达的专栏 534

变相解决华为Mate 8锁屏后无法建立入站网络连接

当你的华为Mate 8手机锁屏时,拒绝一切入站网络连接……

xyzzklk的博客 360

鸿蒙远程控制软件哪个好?华为远程PC、ToDesk、向日葵三款实测

综合来看,本次横测最终更推荐ToDesk:它在支持跨品牌连接的基础上,外接鼠标、全屏远控、移动设备协助和多屏功能覆盖更完整,更适合作为主力远控工具。

2401_85083137的博客 332

华为VPLS over SRV6

IGP IPv6:在 P 与 PE 上启用 IS-IS Level-2 和 IPv6 拓扑,并在物理接口与 LoopBack0 上使能 IS-IS IPv6,打通底层 IPv6 可达性。BGP 邻居:以 LoopBack0 为源建立 IBGP 邻居,P 作为反射器,为 EVPN 路由传递提供通道。EVPN 对等体:在 l2vpn-family evpn 下使能邻居并声明 SRv6 封装类型,确保 EVPN 路由可正常收发。locator 与 SID 动态分配。

248

华为CE设备配置EVPN OVER VXLAN

本文基于华为 CE 交换机,完整演示 EVPN 与 RFC 5549 的配置过程。全文以 IPv6 链路本地地址建立 EBGP 邻居,无需配置互联接口 IP,即可用 IPv6 下一跳转发 IPv4 地址;随后通过 EBGP 发布环回地址,并用 IPv6 环回地址建立 EVPN 邻居。内容依次覆盖接口配置、BGP unnumbered、EVPN BGP 邻居、EVPN VXLAN、分布式网关与 TYPE5 路由引入、三层 VPC 模拟,以及 TYPE2/TYPE5 路由与三层 VPN 路由表的查看验证。

19
上一篇: 独立开发记录:我怎么把一个专注计时器做成了「声音护照」— iOS端技术拆解
下一篇: iOS 存钱罐 App 开发实录:SpriteKit 物理引擎做硬币掉落动画,30 枚同屏帧率踩坑与解决方案
SameX-4869
博客等级 码龄17年 3354粉丝 657原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值