Ability

Ability概述

Ability是应用所具备能力的抽象,也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含多个Ability),HarmonyOS支持应用以Ability为单位进行部署。Ability可以分为FA(Feature Ability)和PA(Particle Ability)两种类型,每种类型为开发者提供了不同的模板,以便实现不同的业务功能。

  • FA支持Page Ability:
    Page模板是FA唯一支持的模板,用于提供与用户交互的能力。一个Page实例可以包含一组相关页面,每个页面用一个AbilitySlice实例表示。
  • PA支持Service Ability和Data Ability:
    • Service模板:用于提供后台运行任务的能力。 Data模板:用于对外部提供统一的数据访问抽象。
    • 在配置文件(config.json)中注册Ability时,可以通过配置Ability元素中的“type”属性来指定Ability模板类型,示例如下。

其中,“type”的取值可以为“page”、“service”或“data”,分别代表Page模板、Service模板、Data模板。为了便于表述,后文中我们将基于Page模板、Service模板、Data模板实现的Ability分别简称为Page、Service、Data。

{"module": {..."abilities": [{..."type": "page"...}]...}...
}

HarmonyOS学习路之开发篇——Ability相关推荐

  1. HarmonyOS学习路之开发篇——线程管理

    什么是线程管理 不同应用在各自独立的进程中运行.当应用以任何形式启动时,系统为其创建进程,该进程将持续运行.当进程完成当前任务处于等待状态,且系统资源不足时,系统自动回收. 在启动应用时,系统会为该应 ...

  2. HarmonyOS学习路之开发基础知识——应用基础知识

    用户应用程序 用户应用程序泛指运行在设备的操作系统之上,为用户提供特定服务的程序,简称"应用". 在HarmonyOS上运行的应用,有两种形态: 传统方式的需要安装的应用. 提供特 ...

  3. Linux学习笔记 驱动开发篇

    ARM Linux 驱动开发篇 本篇我们将会详细讲解 Linux 中的三大类驱动:字符设备驱动.块设备驱动和网络设备驱动. 字符设备最多,从最简单的点灯到 I2C.SPI.音频等都属于字符设备驱动的类 ...

  4. HarmonyOS学习路之HarmonyOS 概述

    HarmonyOS 概述 系统定义 系统定位 系统架构 内核层 系统服务层 框架层 应用层 技术特性 硬件互助,资源共享 分布式设备虚拟化 分布式数据管理 分布式任务调度 一次开发,多端部署 统一OS ...

  5. 个人开发经历--我的java学习之路(学校篇)

    个人开发经历--我的java学习之路(学校篇) 个人介绍: 姓名: 不在这里说明 联系信息: 个人历程 jdbc阶段 sql生成器 一代代码生成器 servlet阶段 servlet项目中,sql生成 ...

  6. alin的学习之路(数据库篇:二)(select查询,where条件查询,order by排序,单行函数,多行函数,group by分组)

    alin的学习之路(数据库篇:二)(select查询,where条件查询,order by排序,单行函数,多行函数,group by分组) 1. SQL语句 1.1 sql语言类型 sql是一门独立的 ...

  7. Flutter开发之《新锐专家之路:混合开发篇》笔记(55)

    Flutter新锐专家之路:混合开发篇 作者:闲鱼技术-正物 本篇是此系列的第二篇,重点介绍如何让Flutter能够开发,实现业务需求.这部分包括:混合栈的管理,混合下的能力补齐和包管理. 混合栈的管 ...

  8. 学计算机之路写一篇作文,我的学习之路作文(2篇)

    我的学习之路作文(2篇) 在我们平凡的日常里,大家对作文都再熟悉不过了吧,作文根据写作时限的不同可以分为限时作文和非限时作文.那要怎么写好作文呢?以下是小编整理的我的学习之路作文,仅供参考,欢迎大家阅 ...

  9. android 界面组件,安卓开发学习周第三篇——Android中的UI组件

    原标题:安卓开发学习周第三篇--Android中的UI组件 在Android APP中,所有的用户界面元素都是由View和ViewGroup的对象构成的.View是绘制在屏幕上的用户能与之交互的一个对 ...

最新文章

  1. JAVA高级特性--自动拆箱-装箱,枚举类型
  2. 互联网大脑如何产生“梦境“并形成元宇宙
  3. catia过载属性使用方法_CATIA--命令详解
  4. Events are a bad idea?
  5. abap对采购订单强制置为”交货已完成“状态(BAPI_PO_CHANGE、BAPI_PO_RELEASE、BAPI_PO_RESET_RELEASE)
  6. 在数字图像处理中特征点是什么
  7. 11.11开启10分钟 达达承接的京东小时购首单已签收
  8. 啊哈算法-游戏币问题(dp)
  9. dev gridview 打印列数过多_更适合孩子使用的错题打印机,超小体积什么都能打:喵喵机P3测评...
  10. 打开AD16的库librarry
  11. 浙江工业大学校赛 XiaoWei的战斗力
  12. manjaro i3wm 的一些配置
  13. 思特威电子通过注册:拟募资28亿 小米红杉联想是股东
  14. 全量、增量 数据抽取 同步
  15. 我国研发出勒索病毒防御软件:能阻止其破坏文件
  16. Android开发 Studio4.0 APP logo 适配
  17. bootbox.js bootbox.promt()
  18. CreateDC与CreateCompatibleDC建立的HDC有何不同?
  19. GNU:gcc -v
  20. Python-提升爬虫速度三种方式

热门文章

  1. 网页字体转换——实习僧
  2. 机械键盘win键和Alt键颠倒,解决办法?
  3. IPFS周报-95:你是如何探索IPFS生态的?官方正在调查
  4. 论文阅读《API2Com: On the Improvement of Automatically Generated Code Comments Using API Documentations》
  5. html知识点复习整理
  6. python使用百度aip文字识别
  7. 大型机汇编HLASM - HOOK ISPF命令START(一)
  8. java中pl是什么意思,英语中pl是什么意思
  9. U盘容量变小?这儿有解决方法!
  10. Kali Linux入门教程(非常详细)从零基础入门到精通,看完这一篇就够了。