华为应用市场看板
由 Harmony Gallery 项目组 制作。一个获取、处理、分析并展示鸿蒙应用市场所有应用与元服务数据的全栈项目。
详细介绍
以下内容聚焦项目目标、核心能力与技术架构。
项目是做什么的
本应用是由Harmony Gallery项目组直接参与编写的鸿蒙应用。应用收集华为应用市场的公开数据,转化为直观的图表与报告。简单来说,您能在这里查看几乎所有鸿蒙应用的动态。
1. 数据总览与图表分析:通过榜单、饼图与折线图,直观查看应用下载量、评分趋势与市场分布。
2. 搜索应用与查看详情:支持按名称、评分等条件搜索排序、应用内搜索应用、分享链接搜索应用。您可查看各种应用数据与趋势图。
3. 数据定时自动更新:后台每30分钟同步一次数据,确保您始终获取最新数据。
4. 交互式操作与分享:点击图表可进行数据筛选,点击应用可进入详情页;您也可通过链接、隔空抓取或鸿蒙碰一碰便捷分享应用页面。
5. 投稿更新应用信息:您可通过应用市场分享与"我的"页面向应用看板投稿,协助投稿新应用或更新应用信息。
网页端核心功能
- 1. 数据统计:展示应用总数、元服务总数、开发者总数等关键指标的统计数据。
- 2. 下载榜:提供下载量排名前20的应用列表,以及排除华为系应用后的下载量排名。
- 3. 应用详情:点击任意应用相关图标查看应用的详细信息,包括下载量、评分、支持设备、版本信息等。
- 4. 趋势分析:展示应用下载量的变化趋势和增量趋势图表。
- 5. 应用列表:详细应用信息表格,支持搜索、排序、筛选功能。
技术架构
项目采用现代化技术栈,确保高性能、高可用性与可维护性
后端技术(Rust)
Rust 技术栈实现数据聚合、API 暴露、数据库访问和服务端能力编排
- Rust 2024 Edition:内存安全、零成本抽象、高性能
- Axum 0.8:类型安全的 Web 框架,ergonomic API 设计
- Tokio 1.47:异步运行时,高效并发处理
- SQLx 0.8:编译期 SQL 检查,类型安全的数据库操作
- Reqwest 0.12:HTTP 客户端,支持连接池与自动重试
- Serde + TOML:序列化/反序列化,配置管理
- Tracing:结构化日志与性能追踪
- Tower HTTP 压缩:Brotli、Gzip、Deflate、Zstd
数据库(PostgreSQL)
PostgreSQL 12+ 推荐 14+,强大的关系型数据库
- 数据表:app_info, app_metrics, app_rating, app_raw, substance 等
- 触发器:自动化数据更新与一致性维护
- 索引优化:查询性能提升
- 外键级联:数据完整性保障
- JSON 字段:灵活的数据结构支持
网站前端
S 站前端
- 原生 JavaScript:无框架依赖,轻量高效
- Chart.js + Date-fns:数据可视化
- Markdown-it:Markdown 渲染
- 响应式设计:移动端适配
T 站前端
- Vue.js:渐进式前端框架
鸿蒙前端
- ArkTS:鸿蒙应用开发语言
- ArkUI:声明式 UI 框架
- ArkWeb:Web 容器集成
- Stage Model:现代化工程模型
- Hvigor:构建工具链
数据库接入
Harmony Gallery 项目组提供鸿蒙应用市场数据查询、统计分析等功能接口,欢迎有需要的项目与我们的数据库对接。
接入案例 · 友情链接
⚠️ 重要提示
对接数据库之前需要明确告知我们,否则可能违反开源许可。
使用者不得在获取信息之后在本地原样存储。
友情链接内网站展示的任何内容均与鸿蒙应用看板无关。Harmony Gallery 项目组不负责维护友情链接内容。
API 文档
查看完整的 API 接口文档,了解数据接入方式 如果您有意向使用我们的数据库,请先与我们取得联系!
联系我们
感谢所有为项目做出贡献的开发者与合作伙伴
Harmony Gallery 项目组
致谢
- 项目致谢:伤心萨摩耶、HEZI641
- 鸿蒙应用致谢:筱冉、音唯Artix
- 感谢华为开发者联盟技术支持