# 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次,包含天气预报及气象指数、城市选择及自动定位、主题更换、音乐播放器、课程表等多项功能,欢迎下载探索
天气页面(弹出定位授权申请,请点击同意,会根据您所在城市进行自动定位)

城市管理页面

城市搜索页面

本地音乐列表

课程表

点击弹出细节

切换主题

#### 软件架构
采用了经典的Android项目架构,java包存储代码,res.layout存储xml文件


#### 安装教程
使用常规方式打开Android项目即可
1. 下载并安装Android Studio
2. 请跟随网络教程,安装AS上的模拟手机设备,并成功启动
3. 打开本项目文件夹,待项目初始化完成后,先启动模拟设备,再点击调试

#### 功能划分
1. 天气显示

1.1 网络访问及自动定位
1.2 当天天气

1.3 生活指数(可点击)


1.4 24小时图(可点击)


1.5 未来4天天气


2. 城市管理
2.1 图页切换

2.2 城市管理

2.3 删除城市

2.4 搜索城市

2.5 数据存储
2.6 自动定位(权限弹窗弹出时需同意)
3. 音乐播放
3.1 文件获取(权限弹窗弹出时需同意)
3.2 图页布局

3.3 本地音乐列表

4. 课程表
4.1 基础功能

4.2 数据存储

5. 辅助功能
5.1 更换壁纸



5.2 缓存清空
5.3 好友分享

#### 创新点
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/)