Files
ns2.0/backend/ATOMIC_SERVICE.md
Nvex 720402ffe7 feat: NEXT Store 2.0 重大更新 - 完整重构前后端
🎉 主要更新:

后端:
- 全新华为应用市场爬虫系统
- 三表分离数据库设计 (app_info, app_metrics, app_rating)
- 完整的API接口 (搜索、分类、热门、上新等)
- 元服务自动识别和分类
- 智能Token管理和数据处理
- 修复热门应用重复显示问题

前端:
- 全新首页设计 (今日上架、热门应用)
- 应用页面 (彩色分类磁贴、智能图标匹配)
- 今日上新页面 (日期切换)
- 热门应用页面 (卡片布局)
- 应用详情页面 (完整信息展示)
- Apple风格搜索栏
- Footer组件
- 底部导航栏优化 (4个导航项)
- 骨架屏加载效果
- FontAwesome图标集成

UI/UX:
- 统一浅色背景 (#F5F5F7)
- 流畅的过渡动画
- 响应式设计
- 毛玻璃效果

文档:
- CHANGELOG.md - 完整更新日志
- QUICKSTART.md - 快速开始
- 多个技术文档和使用指南

版本: v2.0.0
2025-10-25 21:20:32 +08:00

1.7 KiB
Raw Blame History

元服务分类说明

什么是元服务

元服务Atomic Service是鸿蒙系统的一种新型应用形态具有以下特点

  • 无需安装,即点即用
  • 轻量化,快速启动
  • 与系统深度集成
  • 提供原子化服务能力

判断标准

在数据库中,通过 packing_type 字段判断应用是否为元服务:

  • packing_type = 1: 元服务
  • packing_type = 0NULL: 普通应用

实现逻辑

1. 分类统计 (/api/apps/categories)

  • 单独统计元服务数量
  • 如果有元服务,将"元服务"分类放在列表首位
  • 其他分类排除元服务,避免重复计数

2. 分类查询 (/api/apps/category/{category})

  • 当查询"元服务"分类时,只返回 packing_type = 1 的应用
  • 查询其他分类时,排除元服务(packing_type != 1NULL
  • 确保元服务只出现在"元服务"分类中

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},
    ...
  ]
}