-f monkey.jungle -o release/FiveElementWatchFace.iq -y developer_key.der -r
```
**准备应用资源:**
- 应用图标 (80x80, 60x60像素)
- 应用截图 (设备实际分辨率)
- 应用描述 (多语言支持)
- 关键词和标签
#### 3. 提交审核
1. 登录Connect IQ开发者控制台
2. 创建新应用提交
3. 上传.iq文件和相关资源
4. 填写应用信息和描述
5. 选择支持的设备型号
6. 设置价格和分发区域
7. 提交审核
#### 4. 审核要求
应用必须符合以下要求: ``2``
- **功能完整性**: 应用功能完整且稳定
- **用户体验**: 界面友好,操作直观
- **性能要求**: 响应速度快,资源使用合理
- **安全性**: 无恶意代码,数据处理安全
- **合规性**: 符合相关法律法规
#### 5. 发布管理
- **版本更新**: 定期更新和bug修复
- **用户反馈**: 及时响应用户问题
- **数据分析**: 监控下载和使用数据
- **市场推广**: 优化应用描述和关键词
## 项目特色功能
### 五行配色系统
- **金**: 金属质感,代表坚韧和精确
- **木**: 自然绿色,象征生长和活力
- **水**: 流动蓝色,体现灵活和智慧
- **火**: 热情红色,展现能量和激情
- **土**: 稳重黄色,寓意稳定和包容
### 智能交互设计
- **触摸操作**: 点击不同区域切换功能
- **滑动手势**: 左右滑动切换配色,上下滑动查看信息
- **按键支持**: 物理按键快速操作
- **菜单系统**: 完整的设置和配置界面
### 健康数据集成
- **实时监测**: 心率、步数、卡路里等
- **历史数据**: 趋势分析和统计
- **目标管理**: 个人健康目标设定
- **提醒功能**: 运动和休息提醒
## 故障排除
### 🐛 常见问题
**编译错误:**
- ❌ **SDK路径错误**: 检查 `CIQ_HOME` 环境变量设置
- ❌ **设备不支持**: 确认目标设备在支持列表中
- ❌ **资源文件缺失**: 检查 `resources` 目录完整性
- ❌ **密钥问题**: 确保开发者密钥正确生成和配置
**密钥文件问题(常见):**
- 🔑 **缺少必要文件: developer_key.der**
```bash
# 解决方案:生成开发者密钥
openssl genrsa -out developer_key.pem 4096
openssl rsa -in developer_key.pem -outform DER -out developer_key.der
```
- 🔑 **密钥格式错误**
```bash
# 检查文件是否存在且格式正确
ls -la developer_key.der
file developer_key.der # 应显示 "data"
```
- 🔑 **权限问题**
```bash
# 设置正确的文件权限
chmod 600 developer_key.der
```
- 🔑 **路径问题**: 确保 `developer_key.der` 文件位于项目根目录
**运行时错误:**
- ⚠️ **内存不足**: 减少缓存大小或优化资源使用
- ⚠️ **权限被拒**: 检查 `manifest.xml` 中的权限声明
- ⚠️ **数据获取失败**: 检查传感器可用性和权限
- ⚠️ **显示异常**: 检查设备分辨率适配
**性能问题:**
- 🐌 **刷新缓慢**: 启用省电模式或减少刷新频率
- 🔋 **耗电过快**: 检查后台任务和传感器使用
- 🖼️ **显示异常**: 清除缓存或重置设置
- 📱 **响应迟缓**: 优化绘制逻辑和数据处理
### 🔧 调试技巧
**日志调试:**
```monkey-c
// 添加调试日志
System.println("Debug: " + variableName);
// 条件调试
if (DEBUG_MODE) {
System.println("Current state: " + currentState);
}
```
**性能监控:**
```monkey-c
// 监控内存使用
var memoryStats = System.getSystemStats();
System.println("Free memory: " + memoryStats.freeMemory);
// 监控执行时间
var startTime = System.getTimer();
// ... 执行代码 ...
var endTime = System.getTimer();
System.println("Execution time: " + (endTime - startTime) + "ms");
```
### 📞 技术支持
**获取帮助:**
- 📖 **官方文档**: [Garmin Connect IQ 开发者指南](https://developer.garmin.com/connect-iq/)
- 💬 **开发者论坛**: [Connect IQ 开发者社区](https://forums.garmin.com/developer/)
- 🐛 **问题报告**: [GitHub Issues](https://github.com/your-repo/issues)
- 📧 **联系作者**: [your-email@example.com](mailto:your-email@example.com)
## 版本历史
### 📋 更新日志
**v1.0.0** (当前版本) - 2025年发布
- ✨ 初始版本发布
- 🎨 五行配色系统完整实现
- 📊 健康数据集成(心率、步数、卡路里、电池)
- 🌤️ 天气信息显示
- ⚙️ 丰富的个性化设置(30+配置项)
- 🌐 中英文双语支持
- 📱 多设备兼容(fr965, fr255, fr265, fr265s, fr57042mm, fr57047mm, fr970)
- 🔋 智能省电优化
- 🎯 多种交互方式(触摸、滑动、按键)
## 贡献指南
### 🤝 参与贡献
我们欢迎所有形式的贡献,包括但不限于:
**贡献方式:**
1. 🍴 Fork 项目仓库
2. 🌿 创建功能分支 (`git checkout -b feature/AmazingFeature`)
3. 💾 提交更改 (`git commit -m 'Add some AmazingFeature'`)
4. 📤 推送到分支 (`git push origin feature/AmazingFeature`)
5. 🔄 创建 Pull Request
**贡献类型:**
- 🐛 **Bug修复**: 报告和修复问题
- ✨ **新功能**: 添加新的功能特性
- 📚 **文档改进**: 完善文档和注释
- 🎨 **UI优化**: 改进用户界面和体验
- 🔧 **性能优化**: 提升应用性能
- 🌐 **国际化**: 添加新的语言支持
**代码规范:**
- 📝 **注释**: 使用中英文双语注释,重要逻辑必须注释
- 🎨 **格式**: 遵循 Monkey C 代码规范和项目风格
- 🧪 **测试**: 确保新功能经过充分测试
- 📚 **文档**: 更新相关文档和 README
- 🔍 **代码审查**: 提交前进行自我审查
**提交规范:**
```
类型(范围): 简短描述
详细描述(可选)
相关Issue: #123
```
**类型说明:**
- `feat`: 新功能
- `fix`: Bug修复
- `docs`: 文档更新
- `style`: 代码格式调整
- `refactor`: 代码重构
- `test`: 测试相关
- `chore`: 构建过程或辅助工具的变动
### 🎯 开发路线图
**短期目标 (3个月内):**
- 🔧 性能优化和bug修复
- 📱 更多设备型号支持
- 🌐 多语言扩展
- 📊 更多健康数据集成
**中期目标 (6个月内):**
- 🎵 音乐控制功能
- 🗓️ 日历集成
- 🏃♂️ 运动模式支持
- 🌙 天文信息显示
**长期目标 (1年内):**
- 🤖 AI智能功能
- 🔗 云端同步
- 📈 数据分析
- 🎮 游戏化元素
## 许可证
本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情。
### 许可证说明
- ✅ **商业使用**: 允许商业用途
- ✅ **修改**: 允许修改代码
- ✅ **分发**: 允许分发
- ✅ **私人使用**: 允许私人使用
- ❗ **责任**: 作者不承担任何责任
- ❗ **保证**: 不提供任何保证
## 致谢
### 🙏 特别感谢
- **Garmin**: 感谢 Garmin 提供优秀的 Connect IQ 开发平台和完善的开发工具
- **中华文化**: 感谢中国传统五行理论的文化启发,为应用提供了独特的设计理念
- **开源社区**: 感谢开源社区的无私分享精神和技术支持
- **测试用户**: 感谢所有参与测试和反馈的用户
- **贡献者**: 感谢所有为项目贡献代码、文档和建议的开发者
### 🌟 技术栈致谢
- **Monkey C**: Garmin 专用的编程语言
- **Connect IQ SDK**: 强大的开发工具包
- **Visual Studio Code**: 优秀的代码编辑器
- **Git**: 版本控制系统
- **Markdown**: 文档编写格式
### 🎨 设计灵感
- **五行理论**: 中国古代哲学思想
- **现代设计**: 简约而不简单的设计理念
- **用户体验**: 以用户为中心的设计原则
- **可穿戴设备**: 针对小屏幕优化的界面设计
---
### 🌟 如果这个项目对你有帮助,请给它一个 Star!🌟
**让更多人发现这个融合传统文化与现代科技的表盘应用**
[](https://github.com/your-username/garmin-IQ/stargazers)
[](https://github.com/your-username/garmin-IQ/network)
[](https://github.com/your-username/garmin-IQ/issues)
[](https://github.com/your-username/garmin-IQ/blob/main/LICENSE)
[⬆️ 回到顶部](#五行表盘-five-element-watch-face)
## 技术规范
### 开发语言
- **Monkey C**: Garmin专用开发语言
- **版本要求**: Connect IQ SDK 4.0.6+
### 支持设备
- **fr965**: Forerunner 965
- **fr255**: Forerunner 255
- **fr265**: Forerunner 265
- **fr265s**: Forerunner 265S
- **fr57042mm**: Forerunner 570 (42mm)
- **fr57047mm**: Forerunner 570 (47mm)
- **fr970**: Forerunner 970
### 性能指标
- **内存使用**: < 64KB
- **启动时间**: < 2秒
- **电池影响**: 最小化功耗
- **响应时间**: < 100ms
## 故障排除
### 常见问题
**编译错误:**
```bash
# 检查SDK版本
monkeyc --version
# 清理编译缓存
rm -rf bin/
mkdir bin
```
**模拟器问题:**
```bash
# 重启模拟器
killall simulator
connectiq
```
**设备连接问题:**
- 检查USB连接
- 确认设备开发者模式
- 重启设备和电脑
### 调试技巧
1. **日志输出**
```monkey-c
System.println("Debug message");
```
2. **异常处理**
```monkey-c
try {
// 代码逻辑
} catch (ex) {
System.println("Error: " + ex.getErrorMessage());
}
```
3. **性能监控**
```monkey-c
var startTime = System.getTimer();
// 执行代码
var endTime = System.getTimer();
System.println("Execution time: " + (endTime - startTime) + "ms");
```
## 项目特色与优势
### 🎯 核心优势
- **🏛️ 文化底蕴**: 基于中国传统五行理论,融合现代科技与古典智慧
- **🎨 视觉设计**: 6种精心设计的配色方案,满足不同场景和心情需求
- **⚡ 性能优化**: 针对不同设备的专用渲染器,确保最佳显示效果
- **🔧 架构清晰**: 模块化设计,易于维护和扩展
- **📱 设备适配**: 完整支持6款主流Garmin设备,覆盖不同用户群体
- **🌐 国际化**: 中英文双语支持,适合全球用户使用
### 🚀 技术亮点
- **智能设备检测**: 自动识别设备型号并选择最优渲染策略
- **分层渲染架构**: 背景、刻度、数据、指针分层绘制,提升性能
- **资源管理优化**: SVG图标和中文字体按需加载,节省内存
- **交互体验**: 精确的触摸区域检测和直观的按键操作
- **设置持久化**: 用户配置自动保存,重启后保持个性化设置
## 未来规划
### 📋 开发路线图
**v2.0 计划功能:**
- 🌙 **智能配色**: 根据时间、天气、心率自动切换五行配色
- 📊 **数据趋势**: 健康数据的历史趋势图表显示
- 🎵 **音效反馈**: 交互操作的音效提示(支持设备允许)
- 🔔 **智能提醒**: 基于五行理论的健康建议和提醒
**v2.1 计划功能:**
- 🌍 **更多设备**: 扩展支持更多Garmin设备型号
- 🎨 **自定义配色**: 用户可创建个人专属的五行配色方案
- 📱 **手机同步**: 与手机应用联动,云端同步配置
- 🏃♂️ **运动模式**: 针对不同运动类型的专用表盘模式
### 🤝 社区贡献
欢迎开发者参与项目贡献:
- 🐛 **问题反馈**: 通过GitHub Issues报告bug和建议
- 💡 **功能建议**: 提出新功能想法和改进建议
- 🔧 **代码贡献**: 提交Pull Request参与开发
- 📖 **文档完善**: 帮助改进项目文档和使用指南
### 📞 技术支持
- **文档中心**: 查看 `` 获取详细技术文档
- **API参考**: 参考 `` 了解配色API
- **发布指南**: 查看 `` 了解发布流程
## 许可证
本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。
---
**五行配色表盘** - 让传统智慧在现代科技中焕发新的光彩 ✨