1 当前天气应用使用的是百度的
天气预报_易源
http://apistore.baidu.com/apiworks/servicedetail/515.html
这个消息源。不仅能获取当天的详细信息,还能获取,一周的天气信息。在当天信息里面又包括,pm,api等多种空气质量参数,其实最主要的还是因为其比较稳定和免费。
2 应用有三个主要的页面:主页面、其他信息页面和城市列表界面
2.1 主页面如下 :
2.2 其他界面:(图标都是随便找的~)
2.3 城市列表界面:
3 主要技术介绍:
3.1 主界面
- 使用ViewPager来显示不同的城市List
- 每个ViewPager,分为上中下三个部分,最上面是一个TextView,中间和下方使用了水平的ListView,
- 界面下方是三个ImageView,中间的刷新时,使用了属性动画实现
3.2 其他信息界面:这个界面也分为上中下:
- 最上面的是一个自定义的View,用来显示pm,缺角圆圈的动画使用还是属性动画
- 中间使用的是一个2x3的GridView。
3.3 城市列表界面:有一个自定义的标题栏,搜索框,和城市列表。
源码地址:https://code.csdn.net/a314773862/materialapp.git 的weather模块。