# Java_Android_天气预报系统 **Repository Path**: gaopengyue/Weather-Forecast ## Basic Information - **Project Name**: Java_Android_天气预报系统 - **Description**: 使用Android Studio编写的天气预报软件,可以访问网络,包含近几日天气及气象指数、城市选择及自动定位、主题更换、音乐播放器、课程表等多项功能,欢迎下载探索 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-12-18 - **Last Updated**: 2025-03-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java_Android_天气预报系统 #### 介绍 本软件为本人在大二学期、即2024年上半学期,使用Android Studio编写的天气预报软件。该天气接口每日可访问50次,包含天气预报及气象指数、城市选择及自动定位、主题更换、音乐播放器、课程表等多项功能,欢迎下载探索
天气页面(弹出定位授权申请,请点击同意,会根据您所在城市进行自动定位) ![输入图片说明](image_1.jpg) 城市管理页面 ![输入图片说明](image_2.jpg) 城市搜索页面 ![输入图片说明](image_3.jpg) 本地音乐列表 ![输入图片说明](image_4.jpg) 课程表 ![输入图片说明](image_5.jpg) 点击弹出细节 ![输入图片说明](image_6.jpg) 切换主题 ![输入图片说明](image_7.jpg) #### 软件架构 采用了经典的Android项目架构,java包存储代码,res.layout存储xml文件 ![输入图片说明](image_8.png) ![输入图片说明](image_9.png) #### 安装教程 使用常规方式打开Android项目即可
1. 下载并安装Android Studio 2. 请跟随网络教程,安装AS上的模拟手机设备,并成功启动 3. 打开本项目文件夹,待项目初始化完成后,先启动模拟设备,再点击调试 ![输入图片说明](image_10.png) #### 功能划分 1. 天气显示 ![输入图片说明](image_1.jpg) 1.1 网络访问及自动定位
1.2 当天天气
![输入图片说明](image_11.png)
1.3 生活指数(可点击)
![输入图片说明](image_12.png)
![输入图片说明](image_13.png)
1.4 24小时图(可点击)
![输入图片说明](image_14.png)
![输入图片说明](image_15.png)
1.5 未来4天天气
![输入图片说明](image_16.png)
![输入图片说明](image_17.png)
2. 城市管理
2.1 图页切换
![输入图片说明](image_18.png)
2.2 城市管理
![输入图片说明](image_19.png)
2.3 删除城市
![输入图片说明](image_20.png)
2.4 搜索城市
![输入图片说明](image_21.png)
2.5 数据存储
2.6 自动定位(权限弹窗弹出时需同意)
3. 音乐播放 3.1 文件获取(权限弹窗弹出时需同意)
3.2 图页布局
![输入图片说明](image_22.png)
3.3 本地音乐列表
![输入图片说明](image_23.png)
4. 课程表 4.1 基础功能
![输入图片说明](image_24.png)
4.2 数据存储
![输入图片说明](image_25.png)
5. 辅助功能 5.1 更换壁纸
![输入图片说明](image_26.jpg)
![输入图片说明](image_27.jpg)
![输入图片说明](image_28.jpg)
5.2 缓存清空
5.3 好友分享
![输入图片说明](image_29.jpg) #### 创新点 1. 一些地方使用Android原生接口替代了调用sdk,比如自动定位程序中使用location定位替代了地图软件sdk,极大减小了软件包大小 2. 支持壁纸更换、社交分享、缓存清空等辅助功能,增强了用户体验 3. 课程表中采用动态渲染方式,增强了与用户互动性 4. 多处使用adapter增强程序兼容性;多处使用多线程增强程序安全性;多处设置了错误捕捉,在访问或操作失败时弹出失败提醒,增强了程序健壮性 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)