Skip to content

一个简洁实用的 Android 天气预报应用,支持实时天气和未来七天天气查看。用户可以查看当前体感温度、能见度、湿度、气压等信息,消息框输入城市名称切换城市以及自动定位更新天气预报。App 还集成了基础音乐播放器功能,该功能尚不完善,仅支持播放指定目录中指定名称的本地歌曲。

License

Notifications You must be signed in to change notification settings

aoao1024/Android_Weather_App

Repository files navigation

安卓天气预报应用

简介

这是一个安卓端天气预报应用,支持实时天气和未来七天天气查看。用户可以查看当前体感温度、能见度、湿度、气压等信息,消息框输入城市名称切换城市以及自动定位更新天气预报。App 还集成了基础音乐播放器功能,该功能尚不完善,仅支持播放指定目录中指定名称的本地歌曲。

功能特性

1. 基本功能

1.1 显示当天天气预报

  • 数据获取:使用 HTTP 协议从和风天气接口获取 JSON 格式的天气预报数据。
  • 数据解析:解析 JSON 数据,并使用 Android 多线程技术将当前地区天气数据显示在 App 上,包括天气图标、最高最低气温、体感温度、能见度、湿度、气压等信息。

1.2 显示未来七日天气预报

  • 列表展示:解析 JSON 数据,使用自定义适配器以列表方式显示未来七日天气数据,列表中包含日期、天气图标、最高最低气温。
  • 详细信息:点击未来天气列表项,可以查看该天气的详细信息,图文方式展示,包括天气图标、最高最低气温、风向风力、降水量、湿度、气压等。

1.3 按照所在城市显示天气预报

  • 城市选择:用户可点击上方城市名称,在弹出的对话框中输入城市或地区名称,切换到指定城市的天气预报。
  • 自动定位:通过高德地图 API 实现,支持根据用户当前位置自动切换到所在城市的天气预报。

2. 额外功能

2.1 音乐播放器插件

  • 功能概述:在应用中嵌入音乐播放器功能,,该功能尚不完善,仅支持用户播放指定名称的本地歌曲。
  • 播放器功能:支持播放、暂停、快进、快退、上一首、下一首、歌曲信息和歌曲列表等功能。

应用截图

主界面 未来天气详细信息 搜索上海市 上海市天气信息 音乐播放器

技术栈

  • 开发语言:Java
  • 框架:Android SDK
  • 网络请求:OKHttp
  • 数据解析:Gson
  • UI 设计:XML布局文件
  • 天气预报接口:和风天气 API
  • 地图定位接口:高德地图 API

安装步骤

前提条件

  • Android Studio
  • Android SDK
  • 有网络连接以获取天气数据

安装与运行

  1. 克隆项目到本地 git clone https://github.com/你的用户名/天气预报项目.git cd 天气预报项目
  2. 使用 Android Studio 打开项目。
  3. 连接 Android 设备或启动模拟器。
  4. 点击 Run 按钮运行应用。

使用说明

  1. 启动应用后,默认显示当前位置的天气信息。
  2. 用户可以选择城市,输入需要查询的城市或地区名称,切换天气预报。
  3. 点击定位按钮,应用将自动获取并显示当前所在城市的天气。
  4. 在未来天气预报列表中,点击任意天气项可查看详细天气信息。
  5. 使用音乐播放器功能,选择播放本地曲,使用播放、暂停等控制按钮操作。

贡献指南

欢迎任何形式的贡献,包括但不限于:

  • 提交问题和 Bug 报告
  • 提交功能建议
  • 提交 Pull Request

如何贡献

  1. Fork 本仓库
  2. 创建新的分支(如 feature/新功能)
  3. 提交修改
  4. 创建 Pull Request,描述你的更改内容

许可证

本项目使用Apache 2.0 License

联系方式

如有任何问题或建议,请联系: 邮箱: [email protected] GitHub: aoao1024

感谢你对本项目的关注和支持!

About

一个简洁实用的 Android 天气预报应用,支持实时天气和未来七天天气查看。用户可以查看当前体感温度、能见度、湿度、气压等信息,消息框输入城市名称切换城市以及自动定位更新天气预报。App 还集成了基础音乐播放器功能,该功能尚不完善,仅支持播放指定目录中指定名称的本地歌曲。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages