🎉 主要更新:
后端:
- 全新华为应用市场爬虫系统
- 三表分离数据库设计 (app_info, app_metrics, app_rating)
- 完整的API接口 (搜索、分类、热门、上新等)
- 元服务自动识别和分类
- 智能Token管理和数据处理
- 修复热门应用重复显示问题
前端:
- 全新首页设计 (今日上架、热门应用)
- 应用页面 (彩色分类磁贴、智能图标匹配)
- 今日上新页面 (日期切换)
- 热门应用页面 (卡片布局)
- 应用详情页面 (完整信息展示)
- Apple风格搜索栏
- Footer组件
- 底部导航栏优化 (4个导航项)
- 骨架屏加载效果
- FontAwesome图标集成
UI/UX:
- 统一浅色背景 (#F5F5F7)
- 流畅的过渡动画
- 响应式设计
- 毛玻璃效果
文档:
- CHANGELOG.md - 完整更新日志
- QUICKSTART.md - 快速开始
- 多个技术文档和使用指南
版本: v2.0.0
72 lines
1.7 KiB
Markdown
72 lines
1.7 KiB
Markdown
# 元服务分类说明
|
||
|
||
## 什么是元服务
|
||
|
||
元服务(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`)中:
|
||
- "元服务"分类会显示在分类磁贴的首位(如果有元服务)
|
||
- 点击"元服务"分类,只显示元服务应用
|
||
- 点击其他分类,不会显示元服务
|
||
|
||
## 数据库字段
|
||
|
||
```sql
|
||
packing_type INT
|
||
- 0: 普通应用(HAP)
|
||
- 1: 元服务(Atomic Service)
|
||
```
|
||
|
||
## API 示例
|
||
|
||
### 获取元服务列表
|
||
```
|
||
GET /api/apps/category/元服务?page=1&page_size=20
|
||
```
|
||
|
||
### 获取分类列表(包含元服务统计)
|
||
```
|
||
GET /api/apps/categories
|
||
```
|
||
|
||
响应示例:
|
||
```json
|
||
{
|
||
"success": true,
|
||
"data": [
|
||
{"name": "元服务", "count": 15},
|
||
{"name": "游戏", "count": 120},
|
||
{"name": "社交", "count": 85},
|
||
...
|
||
]
|
||
}
|
||
```
|