/FengYunWeather

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

Primary LanguageKotlinApache License 2.0Apache-2.0

FengYunWeather 风云天气

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

主要功能

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

预览

weather_info effect

hourly 15dforecast

sun_moon widget

add_city settings

TODO

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

第三方数据

天气数据

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

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

定位服务

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

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

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

下载体验

  • 点击
  • 下方二维码下载(每日上限100次,如达到上限,还是 clone 源码吧!✧(≖ ◡ ≖✿)))

License

Copyright 2021 wsj1024 Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.