安卓大作业——天气预报(附源码)

移动应用开发 安卓课程设计大作业

天气预报App

代码以及一些细节写的不是很好,大佬别喷

天气用了和风的sdk,地图用了高德的sdk,主界面的经典语句用了一言的接口

需要填写自己的和风和高德key    key的申请教程网上都有

和风key在MainActivity.java 同时免费用户与付费用户的下面初始化函数不同(特别注意)

 

image-20240520154849545

高德的key填写在AndroidManifest.xml

image-20240520154955689

 

有人问了为什么我的软件进去没有如何数据,首先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设计以及功能实现借鉴了初学者-Study(真的强,大家可以去大佬博客学习一下)

天气主界面

左上角进入地图 右上角是一些其他功能 壁纸以及切换城市

天气信息

image-20240520153521198

如果有灾害预警,经典语句会变成预警信息

image-20240520155315037

最下面的详细天气按钮可跳转到详细天气页面

image-20240520154438178

进入地图

根据定位会在下方显示当前定位的天气卡片(可以移动屏幕改变定位同时改变天气卡片)

右上角是定位按钮,跳转到当前定位

 

image-20240520153929080

搜索按钮可以搜索城市 回车跳转到搜索城市

image-20240520154143728

image-20240520154206421

功能区

image-20240520155041128

切换城市 保存的城市会根据当前的天气状态显示不同的卡片状态

借鉴gaoshu28大佬

image-20240520155726058

长按卡片信息可以删除城市

右上角+号添加城市

image-20240520155818818

个性背景

已经存在几张预设背景,也可以从本地选择自定义

image-20240520155907428

点击壁纸进入到壁纸预设界面,我们可以看到壁纸设置的效果后再选择应用,如果不符合心里预期效果可以点应用旁边的按钮返回

image-20240520160122685

应用后效果

 

github:android-weather  (如果有帮助还请师傅们给个star)

posted @ 2024-05-20 16:03  L0VEhzzz  阅读(428)  评论(0编辑  收藏  举报