# SmartWeather **Repository Path**: dyun1988/smart-weather ## Basic Information - **Project Name**: SmartWeather - **Description**: 智韵天象 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-09-18 - **Last Updated**: 2026-09-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Smart Weather (智慧天气) 一款基于 HarmonyOS Next (鸿蒙) 开发的智能天气应用,为用户提供全面的天气信息查询、显示和城市管理功能。 ## 项目简介 智慧天气 (Smart Weather) 是一款运行在鸿蒙操作系统上的原生天气应用,支持多城市天气查询、实时天气详情展示、城市管理等功能。采用鸿蒙生态的 eTS (extended TypeScript) 语言开发,充分利用鸿蒙系统的分布式能力和性能优势。 ## 功能特性 - **多城市管理**:支持添加、删除、搜索多个城市 - **实时天气显示**:展示当前温度、天气状况、湿度、风力等信息 - **详细天气信息**:包含 PM2.5、空气质量、日出日落时间等详细数据 - **天气卡片**:支持鸿蒙服务卡片,随时查看天气 - **数据持久化**:本地存储用户添加的城市数据 ## 技术栈 - **开发框架**:HarmonyOS Next - **开发语言**:eTS (extended TypeScript) - **架构模式**:MVVM - **数据存储**:Preference本地存储 - **UI 组件**:鸿蒙原生组件库 ## 项目结构 ``` ├── entry/ # 应用主模块 │ └── src/main/ets/ │ ├── common/ # 公共组件和工具 │ │ ├── component/ # 通用组件 │ │ ├── constants/ # 常量定义 │ │ └── utils/ # 工具类 │ ├── data/ # 静态数据 │ ├── model/ # 数据模型 │ ├── pages/ # 页面 │ │ ├── HomePage.ets # 首页 │ │ ├── WeatherDetailsPage.ets # 天气详情页 │ │ ├── CityManagementPage.ets # 城市管理页 │ │ └── CitySearchPagePage.ets # 城市搜索页 │ ├── views/ # 页面视图组件 │ ├── entryability/ # 应用入口 │ ├── entryformability/ # 服务卡片 │ └── entrybackupability/ # 备份能力 ├── AppScope/ # 应用配置 └── hvigor/ # 构建配置 ``` ## 主要页面 | 页面 | 说明 | |------|------| | HomePage | 天气首页,展示城市天气概览 | | WeatherDetailsPage | 天气详情页,展示详细气象数据 | | CityManagementPage | 城市管理页,管理已收藏城市 | | CitySearchPagePage | 城市搜索页,搜索并添加新城市 | ## 数据模型 - **WeatherModel**:天气数据模型 - **CityModel**:城市数据模型 - **AllModel**:综合数据模型 ## 安装运行 1. 确保已安装 DevEco Studio 开发工具 2. 使用 DevEco Studio 打开项目 3. 连接 HarmonyOS 设备或模拟器 4. 点击运行按钮进行编译安装 ## 权限说明 本应用无需特殊权限声明。 ## 贡献指南 欢迎提交 Issue 和 Pull Request。 ## 许可证 本项目仅供学习交流使用。