SAP Fiori Launchpad配置实战:从架构解析到采购订单应用部署
1. 从用户界面到业务入口Fiori Launchpad的核心价值如果你接触过SAP Fiori那么Launchpad启动板绝对是你绕不开的第一个界面。很多刚入门的朋友可能会把它简单地理解成一个“应用菜单”或者“门户首页”这种看法其实只对了一半。在我过去十多年的项目实施经验里Launchpad的定位远不止于此它本质上是企业数字化工作台的统一入口和业务情境的调度中心。想象一下你每天上班打开电脑需要一个界面来聚合你所有的工作待办、常用应用、关键数据和通知并且这个界面能根据你的角色比如财务专员、销售经理、采购员自动呈现最相关的内容这就是Fiori Launchpad要解决的核心问题。它解决的痛点非常明确在传统的ERP或复杂业务系统中用户往往需要记住冗长的事务代码T-Code在不同的系统客户端和浏览器标签页之间反复切换操作路径深且效率低下。Launchpad通过基于角色的、磁贴化的直观界面将分散的业务流程和事务聚合到一个统一的、响应式的Web界面上。用户不再需要关心后台是S/4HANA、ECC还是SuccessFactors他们只需要关注自己的“工作台”上有什么任务需要完成。因此无论是业务用户、关键用户还是开发顾问深入理解Launchpad的配置与运作机制都是构建高效、用户友好的Fiori体验的基石。2. Launchpad架构与核心组件拆解要玩转Launchpad的配置不能只停留在点击按钮的层面必须对其背后的架构和核心组件有一个清晰的认知。这就像装修房子你得先知道承重墙、水管和电路在哪里才能进行有效的设计和改造。2.1 三层结构模型前端、网关与后端一个完整的Fiori Launchpad体验通常涉及三个逻辑层理解它们之间的协作关系是进行一切配置和问题排查的基础。前端层Frontend即用户直接与之交互的浏览器界面。它主要由SAPUI5框架渲染负责呈现磁贴、目录、组等视觉元素并处理用户的操作事件点击、搜索等。这一层是静态的其内容和布局信息需要从后端动态获取。SAP Fiori前端服务器层Frontend Server 常与ABAP环境集成这是Launchpad的“大脑”和“配置中心”。在ABAP栈的Fiori部署中例如基于NetWeaver的Fiori Frontend Server或S/4HANA嵌入式Fiori这一层运行着关键的Launchpad服务。它存储并管理着所有的配置元数据包括Catalogs目录所有可用应用的集合池。可以理解为应用商店的“总仓库”。Groups组分配给特定用户或角色的应用集合。这是用户最终在Launchpad首页上看到的一个个“文件夹”或区域。Target Mappings目标映射定义了磁贴Tile或链接Link点击后具体导航到哪个后端业务应用例如一个SAP GUI事务、一个Web Dynpro应用或一个Fiori App的规则。它包含了应用的技术URL、语义对象Semantic Object和动作Action等信息。后端业务套件层Backend即提供实际业务数据和逻辑的SAP系统如S/4HANA、ECC、CRM等。Launchpad本身不处理业务数据它通过OData服务、RFC或直接URL调用等方式与后端通信。当用户点击一个磁贴时Launchpad会根据目标映射的配置向对应的后端系统发起请求并打开相应的应用。注意在纯粹的SAP Cloud Platform现称BTPFiori环境中Launchpad服务托管在BTP上其配置工具和架构与ABAP环境有所不同例如使用SAP Build Work Zone但核心概念目录、组、角色是相通的。本文主要聚焦于基于ABAP环境的Fiori Launchpad配置这是目前大多数On-Premise或私有云部署的常见场景。2.2 核心配置对象详解在Launchpad的配置世界里有几个核心对象你必须像熟悉自己的工具一样熟悉它们。它们之间具有清晰的包含和分配关系。磁贴TileLaunchpad界面上最小的可视化单元代表一个应用的入口。它通常包含图标、标题、副标题有时还有动态数字例如待审批单据数量。磁贴分为静态磁贴和动态磁贴。静态磁贴就是固定的链接动态磁贴则能通过OData服务实时获取并显示后端数据例如“我的待办事项12”。目标映射Target Mapping这是连接前端磁贴和后端应用的“桥梁”或“路由规则”。它不是一个用户直接可见的UI元素而是一个后台配置项。一个目标映射定义了semantic_object语义对象如“PurchaseOrder”代表业务对象类型。semantic_action语义动作如“display”或“create”代表要对这个对象执行的操作。url实际的应用启动URL通常是一个指向特定Fiori App或传统事务的链接。 当用户点击一个磁贴时Launchpad引擎会查找与这个磁贴关联的目标映射然后根据映射的URL导航到应用。目录Catalog一个逻辑上的容器用于归类和管理所有可分配的应用通过目标映射表示。例如你可以创建一个“财务专用目录”里面包含所有财务相关的应用目标映射。目录通常与业务领域相关但目录本身不会直接显示给最终用户。它是管理员用来管理应用池的工具。组Group这才是最终用户能在其Launchpad首页上看到的容器。一个组包含一系列磁贴并以一个标签如“我的财务”、“采购工作台”展示。管理员通过将目录中的目标映射应用分配到一个或多个组来为不同角色的用户定制他们的首页内容。角色RoleSAP中的权限控制单元。Launchpad内容的分配最终是与PFCG角色绑定的。通过事务代码PFCG你可以将特定的目录和组分配给一个角色。当用户被分配了这个角色后其Launchpad就会自动显示该角色所关联的组和目录中的应用。它们的关系链可以简化为创建目标映射应用 → 将目标映射放入目录 → 将目录中的目标映射以磁贴形式添加到组 → 将目录和组分配给角色 → 将角色分配给用户。这个链条是Launchpad配置的黄金法则。3. 实战从零开始配置一个Fiori Launchpad应用理论说得再多不如动手操作一遍。下面我将以一个常见的场景为例为采购员配置一个能够快速查看采购订单Purchase Order的Fiori应用磁贴。我们假设后端是S/4HANA前端Fiori Launchpad环境已就绪。3.1 第一步确定后端应用与语义对象首先我们需要知道用哪个Fiori App来“查看采购订单”。在S/4HANA中有一个标准的Fiori App叫做“Manage Purchase Orders”应用ID:Fiori2_F1730。其标准的语义对象和动作是语义对象Semantic Object:PurchaseOrder语义动作Semantic Action:manage你可以通过SAP的官方应用库Fiori Apps Library或在后端系统通过事务码/UI2/FLP查看已部署的应用及其语义信息。这一步至关重要因为目标映射的配置必须与后端应用声明的语义对象和动作严格匹配否则导航会失败。3.2 第二步创建目标映射Target Mapping这是最核心的配置步骤。我们通过事务码LPD_CUSTLaunchpad定制来操作。进入LPD_CUST选择“目标映射”视图。点击“创建”按钮。填写关键字段目标映射ID定义一个唯一的技术ID如ZM_PO_MANAGE。语义对象填入PurchaseOrder。语义动作填入manage。URL类型选择“事务”如果对应传统GUI事务或“URL”。对于标准Fiori App通常系统已经预置了配置你可能只需要“采用”Adopt一个现有的映射。如果是自定义应用则需要手动构造URL。标准Fiori App的URL模式通常类似于/sap/bc/ui5_ui5/sap/ypo_manage/index.html。URL如果手动输入需要完整的路径。更推荐使用“采用”功能从系统已注册的应用列表中选择。标题文本定义磁贴上显示的名称如“管理采购订单”。副标题文本可选如“查看与处理采购订单”。图标从SAP图标库中选择一个例如/SAP/ICONS/PO。保存并激活这个目标映射。实操心得在配置URL时一个常见的坑是忽略了跨客户端导航Cross-Client Navigation的需求。如果你的Fiori Launchpad服务器和后端业务系统是分开的分布式部署那么URL中可能需要包含系统别名System Alias信息。这时URL可能会以sap/bc/ui2/flp开头并附带sap-client和sap-system等参数。务必根据你的系统架构参考SAP Note或部署指南来配置正确的URL格式。3.3 第三步创建目录Catalog并添加应用接下来我们需要一个“采购应用目录”来收纳这个目标映射。在LPD_CUST中切换到“目录”视图。点击“创建”输入目录ID如Z_PURCHASING_CATALOG和描述。进入目录的详细配置页面在“目标映射分配”子标签页下点击“添加”。在弹出的搜索框中找到你刚才创建的目标映射ZM_PO_MANAGE并将其添加到目录中。保存并激活目录。你可以把多个相关的应用目标映射都加到这个目录里比如创建采购申请、监控供应商等应用。3.4 第四步创建组Group并设计布局目录是仓库组才是用户的桌面。现在我们来创建一个“采购工作台”组。在LPD_CUST中切换到“组”视图。点击“创建”输入组ID如Z_PURCHASING_WORKCENTER和描述。进入组的详细配置页面在“磁贴分配”子标签页下点击“添加”。系统会列出所有已分配给当前登录用户角色的目录中的目标映射。因为我们还没进行角色分配这里可能看不到。我们可以通过“手动添加磁贴”的方式直接搜索并添加ZM_PO_MANAGE这个目标映射。添加后它就成为了组里的一个磁贴。布局设计你可以在“组编辑器”中拖动磁贴来调整它们在页面上的位置。你还可以创建多个“行”或“区域”来分组磁贴使页面更整洁。例如你可以将“查询类”应用放在一行“创建类”应用放在另一行。3.5 第五步通过角色Role进行权限分配最后也是最关键的一步将目录和组与权限角色绑定。打开事务码PFCG创建一个新的角色或编辑一个现有的采购员角色如Z_PURCHASER。进入“菜单”标签页。这里就是为角色分配Launchpad内容的地方。点击“添加其他对象”在对象类型中选择“SAP Fiori”。系统会打开Fiori内容分配界面。在这里你可以在“目录”标签下搜索并分配你创建的目录Z_PURCHASING_CATALOG。这赋予了角色“可以看到这些应用”的权限。在“组”标签下搜索并分配你创建的组Z_PURCHASING_WORKCENTER。这决定了用户的Launchpad首页具体显示哪些磁贴以及如何布局。保存角色并执行“角色权限概览”生成权限参数文件。最后在PFCG的“用户”标签页将这个角色分配给相应的采购用户。完成以上步骤后当采购员登录Fiori Launchpad时其首页就会出现“采购工作台”组里面包含“管理采购订单”的磁贴点击即可直接跳转到对应的Fiori应用。4. 高级配置与个性化功能探索基础的磁贴配置只是开始要让Launchpad真正强大和贴心还需要掌握一些高级配置和个性化功能。4.1 动态磁贴与实时数据静态磁贴只是一个入口而动态磁贴能直接传递信息。最常见的动态磁贴是“数字磁贴”它通过一个OData服务定期轮询后端数据并将数量显示在磁贴右上角例如“我的审批5”。配置动态磁贴的关键在于目标映射的“可视化”设置在创建或编辑目标映射时找到“可视化”相关字段。指定一个“信息源”OData Service。这个服务需要返回特定的数据结构通常包含一个number字段。设置刷新间隔如每5分钟。在磁贴模板中选择支持数字显示的模板例如“数字磁贴”。注意事项动态磁贴的OData服务需要精心设计和优化避免频繁调用对后端系统造成性能压力。同时要确保该服务包含必要的权限检查用户只能看到自己有权限访问的数据计数。4.2 搜索与语义对象集成Fiori Launchpad的全局搜索功能非常强大。用户不仅可以通过应用名称搜索还可以直接搜索业务数据如采购订单号“4500001234”。这得益于语义对象的集成。要使你的应用支持这种深度搜索需要确保目标映射正确配置了语义对象和动作我们在第一步就做了。在后端应用Fiori App中实现相应的manifest.json配置和搜索模型Search Model告诉Launchpad搜索时应该调用哪个OData服务的哪个实体集EntitySet来查找数据。在Launchpad设计器中可以配置搜索连接器Search Connector将语义对象与特定的后端搜索服务关联起来。当这些配置完成后用户在Launchpad搜索框输入一个采购订单号搜索结果中不仅会出现“管理采购订单”这个应用还可能直接出现一条指向该订单详细信息的链接实现一键直达。4.3 用户个性化与页面变式除了管理员集中配置Launchpad也支持最终用户进行一定程度的个性化这大大提升了用户体验。个性化编辑模式用户点击Launchpad右上角的“编辑”按钮可以进入编辑模式。在此模式下他们可以在已分配的组内自由拖动磁贴调整位置。将常用磁贴固定在主页即使它属于一个需要滚动才能看到的组。从已分配目录中将其他应用磁贴添加到现有组或创建新的个人组。隐藏不需要的磁贴。页面变式Page Variants对于关键用户或特定团队管理员可以创建不同的页面布局变式。例如为“采购经理”和“采购专员”创建两个不同的组布局变式然后通过业务角色分配不同的变式。这比维护完全不同的两个角色和组要灵活得多。这些个性化设置会保存在用户个人配置中不会影响其他用户。管理员在LPD_CUST中可以通过“传输个性化设置”功能将某个用户的优秀布局作为模板推广给其他同角色用户。5. 常见问题排查与配置优化实录在实际配置和运维中你肯定会遇到各种问题。下面我整理了几个最典型的问题和排查思路这些都是用时间和教训换来的经验。5.1 问题一磁贴点击后报错“无法启动应用程序”这是最常见的问题。请按照以下链条顺序排查检查目标映射的URL这是首要怀疑对象。直接在浏览器新标签页中粘贴目标映射里配置的完整URL看是否能独立打开应用。如果打不开说明URL本身错误可能是路径不对、系统别名错误或缺少参数。检查语义对象/动作确保目标映射中配置的语义对象和动作与Fiori应用manifest.json文件中sap.app章节下定义的crossNavigation配置完全一致包括大小写。检查后端系统可达性对于分布式部署确保Fiori前端服务器能通过网络访问到后端业务系统并且相关的逻辑端口是开放的。使用事务码SM59测试RFC连接或直接在服务器上用浏览器测试后端服务的URL。检查用户权限确保测试用户不仅拥有Launchpad前端角色还在后端业务系统拥有执行该事务或访问该OData服务所需的权限。可以尝试用SU01将用户与SAP_ALL这类全权限临时关联测试以排除权限问题。检查应用状态通过事务码/UI2/FLP检查该Fiori应用是否已正确部署并处于激活状态。5.2 问题二用户登录后看不到预期的磁贴或组这通常是角色分配或缓存问题。确认角色分配在PFCG中双重检查目录和组是否已正确添加到角色中并且角色已分配给用户。记得在PFCG中保存并生成权限参数文件。检查用户菜单以该用户登录GUI执行事务码SU01查看“菜单”标签页确认Fiori内容目录和组是否出现在其个人菜单中。如果没有可能是角色未正确传输。清除前端缓存Launchpad前端有缓存机制。指导用户按下ShiftCtrlAltS在打开的“技术支持”弹窗中点击“删除本地数据”清除浏览器缓存。或者在前端服务器运行事务码/UI2/INVALIDATE_CLIENT_CACHE输入客户端号来清除服务器端缓存。检查组是否为空在LPD_CUST中检查该组确保里面已经添加了磁贴。一个没有分配任何磁贴的组即使分配给用户也不会显示。5.3 问题三动态磁贴不显示数字或显示错误检查OData服务首先在浏览器中直接调用动态磁贴配置的OData服务URL看是否能返回正确的JSON数据并且数据结构符合预期通常根节点下有一个value数组里面包含number等字段。检查服务权限确保当前用户有权限调用这个OData服务。可以使用工具如Postman带上用户的登录凭证测试服务。检查刷新配置在目标映射配置中确认“信息刷新间隔”设置合理且已保存。间隔太短可能被服务器限流太长则数据更新不及时。查看浏览器控制台按F12打开开发者工具查看网络Network选项卡和控制器Console选项卡寻找加载磁贴信息时的错误请求或JavaScript错误。5.4 配置优化建议分组与命名规范为目录、组、目标映射建立清晰的技术命名规范和业务描述。例如目录ID以ZCAT_开头组ID以ZGRP_开头目标映射以ZM_开头。业务描述要能让其他管理员一眼看懂。利用传输请求所有的LPD_CUST配置都应该在某个开发/定制客户端进行并通过传输请求Transport Request移动到测试和生产系统。绝对避免在生产系统直接修改。在传输后记得在生产系统激活相关配置对象。性能考量一个用户的Launchpad首页不宜加载过多动态磁贴每个磁贴的OData调用都会增加页面加载时间。对于非关键信息考虑使用静态磁贴或延长刷新间隔。定期审计与清理随着业务变化定期回顾不再使用的目录、组和目标映射并将其标记为不活跃或删除以保持配置环境的清晰。

相关新闻

终极城通网盘加速指南:3步实现10倍下载速度的免费方案

终极城通网盘加速指南:3步实现10倍下载速度的免费方案

终极城通网盘加速指南:3步实现10倍下载速度的免费方案 【免费下载链接】ctfileGet 获取城通网盘一次性直连地址 项目地址: https://gitcode.com/gh_mirrors/ct/ctfileGet 还在为城通网盘的下载速度而烦恼吗?ctfileGet 是一款专门解决城通网盘限速…

2026/8/2 9:56:22 阅读更多 →
树莓派OLED HAT开发指南:SPI/I2C接口配置与Python驱动实战

树莓派OLED HAT开发指南:SPI/I2C接口配置与Python驱动实战

1. 项目概述:2.23英寸OLED HAT是什么?如果你手头有一块树莓派,想给它加个“眼睛”,能随时显示点信息,比如IP地址、CPU温度、系统状态,或者做个迷你仪表盘,那么这块2.23英寸OLED HAT绝对是个好玩…

2026/8/2 9:55:22 阅读更多 →
ZigBee协议栈与CC2530开发:从理论到实战的全面解析

ZigBee协议栈与CC2530开发:从理论到实战的全面解析

1. ZigBee技术期末备考:从理论到实战的全面梳理 又到了学期末,相信不少电子信息、物联网工程专业的同学正在为ZigBee这门课头疼。这门课理论抽象,协议栈复杂,实验环节又和具体的芯片、开发环境绑定,复习起来确实不容易…

2026/8/2 9:55:22 阅读更多 →

最新新闻

想让手机照片媲美专业相机?掌握第三方应用和RAW格式拍摄是关键!

想让手机照片媲美专业相机?掌握第三方应用和RAW格式拍摄是关键!

智能手机拍照潜力待挖掘你的智能手机拍出的照片可以更出色。只要多花心思,使用第三方应用程序并花些时间编辑,在合适情况下,拍出媲美专业数码相机的照片并非难事。经常有人在网上看到分享的智能手机照片后,问怎样用手机拍出更好的…

2026/8/2 10:47:48 阅读更多 →
Vue 3 + Vite 项目优化:vxe-table 按需引入实战与性能提升

Vue 3 + Vite 项目优化:vxe-table 按需引入实战与性能提升

1. 项目概述:从一次“打包体积”告警说起最近在重构一个中后台管理系统,技术栈是 Vue 3 Vite TypeScript。UI组件库用的是 Element Plus,表格组件则选择了功能强大的 vxe-table。项目初期为了图快,我直接在main.ts里一股脑地全局…

2026/8/2 10:47:48 阅读更多 →
3步实现Steam创意工坊模组自由:WorkshopDL跨平台下载指南

3步实现Steam创意工坊模组自由:WorkshopDL跨平台下载指南

3步实现Steam创意工坊模组自由:WorkshopDL跨平台下载指南 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否曾在Epic或GOG平台购买了游戏,却发现最精…

2026/8/2 10:47:48 阅读更多 →
实时告警准确率提升至99.3%的关键路径,深度解析LSTM-Isolation Forest混合模型在金融风控中的压测实录

实时告警准确率提升至99.3%的关键路径,深度解析LSTM-Isolation Forest混合模型在金融风控中的压测实录

更多请点击: https://codechina.net 第一章:实时告警准确率提升至99.3%的关键路径,深度解析LSTM-Isolation Forest混合模型在金融风控中的压测实录 在高频交易与实时反欺诈场景中,传统阈值告警与孤立森林单模型在时序异常检测上存…

2026/8/2 10:47:48 阅读更多 →
验证test.pcm能否正常播放

验证test.pcm能否正常播放

首先需要明确test.pcm 不是普通音频文件,它没有文件头(没有 wav/mp4 那些信息),所以播放器不知道。故应该在CMD命令行进行操作。采样率声道数采样格式这些必须手动告诉播放器。当前代码输出:Sample rate: 48000 Channe…

2026/8/2 10:47:48 阅读更多 →
光度学入门:从核心概念到工程实践,理解光与视觉的量化科学

光度学入门:从核心概念到工程实践,理解光与视觉的量化科学

1. 项目概述:从“看见”到“测量”的学问 “光度学”这个词听起来可能有点学术,甚至有点枯燥,但它其实是我们每天睁眼就在接触的学问。简单来说,光度学就是研究“人眼怎么看光”的一门科学。它不关心光本身的物理能量有多少&#…

2026/8/2 10:46:48 阅读更多 →

日新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/2 0:00:38 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/2 0:00:38 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/2 6:34:16 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/2 2:47:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/2 0:23:22 阅读更多 →