一款开源、纯净、优雅、极度轻量的现代化 Android / Flutter 天气应用与桌面微组件
零广告 · 零开屏 · 零隐私追踪 · 全球双源气象冗余容灾 · 全透明桌面小部件
核心特性 • 界面预览 • 下载安装 • 本地构建 • English Docs • 开源协议
- 零商业广告:没有开屏广告、没有信息流软文、没有牛皮癣弹窗。
- 无垃圾资讯:剔除低俗新闻与无效推送,让天气回归纯粹看天气的本质。
- 隐私保护:无第三方商业统计 SDK,地理位置与偏好设置全本地化存储。
- 主数据源:Open-Meteo 全球高精度气象模型(严遵 WMO 世界气象组织规范)。
- 备用数据源:wttr.in 全球开放气象接口。
- 自动故障转移:主源遇网络波动或超时自动无缝切换备用源,客户端直连开箱即用,无需自建反代或申请商业 Key。
- 4×1 单行条形小部件:实时大时钟、城市名、当前天气状况、温差范围与实时大温度——单行自适应排版,坚决不换行、不截断、不冒省略号。
- 4×2 极简大字看板小部件(新增·纯净版):不带近期预报胶囊,专为追求极致留白与大字视觉设计。左侧超大时钟、日期与城市;右侧天气大图标、实时大温度与天气描述。
- 4×2 全功能气象看板小部件:系统实时走日期(如
10月17日 周六/Oct 17 Sat)、当前天气、温湿体感与 5 节点逐小时预报(首栏带精准现在 / Now)。 - 100% 全透明背景:白字带精细抗模糊阴影,无论浅色天空、暗色壁纸还是繁复的城市夜景,均清晰锐利。
- 彻底去除应用标签:桌面小部件彻底抹除多余系统标题与“初晴天气”字样,极简清爽。
- 优雅通透的清润灰蓝莫兰迪基调,搭配毛玻璃卡片(Glassmorphism),视觉轻盈护眼。
- 应用内支持 简体中文 与 English 一键热切换。
- 天气状态描述、星期与日期、生活指标(微风拂面、体感舒适等)与桌面小部件秒级全局联动。
- GPS 结合 OpenStreetMap 与 BigDataCloud 双通道高精度逆地理编码,精准解析本地真实城市名称。
| 应用主界面 (Main App) | 桌面全透明小部件 (Home Widgets) |
|---|---|
![]() |
![]() |
- 📦 国内网盘分流(百度网盘·不限速微盘/App一键下载):
- 链接:点击前往百度网盘下载 (v0.2.2)
- 提取码:
4w51
- 🌐 GitHub 官方渠道:前往 Releases 页面下载最新 APK
- 最新版本:
v0.2.2 - 支持架构:
arm64-v8a,armeabi-v7a,x86_64
- 🌐 双气象源智能聚合检索:重构城市搜索架构,采用 Open-Meteo + wttr.in + OpenStreetMap 多源并发检索与去重,彻底解决国内二三线城市(如“焦作”、“大同”、“运城”等)无法搜索的问题。
- 🔄 智能故障转移 (Failover):经纬度天气查询默认优先主源,遇到缺失或超时自动无缝切换备用源,确保任意城市秒出气象。
- 📱 新增 4×2 极简透明小部件:不带近期逐小时预报胶囊,专注于大字时钟与天气留白视觉。
- 📱 桌面小部件排版重构:修复 4×1 单行条形组件换行与截断,白字抗模糊阴影增强。
- 🛡️ 彻底抹除冗余标签:清空桌面小部件底层 Label,解决桌面图标下方多出应用标题的问题。
- 🔒 网络握手容灾:加入自定义 HttpClient 信任回调,避免中间证书或代理波动导致握手失败。
- Flutter SDK
>=3.3.0 - Android SDK (API 34/35, JDK 17)
# 1. 克隆仓库
git clone https://github.com/sbitoh/fineweather.git
cd fineweather
# 2. 安装依赖
flutter pub get
# 3. 运行调试
flutter run
# 4. 构建发布版 APK
flutter build apk --release编译产物位于 build/app/outputs/flutter-apk/app-release.apk。
- Zero Commercial Ads: No splash ads, no banner popups, and no sponsored content.
- No Newsfeeds or Spam: Stripped of useless clickbait articles and redundant push notifications.
- Privacy-Respecting: No third-party tracking SDKs; location and weather data stay strictly local.
- Primary Source: Open-Meteo high-resolution global weather models (WMO standards).
- Secondary Source: wttr.in open weather API.
- Automatic Silent Failover: Seamlessly fails over to wttr.in if Open-Meteo is temporarily unreachable.
- 4×1 Compact Ribbon: Bold clock, localized city name, real-time temperature, condition status, and high/low range—engineered for single-line display with zero text-wrapping or clipping.
- 4×2 Minimalist Clean Widget (New): Without hourly forecast capsules, dedicated to high readability and elegant negative space. Huge clock, date & city on the left; big icon, huge temperature & weather summary on the right.
- 4×2 Weather Dashboard: Real-time clock with synchronized live date display (e.g.
Oct 17 Sat), weather summary, and a 5-step hourly forecast timeline starting withNow. - 100% Transparent Background: Crisp white typography with subtle drop shadows, ensuring legibility across any wallpaper.
- Clean Aesthetic: Completely free of unnecessary application branding or system widget label clutter.
- Elegant Morandi cool-blue palette paired with soft glassmorphic cards and balanced whitespace for comfortable, strain-free viewing.
- One-tap instant toggle between English and Simplified Chinese (简体中文).
- Weather conditions, weekdays, dates, lifestyle metrics (Gentle Breeze, Comfortable, Clear View), and home widgets synchronize instantly.
- Real-time GPS location with reverse geocoding via OpenStreetMap and BigDataCloud channels, accurately resolving the real local city name.
本项目基于 Apache License 2.0 协议开源。
开发者:sbitoh

