Flowtimer
时间胶囊
一款基于HarmonyOS的时间胶囊应用,支持文字、语音、图文三种胶囊类型,采用现代Bento UI设计风格,帮助用户记录和回顾珍贵时刻。
01
项目概述
API 22
HarmonyOS
Bento UI
设计风格
3种
胶囊类型
02
技术栈
ArkTS
API 22
ArkUI
声明式UI
Preferences
本地存储
Notification
通知服务
03
核心功能
文字胶囊 - 记录文字想法
语音胶囊 - 录制语音留言
图文胶囊 - 图片配文字
位置记录 - 保存地理信息
04
项目架构
UI组件层
首页、胶囊列表、图标、热力图
页面层
Index、AddCapsule、CapsuleDetail等8个页面
服务层
12个核心服务(胶囊、音频、定位、通知等)
数据模型层
TimeCapsule、Trip数据模型
05
核心服务
胶囊服务
音频服务
定位服务
通知服务
主题服务
统计服务
订阅服务
认证服务
06
主题系统
亮色主题
暗色主题
支持亮色/暗色主题切换,完整的颜色常量定义
07
权限管理
08
工具类
DateUtil
日期处理
Logger
日志记录
CryptoUtil
加密工具
RouterUtil
路由导航
09
性能优化
统计服务缓存
减少重复计算,提升响应速度
音频播放防抖动
避免重复触发,优化播放体验
Promise初始化
异步加载,提升启动性能
10
使用示例
创建胶囊
录制语音
播放音频
获取位置
切换主题
发送通知