安卓大作业——天气预报(附源码)
天气预报App
代码以及一些细节写的不是很好,大佬别喷
天气用了和风的sdk,地图用了高德的sdk,主界面的经典语句用了一言的接口
需要填写自己的和风和高德key key的申请教程网上都有
和风key在MainActivity.java 同时免费用户与付费用户的下面初始化函数不同(特别注意)
高德的key填写在AndroidManifest.xml
有人问了为什么我的软件进去没有如何数据,首先Android模拟机没有定位等很多功能,所以请使用你自己的手机usb连接进行调试
其次高德key有师傅说明明是正确的 发布版sha1和packagename,但是还是没有定位(log日志报错是错误的code)这里我提供一个可能的解决方法
还有一个sha1不是必须的,package-name不可能错吧,那么问题就在发布版sha1,我们拿到发布版sha1的是通过
keytool -list -v -keystore debug.keystore
把debug.keystore文件删掉 重启Android Studio 让它重新生成一个debug.keystore文件,然后重新拿key试试
ui设计以及功能实现借鉴了
天气主界面
左上角进入地图 右上角是一些其他功能 壁纸以及切换城市
天气信息
如果有灾害预警,经典语句会变成预警信息
最下面的详细天气按钮可跳转到详细天气页面
进入地图
根据定位会在下方显示当前定位的天气卡片(可以移动屏幕改变定位同时改变天气卡片)
右上角是定位按钮,跳转到当前定位
搜索按钮可以搜索城市 回车跳转到搜索城市
功能区
切换城市 保存的城市会根据当前的天气状态显示不同的卡片状态
借鉴
长按卡片信息可以删除城市
右上角+号添加城市
个性背景
已经存在几张预设背景,也可以从本地选择自定义
点击壁纸进入到壁纸预设界面,我们可以看到壁纸设置的效果后再选择应用,如果不符合心里预期效果可以点应用旁边的按钮返回
应用后效果