基于Android开发的天⽓预报app(源码下载)
原⽂:
基于AndroidStudio环境开发的天⽓app
⽬录
⼀、开发需求分析
1、开发环境搭建
2、城市信息获取的api
3、天⽓信息获取的api
4、定位信息获取的api
3、天⽓信息获取的api
天⽓信息的获取我使⽤的是提供的免费的api,和风天⽓每天有提供4000次免费的基础天⽓查询,⽤来做
开发测试是⾜够⽤的了。⽽且和风天⽓api接⼝返回的JSON数据类型也⽐较简单,作为Android初学者做项⽬是⽐较好的。想使⽤该接⼝只需要简单注册⼀个账号就可以了(对返回数据的处理我后⾯再详细说明)。⽼⼿的话可以在⽹上搜索别的服务商提供的免费接⼝,现在⽹上的免费接⼝少了很多,不过有还是有的。
⼆、系统设计分析
1、天⽓信息界⾯显⽰设计
2、已选择城市信息界⾯显⽰设计
3、添加城市信息界⾯显⽰设计
4、Widget设计
5、界⾯转换设计
6、系统总体和局部流程设计(流程图)
1、天⽓信息界⾯显⽰设计 ⾸先先上效果图:
接下来我介绍⼀下天⽓显⽰信息中⽤到的⼀些设计:
⾸先是功能实现上的:
1)⾸先背景图⽚是每天会更新的,是从必应⽹上获取到的背景图⽚。
2)下拉刷新功能。
3)天⽓显⽰信息左右活动切换已选择要显⽰的城市。
4)通过点击右上⾓的编辑按钮进⼊城市管理功能。
5)导航组件功能。
6)⼩时天⽓⼩时超出屏幕宽度时的当前页⾯左右滑动。
其次是具体显⽰上的(分为⼀个城市的天⽓信息⼀个页⾯,每个页⾯⼜有七个模块)我们从上往下分析:
1)最上部分是城市名的显⽰和编辑按钮。
2)然后是导航原点显⽰。
3)其次是当前温度,当天天⽓和当天最低最⾼温的显⽰。(1)(2)部分都是⽤户⽐较关⼼的问题,所以我们放在最前⾯。
4)接下来是将来的⼩时预告,由于和风天⽓返回的数据只有当天每三⼩时的天⽓预告,所以这边的显⽰实现得⽐较差,不过我这⾥做的是兼容可以扩展的,不管数据多少都可以显⽰。如果将来需要更改数据源,这⾥的操作将⾮常简单 。
5)接着显⽰的是接下来⼏天的天⽓的⼤体介绍,这⾥显⽰的数据同样受限于获取到的数据。
6)再接着是⼀些⽣活指数的显⽰,由于我艺术细胞不太好,所以这⾥的图⽚显⽰有点丑。。你们可以根据⾃⼰的喜好去更改图⽚。
7)最后就是⼀些⽣活建议的显⽰了。
2、已选择城市信息界⾯显⽰设计
先上图吧
这⾥主要是有点击编辑前后的区别
下⾯我们来⼀⼀说明:
点击编辑前
布局主要分成三个部分:
1、最上⽅的:
*左侧返回按钮,回到天⽓显⽰界⾯
*中间固定的“城市管理”四个字
*右侧的编辑按钮,点击之后就可以对城市进⾏增、删、和更改位置了
2、中间部分:
*中间部分是已选择城市信息的显⽰
3、最下⽅部分:
*最下⾯是⼀个添加城市的按钮,点击之后进⼊城市添加功能
点击编辑后
1、最上⽅的:
*左侧取消按钮,即放弃本次编辑后的结果,回到⾮编辑界⾯
*中间固定的“城市管理”四个字
*右侧的保存按钮,即保存本次编辑的结果并回到⾮编辑界⾯
2、中间部分:
*中间部分是已选择城市信息的显⽰,与编辑前不同的是增加了左侧拖动改变顺序的按钮和右侧的删除城市按钮 3、最下⽅部分:
*最下⾯是⼀个添加城市的按钮,点击之后进⼊城市添加功能
所⽤到的功能点
1、dragListView:可拖拽的listview
2、Android⾃带数据库
3、重叠按钮的实现
以上功能模块下⾯我都会⼀⼀说明
3、添加城市信息界⾯显⽰设计
先上图:
说明 这⾥的实现⽐较简单,就是使⽤ListView去显⽰省、市、县三个级别的城市,根据选择的城市去⽹络或者本地加载数据,然后显⽰。
java影视app源码4、Widget设计
同样先上图
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论