大丰区住房和城乡建设局网站,seo关键词排名,沈阳百度推广排名,哪个网站可以帮忙做简历文章目录 前言一、基本概念1.1 UIAbility 组件1.2 ExtensionAbility 组件1.3 Context1.4 AbilityStage1.5 Stage模型开发流程应用组件开发了解进程模型了解线程模型应用配置文件 二、Stage模型应用/组件级配置2.1 为什么需要这个操作2.2 应用包名配置2.3 应用图标和标签配置2.4… 文章目录 前言一、基本概念1.1 UIAbility 组件1.2 ExtensionAbility 组件1.3 Context1.4 AbilityStage1.5 Stage模型开发流程应用组件开发了解进程模型了解线程模型应用配置文件 二、Stage模型应用/组件级配置2.1 为什么需要这个操作2.2 应用包名配置2.3 应用图标和标签配置2.4 入口图标和标签配置2.5 应用版本声明配置2.6 Module支持的设备类型配置2.7 Module权限配置 总结 前言 一、基本概念
下图展示了Stage模型中的基本概念。
下面我为大家一一讲解上方的内容
在 Stage 模型中有两种重要的组件UIAbility 和 ExtensionAbility。这些组件是用于构建应用程序的重要构建块每个都有自己的特点和功能。
1.1 UIAbility 组件
UIAbility 组件
1.什么是它 UIAbility 是一种应用组件它主要用于创建和展示用户界面。这意味着你可以使用 UIAbility 来构建应用程序的用户界面处理用户与应用的交互。例如一个图片库应用可以使用 UIAbility 来显示图片瀑布流允许用户选择图片并查看详细信息。用户还可以通过返回键切换回到瀑布流页面。 2.生命周期 UIAbility 有一个生命周期它包括创建、销毁、前台和后台等状态。这些状态用于管理 UIAbility 的运行。 3.显示事件 与用户界面相关的状态变化例如界面显示或隐藏通过 WindowStage 的事件系统提供给开发者。
1.2 ExtensionAbility 组件
ExtensionAbility 组件
4.什么是它 ExtensionAbility 是一种应用组件专门用于处理特定场景或任务。它可以扩展应用程序的功能但通常不涉及用户界面。这可以用于添加某些特定的功能或能力以满足应用程序的需求。 5.WindowStage 每个 UIAbility 实例都与一个 WindowStage 实例绑定。WindowStage 是应用程序内部的窗口管理器负责管理窗口的创建和显示。这意味着 UIAbility 通过 WindowStage 持有一个窗口该窗口用于绘制用户界面。
1.3 Context
Context 6.什么是它 在 Stage 模型中Context 和它的派生类提供了在运行时可以调用的各种功能。不同的 UIAbility 组件和 ExtensionAbility 组件都有它们自己的 Context 类这些类继承自基类 Context但根据组件的不同提供不同的能力。这些能力可以用于处理特定任务或与应用程序的其他部分交互。
1.4 AbilityStage
7.什么是它 每个 HAP可能是应用程序包或模块在运行时都有一个 AbilityStage 类实例。当 HAP 中的代码首次加载到应用程序进程中时系统会创建一个 AbilityStage 实例。每个在该 HAP 中定义的 UIAbility 类都会与这个 AbilityStage 实例关联起来。这意味着开发者可以使用 AbilityStage 获取关于 HAP 中 UIAbility 实例的运行时信息以便在运行时管理它们。
总之UIAbility 用于创建用户界面和处理用户交互而 ExtensionAbility 用于处理特定场景的任务。WindowStage 管理窗口Context 提供各种能力而 AbilityStage 允许开发者在运行时管理 UIAbility 组件。这些组件和概念一起构建了 Stage 模型以支持应用程序的开发和执行。
1.5 Stage模型开发流程
开发流程 基于Stage模型开发应用时在应用模型部分涉及如下开发过程。
应用组件开发
本章节介绍了如何使用Stage模型的UIAbility组件和ExtensionAbility组件开发应用。
应用/组件级配置UIAbility组件ExtensionAbility组件AbilityStage组件容器应用上下文Context
了解进程模型
本章节介绍了Stage模型的进程模型以及几种常用的进程间通信方式。
公共事件
了解线程模型
本章节介绍了Stage模型的线程模型以及几种常用的线程间通信方式。
EmitterWorker
应用配置文件
本章节介绍Stage模型中应用配置文件的开发要求。 Stage模型应用配置文件
二、Stage模型应用/组件级配置
2.1 为什么需要这个操作
在开发应用时需要配置应用的一些标签例如应用的包名、图标等标识特征的属性。本文描述了在开发应用需要配置的一些关键标签。图标和标签通常一起配置可以分为应用图标、应用标签和入口图标、入口标签分别对应app.json5配置文件和module.json5配置文件文件中的icon和label标签。应用图标和标签是在设置应用中使用例如设置应用中的应用列表。入口图标是应用安装完成后在设备桌面上显示出来的如图一所示。入口图标是以UIAbility为粒度支持同一个应用存在多个入口图标和标签点击后进入对应的UIAbility界面。
2.2 应用包名配置
应用需要在工程的AppScope目录下的app.json5配置文件中配置bundleName标签该标签用于标识应用的唯一性。推荐采用反域名形式命名如com.example.demo建议第一级为域名后缀com第二级为厂商/个人名第三级为应用名也可以多级。
AppScope位置如下图所示 下图即是应用包名
2.3 应用图标和标签配置
Stage模型的应用需要配置应用图标和应用标签。应用图标和标签是在设置应用中使用例如设置应用中的应用列表会显示出对应的图标和标签。
应用图标需要在工程的AppScope目录下的app.json5配置文件中配置icon标签。应用图标需配置为图片的资源索引配置完成后该图片即为应用的图标。
应用标签需要在工程的AppScope模块下的app.json5配置文件中配置label标签。标识应用对用户显示的名称需要配置为字符串资源的索引。
下图即是icon设置 下图即是应用标签
2.4 入口图标和标签配置
Stage模型支持对组件配置入口图标和入口标签。入口图标和入口标签会显示在桌面上。
入口图标需要在module.json5配置文件中配置在abilities标签下面有icon标签。例如希望在桌面上显示该UIAbility的图标则需要在skills标签下面的entities中添加entity.system.home、actions中添加action.system.home。同一个应用有多个UIAbility配置上述字段时桌面上会显示出多个图标分别对应各自的UIAbility。
此文件在下图所示
2.5 应用版本声明配置
应用版本声明需要在工程的AppScope目录下的app.json5配置文件中配置versionCode标签和versionName标签。versionCode用于标识应用的版本号该标签值为32位非负整数。此数字仅用于确定某个版本是否比另一个版本更新数值越大表示版本越高。versionName标签标识版本号的文字描述。
2.6 Module支持的设备类型配置
Module支持的设备类型需要在module.json5配置文件中配置deviceTypes标签如果deviceTypes标签中添加了某种设备则表明当前的Module支持在该设备上运行。
2.7 Module权限配置
Module访问系统或其他应用受保护部分所需的权限信息需要在module.json5配置文件中配置requestPermission标签。该标签用于声明需要申请权限的名称、申请权限的原因以及权限使用的场景。 总结
以上就是今天要讲的内容本文介绍了Stage模型开发概述应用/组件级配置,如果还有不懂的可以去看官方文档或者再看一遍文章