美文网首页
Stage模型开发概述

Stage模型开发概述

作者: wendy__xu | 来源:发表于2024-03-25 10:27 被阅读0次

基本概念

Stage模型概念图


image.png
  • UIAbility组件和ExtensionAbility组件
    Stage模型提供UIAbility和ExtensionAbility两种类型的组件,这两种组件都有具体的类承载,支持面向对象的开发方式。

    • UIAbility组件是一种包含UI界面的应用组件,主要用于和用户交互。例如,图库类应用可以在UIAbility组件中展示图片瀑布流,在用户选择某个图片后,在新的页面中展示图片的详细内容。同时用户可以通过返回键返回到瀑布流页面。UIAbility的生命周期只包含创建/销毁/前台/后台等状态,与显示相关的状态通过WindowStage的事件暴露给开发者。
    • ExtensionAbility组件是一种面向特定场景的应用组件。
  • WindowStage

    每个UIAbility类实例都会与一个WindowStage类实例绑定,该类提供了应用进程内窗口管理器的作用。它包含一个主窗口。也就是说UIAbility通过WindowStage持有了一个窗口,该窗口为ArkUI提供了绘制区域。

  • Context

    在Stage模型上,Context及其派生类向开发者提供在运行期可以调用的各种能力。UIAbility组件和各种ExtensionAbility派生类都有各自不同的Context类,他们都继承自基类Context,但是各自又根据所属组件,提供不同的能力。

  • AbilityStage

    每个Entry类型或者Feature类型的HAP在运行期都有一个AbilityStage类实例,当HAP中的代码首次被加载到进程中的时候,系统会先创建AbilityStage实例。每个在该HAP中定义的UIAbility类,在实例化后都会与该实例产生关联。开发者可以使用AbilityStage获取该HAP中UIAbility实例的运行时信息。

Stage模型开发流程

image.png

相关文章

  • 【ROS-Stage】Stage机器人仿真实验(二)

    参考资料 ROS stage_ros 与world 模型的讲解The Stage Robot SimulatorM...

  • 12软件工程

    考点分析 软件工程包含整个软件开发的生命周期管理软件工程的概述:生命周期、CMM、CMMI、开发模型、开发方法、软...

  • 谈git的故事

    概念: git的模型可以抽象分为工作区(working directory)、暂存区(stage/Index)、版...

  • 打造Moya便捷解析库,提供RxSwift拓展

    一、概述 1、相信大家在使用Swift开发时,Moya是首选的网络工具,在模型解析这一块,Swift版模型解析的相...

  • 软件工程(上)

    软件开发方法 软件开发模型 开发模型说明瀑布模型迭代模型/迭代开发方法演化模型快速应用开发增量模型构建组件模型/基...

  • 8.2 Shuffle 过程之 MapOutputTracker

    1. 概述 MapOutputTracker用来跟踪中间过程Stage的输出, 为后续的shuffle过程准备好上...

  • 8.1 Shuffle过程

    1. 概述 之前从DAGScheduler的过程中可以看出, 整个shuffle过程是在parent stage完...

  • 需求说明书

    需求概述 背景 本项目按照软件开发的瀑布模型,从需求分析、设计、开发、测试、部署等方面。对考勤系统全生命周期相关内...

  • Java内存模型

    概述 理解Java内存模型的概念及原理,对于使用Java语言开发的工作者来说至关重要,对实际项目开发也有促进作用,...

  • javascript(二)——DOM基础

    DOM概述 DOM定义 DOM(文档对象模型,Document Object Model)是W3C组织开发的一套便...

网友评论

      本文标题:Stage模型开发概述

      本文链接:https://www.haomeiwen.com/subject/wlyxtjtx.html