天气应用

模仿华为的"天气"应用写的一个小Demo。部分功能、动画效果没有实现,也没有过多考虑性能、Bug等其它方面的因素。写这个Demo的初衷是想熟悉下目前网上常用的一些框架。

Demo采用MVP模式,通过Retrofit+Rxjava访问天气信息接口和风天气获取数据。对于获取到的数据,采用内存+磁盘两级缓存。采用LitePal保存选择的城市到数据库中。采用ButterKnife替换findViewById。用到了EventBus来作为组件间通信的工具。

界面展示如下:

选择城市及城市天气信息加载:

选择城市.gif
添加城市.gif
刷新.gif

设置及拖动排序:

设置及拖动排序.gif

删除城市:

删除城市.gif

搜索城市:

搜索城市.gif

源码地址:https://github.com/milovetingting/Weather

猜你喜欢

转载自www.cnblogs.com/milovetingting/p/10436757.html
今日推荐