项目简介
Weatherly 是一款面向年轻用户的 Android 原生天气应用,采用 Jetpack Compose 构建,遵循"暗黑线性极简扁平"设计哲学:纯黑底 + 2px 细线图标 + 弱玻璃态卡片,剔除一切装饰性冗余信息,让天气信息一目了然。
设计语言
- 暗黑线性极简扁平:
#000纯黑背景 + 极弱玻璃态(alpha ≤ 0.04) - 2px 线性矢量图标:无填充、无渐变、无拟物,统一 strokeWidth = 2
- 色彩体系:黑白对比主导,仅低饱和的绿/橙/蓝用于状态标签
- 严格信息层级:超大加粗温度 → 天气描述 → 温灰小字辅助信息
- 模块垂直流:顶栏 → 主天气卡 → 4 宫格气象 → 24h 趋势 → 生活指数 → 多日预报 → 历史统计
多数据源策略
Weatherly 支持 6 大权威天气数据源,默认使用 Open-Meteo(免 API Key),用户可切换至 OpenWeatherMap、Tomorrow.io、WeatherAPI、VisualCrossing、AccuWeather,用于数据交叉验证和兜底。
工程结构
Gradle 多模块架构::app(UI / Compose / 导航 / 主题 / Worker)→ :domain(纯 Kotlin JVM 业务模型与规则)→ :data(Android Library,网络 + 本地数据源)。严格依赖方向:app → domain / data,data → domain。

