鸿蒙开发接口Ability框架:【(AbilityDelegator)】

2024-05-13 19:12

本文主要是介绍鸿蒙开发接口Ability框架:【(AbilityDelegator)】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

AbilityDelegator

AbilityDelegator提供添加用于监视指定能力的生命周期状态更改的AbilityMonitor对象的能力,包括对AbilityMonitor实例的添加、删除、等待ability到达OnCreate生命周期、设置等待时间等、获取指定ability的生命周期状态、获取当前应用顶部ability、启动指定ability等。

说明:

本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

使用说明

开发前请熟悉鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。

通过AbilityDelegatorRegistry中getAbilityDelegator方法获取。

import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry'var abilityDelegator;abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();

AbilityDelegator

addAbilityMonitor9+

addAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback<void>): void

添加AbilityMonitor实例(callback形式)

系统能力:SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名类型必填说明说明
monitorAbilityMonitorAbilityMonitor实例
callbackAsyncCallback<void>表示指定的回调方法

示例:

var abilityDelegator;function onAbilityCreateCallback(data) {console.info("onAbilityCreateCallback");
}var monitor = {abilityName: "abilityname",onAbilityCreate: onAbilityCreateCallback
}abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
abilityDelegator.addAbilityMonitor(monitor, (err : any) => {console.info("addAbilityMonitor callback");
});

addAbilityMonitor9+

addAbilityMonitor(monitor: AbilityMonitor): Promise<void>

添加AbilityMonitor实例(promise形式)

系统能力:  SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名类型必填说明
monitorAbilityMonitorAbilityMonitor实例

返回值:

类型说明
Promise<void>以Promise形式返回。

示例:

var abilityDelegator;function onAbilityCreateCallback(data) {console.info("onAbilityCreateCallback");
}var monitor = {abilityName: "abilityname",onAbilityCreate: onAbilityCreateCallback
}abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
abilityDelegator.addAbilityMonitor(monitor).then(() => {console.info("addAbilityMonitor promise");
});

removeAbilityMonitor9+

removeAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback<void>): void

删除已经添加的AbilityMonitor实例(callback形式)

系统能力:  SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名类型必填说明
monitorAbilityMonitorAbilityMonitor实例
callbackAsyncCallback<void>表示指定的回调方法

示例:

var abilityDelegator;function onAbilityCreateCallback(data) {console.info("onAbilityCreateCallback");
}var monitor = {abilityName: "abilityname",onAbilityCreate: onAbilityCreateCallback
}abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
abilityDelegator.removeAbilityMonitor(monitor, (err : any) => {console.info("removeAbilityMonitor callback");
});

removeAbilityMonitor9+

removeAbilityMonitor(monitor: AbilityMonitor): Promise<void>

删除已经添加的AbilityMonitor实例(promise形式)

系统能力:  SystemCapability.Ability.AbilityRuntime.Core

参数:

名称类型必填说明
monitorAbilityMonitorAbilityMonitor实例

返回值:

类型说明
Promise<void>以Promise形式返回。
  • 示例
var abilityDelegator;function onAbilityCreateCallback(data) {console.info("onAbilityCreateCallback");
}var monitor = {abilityName: "abilityname",onAbilityCreate: onAbilityCreateCallback
}abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
abilityDelegator.removeAbilityMonitor(monitor).then(() => {console.info("removeAbilityMonitor promise");
});

waitAbilityMonitor9+

waitAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback<Ability>): void

等待与AbilityMonitor实例匹配的ability到达OnCreate生命周期,并返回ability实例(callback形式)

系统能力:  SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名类型必填说明
monitorAbilityMonitorAbilityMonitor实例
callbackAsyncCallback<Ability>表示指定的回调方法

示例:

var abilityDelegator;function onAbilityCreateCallback(data) {console.info("onAbilityCreateCallback");
}var monitor = {abilityName: "abilityname",onAbilityCreate: onAbilityCreateCallback
}abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
abilityDelegator.waitAbilityMonitor(monitor, (err : any, data : any) => {console.info("waitAbilityMonitor callback");
});

waitAbilityMonitor9+

waitAbilityMonitor(monitor: AbilityMonitor, timeout: number, callback: AsyncCallback<Ability>): void

设置等待时间,等待与AbilityMonitor实例匹配的ability到达OnCreate生命周期,并返回ability实例(callback形式)

系统能力:  SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名类型必填说明
monitorAbilityMonitorAbilityMonitor实例
timeoutnumber最大等待时间,单位毫秒(ms)
callbackAsyncCallback<Ability>表示指定的回调方法

示例:

var abilityDelegator;
var timeout = 100;function onAbilityCreateCallback(data) {console.info("onAbilityCreateCallback");
}var monitor = {abilityName: "abilityname",onAbilityCreate: onAbilityCreateCallback
}abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
abilityDelegator.waitAbilityMonitor(monitor, timeout, (err : any, data : any) => {console.info("waitAbilityMonitor callback");
});

waitAbilityMonitor9+

waitAbilityMonitor(monitor: AbilityMonitor, timeout?: number): Promise<Ability>

设置等待时间,等待与AbilityMonitor实例匹配的ability到达OnCreate生命周期,并返回ability实例(promise形式)

系统能力:  SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名类型必填说明
monitorAbilityMonitorAbilityMonitor实例
timeoutnumber最大等待时间,单位毫秒(ms)

返回值:

类型说明
Promise<Ability>以Promise形式返回Ability。

示例:

var abilityDelegator;function onAbilityCreateCallback(data) {console.info("onAbilityCreateCallback");
}var monitor = {abilityName: "abilityname",onAbilityCreate: onAbilityCreateCallback
}abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
abilityDelegator.waitAbilityMonitor(monitor).then((data : any) => {console.info("waitAbilityMonitor promise");
});

getAppContext9+

getAppContext(): Context

获取应用Context

系统能力:  SystemCapability.Ability.AbilityRuntime.Core

返回值:

类型说明
Context应用Context。

示例:

var abilityDelegator;abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
var context = abilityDelegator.getAppContext();

getAbilityState9+

getAbilityState(ability: Ability): number

获取指定ability的生命周期状态

系统能力:  SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名类型必填说明
abilityAbility指定Ability对象

返回值:

类型说明
number指定ability的生命周期状态。状态枚举值使用AbilityLifecycleState。

示例:

var abilityDelegator;
var ability;abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
abilityDelegator.getCurrentTopAbility((err : any, data : any) => {console.info("getCurrentTopAbility callback");ability = data;var state = abilityDelegator.getAbilityState(ability);console.info("getAbilityState" + state);
});

getCurrentTopAbility9+

getCurrentTopAbility(callback: AsyncCallback<Ability>): void

获取当前应用顶部ability(callback形式)

系统能力:  SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名类型必填说明
callbackAsyncCallback<Ability>表示指定的回调方法

示例:

var abilityDelegator;
var ability;abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
abilityDelegator.getCurrentTopAbility((err : any, data : any) => {console.info("getCurrentTopAbility callback");ability = data;
});

getCurrentTopAbility9+

getCurrentTopAbility(): Promise<Ability>

获取当前应用顶部ability(promise形式)

系统能力:  SystemCapability.Ability.AbilityRuntime.Core

返回值:

类型说明
Promise<Ability>以Promise形式返回当前应用顶部ability。

示例:

var abilityDelegator;
var ability;abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
abilityDelegator.getCurrentTopAbility().then((data : any) => {console.info("getCurrentTopAbility promise");ability = data;
});

startAbility9+

startAbility(want: Want, callback: AsyncCallback<void>): void

启动指定ability(callback形式)

系统能力:  SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名类型必填说明
wantWant启动Ability参数
callbackAsyncCallback<void>表示指定的回调方法

示例:

var abilityDelegator;
var want = {bundleName: "bundleName",abilityName: "abilityName"
};abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
abilityDelegator.startAbility(want, (err : any, data : any) => {console.info("startAbility callback");
});

startAbility9+

startAbility(want: Want): Promise<void>

启动指定ability(promise形式)

系统能力:  SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名类型必填说明
wantWant启动Ability参数

返回值:

类型说明
Promise<void>以Promise形式返回。

示例:

var abilityDelegator;
var want = {bundleName: "bundleName",abilityName: "abilityName"
};abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
abilityDelegator.startAbility(want).then((data: any) => {console.info("startAbility promise");
});

doAbilityForeground9+

doAbilityForeground(ability: Ability, callback: AsyncCallback<boolean>): void

调度指定ability生命周期状态到Foreground状态(callback形式)

系统能力:  SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名类型必填说明
abilityAbility指定Ability对象
callbackAsyncCallback<boolean>表示指定的回调方法 - true:成功 - false:失败

示例:

var abilityDelegator;
var ability;abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
abilityDelegator.getCurrentTopAbility((err : any, data : any) => {console.info("getCurrentTopAbility callback");ability = data;abilityDelegator.doAbilityForeground(ability, (err : any, data : any) => {console.info("doAbilityForeground callback");});
});

doAbilityForeground9+

doAbilityForeground(ability: Ability): Promise<boolean>

调度指定ability生命周期状态到Foreground状态(promise形式)

系统能力:  SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名类型必填说明
abilityAbility指定Ability对象

返回值:

类型说明
Promise<boolean>以Promise形式返回执行结果。 - true:成功 - false:失败

示例:

var abilityDelegator;
var ability;abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
abilityDelegator.getCurrentTopAbility((err : any, data : any) => {console.info("getCurrentTopAbility callback");ability = data;abilityDelegator.doAbilityForeground(ability).then((data : any) => {console.info("doAbilityForeground promise");});
});

doAbilityBackground9+

doAbilityBackground(ability: Ability, callback: AsyncCallback<boolean>): void

调度指定ability生命周期状态到Background状态(callback形式)

系统能力:  SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名类型必填说明
abilityAbility指定Ability对象
callbackAsyncCallback<boolean>表示指定的回调方法 - true:成功 - false:失败

示例:

var abilityDelegator;
var ability;abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
abilityDelegator.getCurrentTopAbility((err : any, data : any) => {console.info("getCurrentTopAbility callback");ability = data;abilityDelegator.doAbilityBackground(ability, (err : any, data : any) => {console.info("doAbilityBackground callback");});
});

doAbilityBackground9+

doAbilityBackground(ability: Ability): Promise<boolean>

调度指定ability生命周期状态到Background状态(promise形式)

系统能力:  SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名类型必填说明
abilityAbility指定Ability对象

返回值:

类型说明
Promise<boolean>以Promise形式返回执行结果。 - true:成功 - false:失败

示例:

var abilityDelegator;
var ability;abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
abilityDelegator.getCurrentTopAbility((err : any, data : any) => {console.info("getCurrentTopAbility callback");ability = data;abilityDelegator.doAbilityBackground(ability).then((data : any) => {console.info("doAbilityBackground promise");});
});

print

print(msg: string, callback: AsyncCallback<void>): void

打印日志信息到单元测试终端控制台(callback形式)

系统能力:  SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名类型必填说明
msgstring日志字符串
callbackAsyncCallback<void>表示指定的回调方法

示例:

var abilityDelegator;
var msg = "msg";abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
abilityDelegator.print(msg, (err : any) => {console.info("print callback");
});

print

print(msg: string): Promise<void>

打印日志信息到单元测试终端控制台(promise形式)

系统能力:  SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名类型必填说明
msgstring日志字符串

返回值:

类型说明
Promise<void>以Promise形式返回。

示例:

var abilityDelegator;
var msg = "msg";abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
abilityDelegator.print(msg).then(() => {console.info("print promise");
});

executeShellCommand

executeShellCommand(cmd: string, callback: AsyncCallback<ShellCmdResult>): void

执行指定的shell命令(callback形式)

系统能力:  SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名类型必填说明
cmdstringshell命令字符串
callbackAsyncCallback<ShellCmdResult>表示指定的回调方法

示例:

var abilityDelegator;
var cmd = "cmd";abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
abilityDelegator.executeShellCommand(cmd, (err : any, data : any) => {console.info("executeShellCommand callback");
});

executeShellCommand

executeShellCommand(cmd: string, timeoutSecs: number, callback: AsyncCallback<ShellCmdResult>): void

指定超时时间,并执行指定的shell命令(callback形式)

系统能力:  SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名类型必填说明
cmdstringshell命令字符串
timeoutSecsnumber设定命令超时时间,单位秒(s)
callbackAsyncCallback<ShellCmdResult>表示指定的回调方法

示例:

var abilityDelegator;
var cmd = "cmd";
var timeout = 100;abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
abilityDelegator.executeShellCommand(cmd, timeout, (err : any, data : any) => {console.info("executeShellCommand callback");
});

executeShellCommand

executeShellCommand(cmd: string, timeoutSecs?: number): Promise<ShellCmdResult>

指定超时时间,并执行指定的shell命令(promise形式)

系统能力:  SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名类型必填说明
cmdstringshell命令字符串
timeoutSecsnumber设定命令超时时间,单位秒(s)

返回值:

类型说明
Promise<ShellCmdResult>以Promise形式返回Shell命令执行结果ShellCmdResult对象。

示例:

var abilityDelegator;
var cmd = "cmd";
var timeout = 100;abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
abilityDelegator.executeShellCommand(cmd, timeout).then((data : any) => {console.info("executeShellCommand promise");
});

finishTest9+

finishTest(msg: string, code: number, callback: AsyncCallback<void>): void

结束测试并打印日志信息到单元测试终端控制台(callback形式)

系统能力:  SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名类型必填说明
msgstring日志字符串
codenumber日志码
callbackAsyncCallback<void>表示指定的回调方法

示例:

var abilityDelegator;
var msg = "msg";abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
abilityDelegator.finishTest(msg, 0, (err : any) => {console.info("finishTest callback");
});

finishTest9+

finishTest(msg: string, code: number): Promise<void>

结束测试并打印日志信息到单元测试终端控制台(promise形式)

系统能力:  SystemCapability.Ability.AbilityRuntime.Core

参数:

参数名类型必填说明
msgstring日志字符串
codenumber日志码

返回值:

搜狗高速浏览器截图20240326151450.png

示例:

var abilityDelegator;
var msg = "msg";abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
abilityDelegator.finishTest(msg, 0).then(() => {console.info("finishTest promise");
});

最后呢,很多开发朋友不知道需要学习那些鸿蒙技术?鸿蒙开发岗位需要掌握那些核心技术点?为此鸿蒙的开发学习必须要系统性的进行。

而网上有关鸿蒙的开发资料非常的少,假如你想学好鸿蒙的应用开发与系统底层开发。你可以参考这份资料,少走很多弯路,节省没必要的麻烦。由两位前阿里高级研发工程师联合打造《鸿蒙NEXT星河版OpenHarmony开发文档》里面内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(Harmony NEXT)技术知识点

如果你是一名Android、Java、前端等等开发人员,想要转入鸿蒙方向发展。可以直接领取这份资料辅助你的学习。下面是鸿蒙开发的学习路线图。

高清完整版请点击→《鸿蒙NEXT星河版开发学习文档》

针对鸿蒙成长路线打造的鸿蒙学习文档。话不多说,我们直接看详细资料鸿蒙(OpenHarmony )学习手册(共计1236页)与鸿蒙(OpenHarmony )开发入门教学视频,帮助大家在技术的道路上更进一步。

《鸿蒙 (OpenHarmony)开发学习视频》

图片

《鸿蒙生态应用开发V2.0白皮书》

图片

《鸿蒙 (OpenHarmony)开发基础到实战手册》

获取这份鸿蒙星河版学习资料,请点击→《鸿蒙NEXT星河版开发学习文档》

OpenHarmony北向、南向开发环境搭建

图片

《鸿蒙开发基础》

  1. ArkTS语言

  2. 安装DevEco Studio

  3. 运用你的第一个ArkTS应用

  4. ArkUI声明式UI开发

  5. .……

图片

《鸿蒙开发进阶》

  1. Stage模型入门

  2. 网络管理

  3. 数据管理

  4. 电话服务

  5. 分布式应用开发

  6. 通知与窗口管理

  7. 多媒体技术

  8. 安全技能

  9. 任务管理

  10. WebGL

  11. 国际化开发

  12. 应用测试

  13. DFX面向未来设计

  14. 鸿蒙系统移植和裁剪定制

  15. ……

图片

《鸿蒙开发实战》

  1. ArkTS实践

  2. UIAbility应用

  3. 网络案例

  4. ……

图片

 获取这份鸿蒙星河版学习资料,请点击→《鸿蒙NEXT星河版开发学习文档》

总结

鸿蒙—作为国家主力推送的国产操作系统。部分的高校已经取消了安卓课程,从而开设鸿蒙课程;企业纷纷跟进启动了鸿蒙研发

并且鸿蒙是完全具备无与伦比的机遇和潜力的;预计到年底将有 5,000 款的应用完成原生鸿蒙开发,未来将会支持 50 万款的应用那么这么多的应用需要开发,也就意味着需要有更多的鸿蒙人才鸿蒙开发工程师也将会迎来爆发式的增长,学习鸿蒙势在必行!

这篇关于鸿蒙开发接口Ability框架:【(AbilityDelegator)】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/986578

相关文章

鸿蒙中Axios数据请求的封装和配置方法

《鸿蒙中Axios数据请求的封装和配置方法》:本文主要介绍鸿蒙中Axios数据请求的封装和配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.配置权限 应用级权限和系统级权限2.配置网络请求的代码3.下载在Entry中 下载AxIOS4.封装Htt

鸿蒙中@State的原理使用详解(HarmonyOS 5)

《鸿蒙中@State的原理使用详解(HarmonyOS5)》@State是HarmonyOSArkTS框架中用于管理组件状态的核心装饰器,其核心作用是实现数据驱动UI的响应式编程模式,本文给大家介绍... 目录一、@State在鸿蒙中是做什么的?二、@Spythontate的基本原理1. 依赖关系的收集2.

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

go中空接口的具体使用

《go中空接口的具体使用》空接口是一种特殊的接口类型,它不包含任何方法,本文主要介绍了go中空接口的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录接口-空接口1. 什么是空接口?2. 如何使用空接口?第一,第二,第三,3. 空接口几个要注意的坑坑1:坑2:坑3:接口-空接口1. 什么是空接

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应