Skip to content

基于 Java 的 Android 应用,呈现个性化的天气信息 | Java-based Android application presenting personalized weather information

License

Notifications You must be signed in to change notification settings

Sakurapainting/WeatherReportofYou

WeatherReportofYou (WRY)

Android Java API License

一个功能丰富的 Android 天气应用,提供实时天气信息、天气预报和数据可视化等

安装指南API 文档贡献


目录

🚀 安装指南

开发环境要求

  • Android Studio Arctic Fox 或更高版本
  • JDK 11 或更高版本
  • Android SDK API 24+ (Android 7.0)
  • Gradle 8.0+ (构建本项目时gradle会自动配置与本项目同版本的gradle)

安装步骤

  1. 克隆项目

    git clone https://github.com/Sakurapainting/WeatherReportofYou.git
    cd WeatherReportofYou
  2. 配置 API Key

    • 访问 OpenWeatherMap 注册并获取免费的 API key
    • 在项目根目录的 local.properties 文件中添加你的 API key:
    # local.properties
    WEATHER_API_KEY=你的API密钥

    或者设置环境变量:

    # Windows
    set WEATHER_API_KEY=你的API密钥
    
    # Linux/macOS
    export WEATHER_API_KEY=你的API密钥
  3. 编译运行项目

    ./gradlew assembleDebug

    或在 Android Studio 中直接运行

🎯 核心功能

天气查询

  • 支持全球城市搜索
  • 实时天气数据获取

收藏管理

  • 添加/删除收藏城市
  • 收藏列表快速访问
  • 本地数据库存储

📊 数据可视化

使用 MPAndroidChart 库实现:

  • 温度变化趋势图
  • 湿度变化柱状图
  • 风速变化曲线

🔧 配置说明

API 密钥安全管理

项目使用 Gradle BuildConfig 在编译时自动注入 API 密钥,确保:

  • 源码中不包含敏感信息
  • 支持环境变量和配置文件两种方式
  • 自动验证 API 密钥有效性

网络配置

  • 使用 Retrofit + OkHttp 进行网络请求
  • 支持请求日志记录
  • 自动重试机制

📱 应用截图

alt text

🚀 部署

Debug 版本

./gradlew assembleDebug

Release 版本

./gradlew assembleRelease

生成的 APK 文件位于:app/build/outputs/apk/

🤝 贡献

我们欢迎所有形式的贡献!无论是新功能、bug 修复、文档改进还是其他建议。 贡献文档

🐛 问题报告

发现 bug?请通过 Issues 报告。 Bug Issue 模版 Feature request 模版

📝 版本控制

该项目使用 Git 进行版本管理。您可以在 Releases 页面查看当前可用版本。

版本号规则

  • 主版本号:不兼容的 API 修改
  • 次版本号:向下兼容的功能性新增
  • 修订号:向下兼容的问题修正

👨‍💻 作者

开发者信息

📄 版权说明

本项目采用 AGPL v3 许可证 - 查看 LICENSE 文件了解详情

GNU AFFERO GENERAL PUBLIC LICENSE
Version 3, 19 November 2007

Copyright (C) 2025 Sakurapainting

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

致谢

感谢以下开源项目和服务:

Retrofit - HTTP 客户端库 MPAndroidChart - Android 图表库 Glide - 图片加载库


⭐ 如果这个项目对你有帮助,请给个 Star!⭐

Made with ❤️ by Sakurapainting

About

基于 Java 的 Android 应用,呈现个性化的天气信息 | Java-based Android application presenting personalized weather information

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages