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