• Stars
    star
    1,818
  • Rank 25,535 (Top 0.6 %)
  • Language
    Kotlin
  • License
    GNU General Publi...
  • Created over 4 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

风云天气是Android 平台开源天气 App,采用Kotlin、Room、OKHttp3、 协程等框架实现。

FengYunWeather 风云天气

风停了云知道,天晴了风云知道。FengYunWeather 是一个开源的android 天气app,使用kotlin语言编写,采用MVX架构,使用了kotlin协程,OkHttp,coil,Room等框架,代码逻辑非常清晰,适合新手入门,以及老手参考交流。

主要功能

  • 全球每日和逐小时天气预报,包括:天气状况、温度、大气压、相对湿度、降水量、风力风速风向、能见度、日出日落和月升月落等
  • 中国城市还有AQI空气质量数据
  • 逐小时天气动态曲线
  • 城市搜索,支持模糊搜索和搜索建议
  • 城市管理
  • 单位转换
  • 天气特效

预览

weather_info effect

hourly 15dforecast

sun_moon widget

add_city settings

TODO

  • 通知栏提醒
  • 桌面小部件
  • 背景根据天气自动切换
  • 气温数字特效
  • 天气特效(部分实现)
  • 太阳和月亮
  • 城市管理(定位添加)
  • 插件换肤

第三方数据

天气数据

风云天气 的天气数据来源于 和风天气

当你使用这个APP时需要自行注册一个 免费KEY(web api) 访问 https://www.heweather.com

定位服务

风云天气 使用 高德 定位服务。

你同样需要一个高德地图的 KEY 去使用定位API或SDK, 请访问 https://lbs.amap.com

你也可以用原生定位或其他第三方定位SDK。

配置

在项目根目录的local.properties中添加如下配置:

// 和风
he_feng_app_key="your_he_feng_app_key"
// 高德
gao_de_app_key="your_gao_de_app_key"

下载体验

点击下载

或扫描二维码下载:

add_city

更新记录
  • 1.1.4

    1,完善皮肤插件化

  • 1.1.3

    1,增加升级功能,可以及时体验新版本. 2,皮肤插件化1.0

  • 1.1.1

    修复一些bug,优化交互

  • 1.1.0

    预警信息以Dialog形式展示,帅得不要不要

  • 1.0.9

    新的空气质量UI,漂亮得一塌糊涂

  • 1.0.8

    优化SwipeRefreshLayout的动画效果,隔壁产品经理馋哭了

  • 1.0.7

    连夜修复鸿洋大佬提出的小米11上Widget的UI问题

License

Copyright 2021 wangsj Inc.

本项目为 GPL3.0 协议,请所有进行二次开发的开发者遵守 GPL3.0协议,并且不得将代码用于商用。