查看原文
其他

一个看着就舒服的开源天气APP

TJ TJ君 2022-05-12

大家好,我是TJ

关注TJ君,回复“武功秘籍”免费获取计算机宝典书籍

TJ君将之前发过的各种项目及工具进行了整理,收录到了GitHub项目,欢迎各位小伙伴光临Star,地址如下:https://github.com/Wechat-TJ/TJ-WORLD-FORU

平时大家出行的时候会看什么天气软件呢?貌似手机上的天气软件五花八门,大同小异,那么今天TJ君就给大家来分享一个开源天气APP, 风云天气,FengYunWeather

FengYunWeather 是一个开源的android 天气App,使用Kotlin语言编写,采用MVX架构,使用了Kotlin协程,OkHttp,coil,Room等框架,代码逻辑非常清晰,适合新手入门学习Kotlin语言。

目前这个APP已经实现的功能有:

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

未来呢,计划再实现这些功能:

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

当然FengYunWeather如果要使用还要依赖一些第三方的网站数据,例如它的天气数据来源于和风天气,如果小伙伴想要使用多个话,需要自行注册一个免费的KEY,地址是这个( https://www.heweather.com)

同时,为了能确定小伙伴的城市,FengYunWeather需要使用高德的定位服务,小伙伴可以使用原生定位或者其他第三方的定位SDK,也可以去高德地图德网站获取一个KEY(https://lbs.amap.com)

接着让我们来看下究竟这款自己做的天气APP是什么效果呢?

觉得不错的小伙伴,赶紧来试试吧,不过要说明的是,这是一个安卓APP哦,苹果德小伙伴可能还要再等等了~

点击下方卡片,关注公众号“TJ君

回复“天气2022”,获取仓库地址

关注我,每天了解一个牛x、好用、有趣的东东


往期推荐


极致性能的Java服务器框架

30秒就能学会一个的JavaScript代码片段大合集

程序员延寿指南,活着才有输出


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存