请问 UIExtensionAbility 和 UIAbility有什么区别?分别推荐在什么场景使用?

北向实践与赋能 显示全部楼层 发表于 2024-1-11 17:36:16

请问 UIExtensionAbility 和 UIAbility有什么区别?分别推荐在什么场景使用?

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论2

北向实践与赋能

沙发 发表于 2024-1-11 17:36:35

请问 UIExtensionAbility 和 UIAbility有什么区别?分别推荐在什么场景使用?

关键字 UIAbility、UIExtensionAbility、任务视图

解决方案 1.UIAbility组件是一种包含UI界面的应用组件,主要用于和用户交互。UIAbility运行时,任务列表里会有对应的任务视图。 2.UIExtensionAbility组件是一种带UI的扩展组件。UIExtensionAbility在运行期并没有独立的窗口,而是作为宿主的一个节点,嵌入到宿主窗口中显示,在任务列表中也没有对应的任务视图。 UIExtensionAbility是特定场景下带界面扩展能力的基类。不支持开发者直接继承该基类,但是开发者可以使用继承该类开发的其他一些ExtensionAbility,比如ShareExtensionAbility。

参考资料 https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/application-models/uiability-overview.md/

虎福

发表于 2024-8-15 18:39  IP属地: 广东省广州市

回复 北向实践与赋能: 引文:不支持开发者直接继承UIExtensionAbility,但可以继承使用其系统预设的具体场景扩展类,如ShareExtensionAbility
是不是这个意义,UIExtensionAbility属于系统扩展部分,只允许按系统预设场景使用,比如分享界面?
但读者引发另一个疑问,这个UIExtensionAbility和另外一个WindowExtensionAbility又是什么渊缘和分别呢? 窗口扩展能力,使用目的貌似是一样的,使扩展提供方界面作为内嵌组件展示,无需转场,且都是跨应用间的缝合

【1 条回复】

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部