MyMemories 是一款专注于“倒数日”与“纪念日”管理的 HarmonyOS NEXT 移动应用,基于API版本 21。它旨在帮助用户以极简、优雅的方式记录生活中的重要时刻——无论是即将到来的考试、生日、假期,还是值得铭记的纪念日。
应用采用清新现代的 UI 设计,支持事件的增删改查、日历视图查看、数据导入导出等功能。我们的标语是:“让时光有迹可循,让记忆温暖如初。”
二、移动APP功能设计与相关技术
2.1 系统总体设计
本系统采用模块化设计,主要包含以下核心模块:
首页模块:展示应用头图、核心数据统计(即将到来/纪念回顾)以及按时间排序的事件列表。
记忆模块:提供月历视图,支持按日期筛选事件,方便用户回顾特定日期的记忆。
详情与编辑模块:查看事件详细信息(含备注),支持新建事件或对已有事件进行编辑、删除。
关于与设置模块:展示应用版本、开发者信息(含联系方式)、以及开发者调试模式(数据管理)。
系统的总体功能结构如图1所示(示意图):
graph TD
A[我记得 App] --> B[首页]
A --> C[记忆]
A --> D[关于]
B --> B1[统计卡片]
B --> B2[事件列表]
B --> B3[新增事件]
B2 --> E[事件详情]
E --> F[编辑/删除]
C --> C1[月历视图]
C --> C2[日期筛选]
D --> D1[版本信息]
D --> D2[调试模式]
Meaning (EN): Theme blue is used as the global accent for primary actions and icons. It pairs with ultramarine and coral to create a balanced cool/warm palette.
我记得(MyMemories)
主仓库Github:https://github.com/hiyuey3/Hixy_MyMemories
同步仓库Gitee:https://gitee.com/hiyuey33/Hixy_MyMemories
零、前言
MyMemories | 我记得
这是我的 XMUTKKC SIST 的
HarmonyOS(鸿蒙)开发入门课程设计由本作者书写的代码部分使用 AGPLv3 许可证授权
本人朋友及本人为我设计个人的Logo:
BUG反馈:
ISSUES:https://github.com/hiyuey3/Hixy_MyMemories/MyMemories/issues
通过国际计算机学会(ACM)提供的邮箱联系我: titusyu@acm.org
通过我的邮件服务器联系我 hi@xyw.cx / cnyue@5i03.cn
一、移动APP简介
MyMemories 是一款专注于“倒数日”与“纪念日”管理的 HarmonyOS NEXT 移动应用,基于API版本 21。它旨在帮助用户以极简、优雅的方式记录生活中的重要时刻——无论是即将到来的考试、生日、假期,还是值得铭记的纪念日。 应用采用清新现代的 UI 设计,支持事件的增删改查、日历视图查看、数据导入导出等功能。我们的标语是:“让时光有迹可循,让记忆温暖如初。”
二、移动APP功能设计与相关技术
2.1 系统总体设计 本系统采用模块化设计,主要包含以下核心模块:
系统的总体功能结构如图1所示(示意图):
graph TD A[我记得 App] --> B[首页] A --> C[记忆] A --> D[关于] B --> B1[统计卡片] B --> B2[事件列表] B --> B3[新增事件] B2 --> E[事件详情] E --> F[编辑/删除] C --> C1[月历视图] C --> C2[日期筛选] D --> D1[版本信息] D --> D2[调试模式]2.2 功能详细设计 (1)事件管理(新增/编辑/删除)
TextInput,TextArea,DatePicker,Button,Stack(底部按钮固定)。relationalStore(RDB) 进行 SQLite 数据库的增删改查操作。router.push与router.back实现页面间传参和切换。(2)首页展示与统计
List+ForEach高效渲染长列表。dateUtils工具类,计算两个日期之间的天数差。@State和@Prop驱动 UI 自动刷新。(3)记忆日历
@Builder构建日历网格。(4)关于与开发者模式
pasteboard实现数据的复制与粘贴。promptAction.showToast提供操作结果提示。三、数据来源
本系统使用 HarmonyOS 本地数据库(RDB)存储所有用户数据,不依赖网络接口,保障隐私安全。 数据库名为
memories.db,核心表memories设计如下:如果是 JSON 数据导入导出,格式如下:
四、系统成果
4.1 首页与列表 首页采用清新的蓝紫色调 Banner,统计卡片清晰明了。列表项展示事件标题、日期及剩余/已过天数,左侧图标根据类型区分颜色(蓝色为倒数日,橙色为纪念日)。
4.2 记忆日历 以月历形式展示时间流,支持日期筛选,方便回顾特定日期的记忆。
4.3 编辑与详情 详情页展示完整信息,底部固定操作按钮;编辑页表单简洁,支持备注输入。
4.4 关于页面与开发者模式 关于页面展示应用信息与致敬;开发者模式支持数据导入导出与清理。
五、遇到关键问题与解决方案
AppStorage设置全局标记needsReload,在页面onShow或aboutToAppear生命周期中检查该标记并重新加载数据。六、个人收获与反思
通过开发 MyMemories,深入理解了 HarmonyOS ArkTS 的声明式 UI 开发范式。
七、附加信息
7.1 配色方案 (Color Scheme) 为增强 UI 的语义化识别与视觉一致性,项目采用了三种主要颜色:
#5A7CC2#FF7F50#1677FF使用建议 / Usage guidelines:
#5A7CC2或#FF7F50)以增强信息识别。#1677FF或根据场景改为#5A7CC2,以保持视觉一致性。示例(当前实现):
#5A7CC2(群青)#FF7F50(珊瑚)#5A7CC2(已在底部标签中采用群青)#1677FF(保留部分资源与图标文件使用该色)7.2 参考与鸣谢 (References & Credits)
附录 A:开发与运行指南(供评审/贡献者使用)
build-profile.json5)entry/各自安装);测试框架:HypiumA.1 环境准备
A.2 快速运行(DevEco Studio)
A.3 快速构建(Windows PowerShell · CLI)
A.4 测试(Hypium)
entry/src/ohosTest/、entry/test/npx hvigor --tasks查看测试相关任务A.5 代码规范
code-linter.json5;建议使用 DevEco Studio 的 Linter/Reformat附录 B:目录与配置索引
八、TODO 与未来工作
TODO.md