news 2026/10/10 9:54:49

鸿蒙 ArkTS 实战:写了个自用备忘录 App(桌面服务卡片 + 甘特图 + 云同步)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
鸿蒙 ArkTS 实战:写了个自用备忘录 App(桌面服务卡片 + 甘特图 + 云同步)

缘起

我的待办一直很乱:课表、当天要交的作业、随手想到的事、还有期中、四级这些长期目标,全混在一个列表里。市面上的备忘录要么功能太泛,要么在鸿蒙上体验不好——尤其我特别想要一块放在桌面的服务卡片,不点开就能一眼看全今天要干嘛。

找不到就自己写。用鸿蒙原生(ArkTS / ArkUI),现在手机和平板每天在用。

它长什么样


设计上刻意不做成一个大列表,而是分成三块:

  • 近期:今天和明天要做的事,今天在上、明天在下
  • 随手记:临时记的,可以没有日期
  • 长期:底下是一张简化甘特图,每个长期目标一根横条,从开始日铺到截止日;到期当天自动在「今天」生成待办,不用手抄

几个花心思的功能

  • 桌面服务卡片:不点开 App 就能看全三块内容,放不下会折叠成「还有 N 条…」
  • 课表自动进待办:支持单双周、调休、非整学期课,填一次管一学期,每天自动展开到当天
  • 定时提醒:每天早上 6:30 推当天待办汇总;到期的前一天单独提醒一条
  • 三端同步:手机 / 平板走华为 AGC 端云同步,本地是鸿蒙的 relationalStore

开发中印象最深的几个坑(做鸿蒙卡片的可以参考)

  1. 服务卡片条目被静默截断:卡片端按「视觉行数」(maxLines)算容量,而数据处理端按「条目条数」算,两边口径不一致,多出来的条目会无声消失。正确做法是先按卡片实际尺寸量出能显示几条,再从数据源折叠,同时在卡片端加裁剪兜底。
  2. 嵌套 ForEach 的 key 陷阱:ArkUI 里外层 ForEach 的 key 不变时,内层列表永远不会重建。表现是「空列表里加第一条不显示,重启 App 才出现」,排查了很久。
  3. 甘特图拖动一卡一卡:三个叠加原因——刻度容器宽度用 layoutWeight 被压缩、拖动偏移量每次取整、列表 key 没带位置信息导致复用错乱。

开源

代码在 GitHub(GPL-3.0):https://github.com/jiangjiangwenyi2026-code/memo-app

这个项目会一直按「自己天天用」的标准迭代。如果你是鸿蒙开发者,对服务卡片、甘特交互有想法,欢迎提 issue 或 PR 一起改;如果只是想用,也欢迎自取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/10 9:54:20

体素场景构建全攻略:从像素到三维的建模与渲染实战

体素这个东西,圈外人听着可能陌生,但只要你见过那种由一个个小方块堆叠出来的立体模型,无论是游戏里的方块世界,还是建筑可视化里那种乐高感十足的街区,用的都是这套技术。我最早接触VoxelPixel这类体素工具&#xff0…

作者头像 李华
网站建设 2026/10/10 9:54:07

四化智造MES与金蝶云星空供应链集成方案:14个策略打通基础资料到生产库存全链路

内容摘要面向MES与金蝶云星空协同场景,通过14个集成策略和5个阶段实施,实现物料工序、采购、生产、库存与查询的全链路供应链同步。核心要点是工序映射为虚拟物料、质检与委外发料按规则分流、生产订单全链路关联。核心要点14个集成策略分5个阶段启用&am…

作者头像 李华
网站建设 2026/10/10 9:54:07

轻量级边缘分析引擎rea:从云端延迟到边缘即时响应的实战指南

1. 为什么要做rea:被云端延迟逼出来的轻量方案去年我在某自动化厂区折腾一个设备预测性维护的项目,传感器每秒钟产生几百条温度、振动和电流数据。最初方案很简单,所有数据全部走网络上传到云端,在云端做阈值判断再下发指令。结果…

作者头像 李华
网站建设 2026/10/10 9:53:43

OpenClaw多Agent配置实战:从架构设计到部署排查

最近我把OpenClaw从单智能体模式改成了多智能体协作,跑通之后最大的感受是:很多问题不是模型能力不够,而是任务边界没划清。OpenClaw本身是一个开源的多智能体编排框架,核心思路是让不同角色的Agent各管一摊,通过工具调…

作者头像 李华
网站建设 2026/10/10 9:53:41

SpringBoot+Vue校园闲置交易系统:从源码运行到部署的全链路实战

后台收到很多类似提问:网上down了一套校园闲置物品交易系统源码,SpringBoot后端、Vue前端、MySQL数据库,文件一样不缺,折腾一整个下午还是启动不了。其实这种“校园闲置物品交易系统”已经是毕业设计圈里最经典的全栈练手题目之一…

作者头像 李华
网站建设 2026/10/10 9:53:34

短生命周期Git Helper的仓库准入设计与三平台踩坑实录

1. 从一次 CI 上的诡异崩溃说起如果你正在维护一个基于 Git 的自动化工具链,尤其是那种"每次操作都新建一个进程、用完即走"的短生命周期辅助程序,那你大概率遇到过下面这类问题:本地跑得好好的,一上 CI 就间歇性失败&a…

作者头像 李华