一款专为女性设计的健康追踪应用,帮助用户记录和管理月经周期、身体症状和健康数据。
LuminCore是一款注重隐私保护的女性健康管理工具,采用纯本地存储方式,无需联网即可使用。应用提供直观的日历视图、智能周期预测和全面的健康数据记录功能,帮助女性更好地了解自己的身体状况,掌握健康规律。通过科学的数据分析,为用户提供个性化的健康洞察和建议。
应用采用现代化的Material Design 3设计语言,提供清晰直观的用户界面和流畅的交互体验。主要界面包括日历视图、记录详情、统计分析、快速添加和设置页面等。
app/src/main/ ├── java/top/mizhoubaobei/womenhealth/ │ ├── data/ # 数据层 │ │ ├── AppDatabase.kt # Room 数据库配置 │ │ ├── DateConverter.kt # 日期类型转换器 │ │ ├── MenstrualDao.kt # 数据访问对象 │ │ ├── MenstrualRecord.kt # 月经记录实体 │ │ ├── SQLiteMenstrualStorage.kt # SQLite存储实现 │ │ └── preference/ # 用户偏好设置 │ │ └── UserPreferences.kt # 用户偏好管理 │ ├── ui/ # 用户界面 │ │ ├── calendar/ # 日历功能 │ │ │ ├── CalendarAdapter.kt # 日历适配器 │ │ │ ├── CalendarDay.kt # 日历日期模型 │ │ │ ├── CalendarFragment.kt # 日历页面 │ │ │ ├── CalendarViewModel.kt # 日历视图模型 │ │ │ └── DateDetailDialog.kt # 日期详情对话框 │ │ ├── list/ # 记录列表功能 │ │ │ ├── AddRecordDialog.kt # 添加记录对话框 │ │ │ ├── ListFragment.kt # 记录列表页面 │ │ │ ├── ListViewModel.kt # 列表视图模型 │ │ │ └── RecordsAdapter.kt # 记录适配器 │ │ ├── quickadd/ # 快速添加功能 │ │ │ ├── QuickAddFragment.kt # 快速添加页面 │ │ │ ├── QuickAddViewModel.kt # 快速添加视图模型 │ │ │ └── SymptomsDialog.kt # 症状选择对话框 │ │ ├── statistics/ # 统计分析功能 │ │ │ ├── StatisticsFragment.kt # 统计页面 │ │ │ ├── StatisticsViewModel.kt # 统计视图模型 │ │ │ └── SymptomStatAdapter.kt # 症状统计适配器 │ │ └── MainActivity.kt # 主活动 │ └── WomenHealthApplication.kt # 应用程序类 └── res/ # 资源文件 ├── drawable/ # 图像资源 │ ├── bg_calendar_ovulation.xml # 排卵期背景 │ ├── bg_calendar_period.xml # 月经期背景 │ ├── bg_calendar_predicted.xml # 预测期背景 │ ├── bg_calendar_today.xml # 今日背景 │ ├── bg_input_field.xml # 输入框背景 │ ├── circle_indicator.xml # 圆形指示器 │ ├── ic_add_24.xml # 添加图标 │ ├── ic_analytics_24.xml # 分析图标 │ ├── ic_calendar_24.xml # 日历图标 │ ├── ic_check_24.xml # 勾选图标 │ ├── ic_chevron_left_24.xml # 左箭头图标 │ ├── ic_chevron_right_24.xml # 右箭头图标 │ ├── ic_delete_24.xml # 删除图标 │ ├── ic_error.xml # 错误图标 │ ├── ic_launcher.xml # 应用图标 │ ├── ic_launcher_round.xml # 圆形应用图标 │ ├── ic_list_24.xml # 列表图标 │ └── ic_note_24.xml # 笔记图标 ├── layout/ # 布局文件 │ ├── activity_main.xml # 主活动布局 │ ├── dialog_add_record.xml # 添加记录对话框布局 │ ├── dialog_date_detail.xml # 日期详情对话框布局 │ ├── dialog_symptoms.xml # 症状对话框布局 │ ├── fragment_calendar.xml # 日历页面布局 │ ├── fragment_list.xml # 记录列表布局 │ ├── fragment_quick_add.xml # 快速添加布局 │ ├── fragment_statistics.xml # 统计页面布局 │ ├── item_calendar_day.xml # 日历日项布局 │ ├── item_flow_stat.xml # 流量统计项布局 │ ├── item_menstrual_record.xml # 月经记录项布局 │ ├── item_record.xml # 记录项布局 │ └── item_symptom_stat.xml # 症状统计项布局 ├── menu/ # 菜单配置 │ └── bottom_nav_menu.xml # 底部导航菜单 ├── navigation/ # 导航图 │ └── mobile_navigation.xml # 移动端导航图 ├── values/ # 字符串、颜色等资源 │ ├── colors.xml # 颜色定义 │ ├── strings.xml # 字符串资源 │ ├── styles.xml # 样式定义 │ └── themes.xml # 主题定义 └── xml/ # XML配置 ├── backup_rules.xml # 备份规则 └── data_extraction_rules.xml # 数据提取规则
日期详情对话框是应用的核心功能之一,允许用户查看和编辑特定日期的月经和症状记录:
直接下载APK安装
开发者安装
git clone https://github.com/xiaomizhoubaobei/womenhealth-app.git本应用高度重视用户隐私保护:
本项目配置了以下GitHub Actions工作流:
在仓库设置中配置以下Secrets(如果未配置,将使用默认值):
| Secret名称 | 描述 | 默认值 |
|---|---|---|
| RELEASE_STORE_PASSWORD | Keystore密码 | 无 |
| RELEASE_KEY_ALIAS | 密钥别名 | 无 |
| RELEASE_KEY_PASSWORD | 密钥密码 | 无 |
安全建议: 建议在GitHub Secrets中配置新的密码,不要使用默认值。
项目使用以下配置:
Release版本使用以下签名配置(通过GitHub Secrets管理):
release.keystorewomenhealthapp/build/outputs/apk/debug/app/build/outputs/apk/release/LuminCore计划在2026年国庆节前完成全平台上架,目前正在进行相关准备工作:
欢迎对项目提出建议和改进!如果您想参与贡献,请:
git checkout -b feature/AmazingFeature)git commit -m '添加某个特性')git push origin feature/AmazingFeature)版权所有 © 2025 祁潇潇
本软件已申请软件著作权保护。允许个人用户出于非商业目的使用、查看和学习本软件的源代码。未经版权所有者明确书面许可,禁止将本软件用于任何商业目的,禁止重新分发本软件的原始或修改版本,禁止基于本软件创建衍生作品。
详细许可条款请参阅项目根目录中的LICENSE文件。