Flowtimer

Flowtimer

时间胶囊

HarmonyOS ArkTS 时间管理

一款基于HarmonyOS的时间胶囊应用,支持文字、语音、图文三种胶囊类型,采用现代Bento UI设计风格,帮助用户记录和回顾珍贵时刻。

01

项目概述

📱 API 22 HarmonyOS
🎨 Bento UI 设计风格
📦 3种 胶囊类型
02

技术栈

A
ArkTS API 22
U
ArkUI 声明式UI
P
Preferences 本地存储
N
Notification 通知服务
03

核心功能

✍️ 文字胶囊 - 记录文字想法
🎤 语音胶囊 - 录制语音留言
📸 图文胶囊 - 图片配文字
📍 位置记录 - 保存地理信息
04

项目架构

UI组件层 首页、胶囊列表、图标、热力图
页面层 Index、AddCapsule、CapsuleDetail等8个页面
服务层 12个核心服务(胶囊、音频、定位、通知等)
数据模型层 TimeCapsule、Trip数据模型
05

核心服务

💊 胶囊服务
🎵 音频服务
📍 定位服务
🔔 通知服务
🎨 主题服务
📊 统计服务
💎 订阅服务
🔐 认证服务
06

主题系统

亮色主题
暗色主题

支持亮色/暗色主题切换,完整的颜色常量定义

07

权限管理

🎤 麦克风权限
📍 定位权限
📁 媒体权限
🔔 通知权限
08

工具类

DateUtil 日期处理
Logger 日志记录
CryptoUtil 加密工具
RouterUtil 路由导航
09

性能优化

统计服务缓存 减少重复计算,提升响应速度
🎵
音频播放防抖动 避免重复触发,优化播放体验
🔄
Promise初始化 异步加载,提升启动性能
10

使用示例

创建胶囊
🎤 录制语音
▶️ 播放音频
📍 获取位置
🎨 切换主题
🔔 发送通知

粤ICP备2026020869号

备案图标 粤公网安备44011802001290号