一款勉强能看,能用的天气app,全部采用Kotlin和MVVM架构进行编写。
Weather-chan的功能有:
- 查询天气,GPS定位本地城市。
- 隔2分钟自动刷新当前天气情况。
- 24小时内每小时的天气情况。
- 添加和删除自己喜欢的城市。
- 显示天气资讯,如穿衣指数,紫外线指数等。
- 支持夜间模式。
Android 5.0
Glide
, Jetpack
, Retrofit
, Gson
.
在okhttp的branch里未使用Retrofit
而是改用了OkHttp
,单纯为了考核修改,效果不一定好。
彩云天气API(获取每小时、实时、未来天气)、 高德地图SDK(GPS获取当前地区)、
高德地图API(获取IP对应地区)、
IP-API(获取IP,为http连接,不安全)。
暂时未使用SDK,预计马上换,毕竟IP不确定性太大。
- 没有优化View,在主页面滑动ViewPager2时有卡顿,部分滑动冲突未解决。
- 搜索城市功能简陋,没有采用更佳的处理方式。
IP定位易受VPN干扰且不精确,后期应换成GPS定位。- 没有使用自定义View,界面稍显生硬。
没有加入间隔时间自动刷新。不能切换计量单位,语言单一,没有常用设置功能。- 没有加入后台功能。
- 未来天气详细情况界面。
每小时的天气情况。GPS定位当前位置。添加设置功能,有更多可选选项。- 优化界面。
- 添加城市Fragment可以更换顺序。
部分界面与图片参考于SunnyWeather