Skip to content

YenalyLiew/Weather-chan

Repository files navigation

Weather-chan

前言

一款勉强能看,能用的天气app,全部采用Kotlin和MVVM架构进行编写。

功能

Weather-chan的功能有:

  1. 查询天气,GPS定位本地城市。
  2. 隔2分钟自动刷新当前天气情况。
  3. 24小时内每小时的天气情况。
  4. 添加和删除自己喜欢的城市。
  5. 显示天气资讯,如穿衣指数,紫外线指数等。
  6. 支持夜间模式。

截图示例

Screenshot_2022-02-12-20-41-23-067_com yenaly wea Screenshot_2022-02-12-20-41-36-239_com yenaly wea Screenshot_2022-02-12-20-41-58-385_com yenaly wea Screenshot_2022-02-12-20-41-28-376_com yenaly wea Screenshot_2022-02-12-20-41-31-928_com yenaly wea

最低配置要求

Android 5.0

第三方库使用

Glide, Jetpack, Retrofit, Gson.

在okhttp的branch里未使用Retrofit而是改用了OkHttp,单纯为了考核修改,效果不一定好。

API使用

彩云天气API(获取每小时、实时、未来天气)、 高德地图SDK(GPS获取当前地区)、

高德地图API(获取IP对应地区)、 IP-API(获取IP,为http连接,不安全)。

暂时未使用SDK,预计马上换,毕竟IP不确定性太大。

缺陷

  1. 没有优化View,在主页面滑动ViewPager2时有卡顿,部分滑动冲突未解决。
  2. 搜索城市功能简陋,没有采用更佳的处理方式。
  3. IP定位易受VPN干扰且不精确,后期应换成GPS定位。
  4. 没有使用自定义View,界面稍显生硬。
  5. 没有加入间隔时间自动刷新。
  6. 不能切换计量单位,语言单一,没有常用设置功能。
  7. 没有加入后台功能。

后续可能加入

  1. 未来天气详细情况界面。
  2. 每小时的天气情况。
  3. GPS定位当前位置。
  4. 添加设置功能,有更多可选选项。
  5. 优化界面。
  6. 添加城市Fragment可以更换顺序。

参考

部分界面与图片参考于SunnyWeather

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages