🎉 主要更新:
后端:
- 全新华为应用市场爬虫系统
- 三表分离数据库设计 (app_info, app_metrics, app_rating)
- 完整的API接口 (搜索、分类、热门、上新等)
- 元服务自动识别和分类
- 智能Token管理和数据处理
- 修复热门应用重复显示问题
前端:
- 全新首页设计 (今日上架、热门应用)
- 应用页面 (彩色分类磁贴、智能图标匹配)
- 今日上新页面 (日期切换)
- 热门应用页面 (卡片布局)
- 应用详情页面 (完整信息展示)
- Apple风格搜索栏
- Footer组件
- 底部导航栏优化 (4个导航项)
- 骨架屏加载效果
- FontAwesome图标集成
UI/UX:
- 统一浅色背景 (#F5F5F7)
- 流畅的过渡动画
- 响应式设计
- 毛玻璃效果
文档:
- CHANGELOG.md - 完整更新日志
- QUICKSTART.md - 快速开始
- 多个技术文档和使用指南
版本: v2.0.0
1.7 KiB
1.7 KiB
元服务分类说明
什么是元服务
元服务(Atomic Service)是鸿蒙系统的一种新型应用形态,具有以下特点:
- 无需安装,即点即用
- 轻量化,快速启动
- 与系统深度集成
- 提供原子化服务能力
判断标准
在数据库中,通过 packing_type 字段判断应用是否为元服务:
packing_type = 1: 元服务packing_type = 0或NULL: 普通应用
实现逻辑
1. 分类统计 (/api/apps/categories)
- 单独统计元服务数量
- 如果有元服务,将"元服务"分类放在列表首位
- 其他分类排除元服务,避免重复计数
2. 分类查询 (/api/apps/category/{category})
- 当查询"元服务"分类时,只返回
packing_type = 1的应用 - 查询其他分类时,排除元服务(
packing_type != 1或NULL) - 确保元服务只出现在"元服务"分类中
3. 搜索功能
- 搜索结果包含所有类型的应用(包括元服务)
- 不做特殊过滤
前端展示
在应用页面(/apps)中:
- "元服务"分类会显示在分类磁贴的首位(如果有元服务)
- 点击"元服务"分类,只显示元服务应用
- 点击其他分类,不会显示元服务
数据库字段
packing_type INT
- 0: 普通应用(HAP)
- 1: 元服务(Atomic Service)
API 示例
获取元服务列表
GET /api/apps/category/元服务?page=1&page_size=20
获取分类列表(包含元服务统计)
GET /api/apps/categories
响应示例:
{
"success": true,
"data": [
{"name": "元服务", "count": 15},
{"name": "游戏", "count": 120},
{"name": "社交", "count": 85},
...
]
}