|
|
基于 HarmonyOS / OpenHarmony 的天气预报应用,使用 Open-Meteo 免费 API 获取实时天气数据,支持多城市、响应式布局、数据缓存和内存优化。
功能特性
多城市管理 — 添加、切换、删除多个城市,Swiper 滑动切换
实时天气 — 当前温度、体感温度、湿度、风速、天气描述、最高/最低气温
逐小时预报 — 未来 12 小时温度、天气图标、降水概率
逐日预报 — 最多 15 天,含昼夜天气图标、高低温、降水概率、紫外线、风速
15 日天气详情页 — 横向滚动逐日展示 + Canvas 温度趋势折线图
空气质量 — US AQI 指数、PM2.5,颜色分级显示
9 项详细指标 — 体感温度、湿度、风速、降水概率、空气质量、PM2.5、紫外线、气压、能见度
下拉刷新 — 带缓存节流(缓存有效期内跳过请求)
响应式布局 — 手机(SM/MD)和平板(LG)自适应不同布局
数据缓存 — 基于 Preferences 的 5 分钟 TTL 持久化缓存 + 内存缓存,减少 JSON 反序列化开销
设置页 — 城市管理(可滚动列表)、关于入口
关于页面 — 开发者信息、版本号、社交链接(GitCode / Gitee / GitHub / B站 / 酷安)、用户协议与隐私协议
用户协议与隐私政策 — 首次启动协议确认页 + 关于页内查看入口
开源:https://gitcode.com/sunshuyu/Weather_oh
|
|