初学鸿蒙OS之Ability认知

简介: 初学鸿蒙OS之Ability认知

写在前面


开发鸿蒙入门第一课,就是要去看一下鸿蒙的核心框架,那就是Ability,其中提供的一些基础功能,需要我们先有一个认知。


Ability是个什么东西?


官方解释如下:


Ability是应用所具备的能力的抽象,一个应用可以包含一个或多个Ability。Ability分为两种类型:FA(Feature Ability)和PA(Particle Ability)。FA/PA是应用的基本组成单元,能够实现特定的业务功能。FA有UI界面,而PA无UI界面。


我们可以通俗的理解一下,Ability就是个名称而已,最重要的是要其构成元素实现了哪些功能。


Ability中就提供了两种类型模式,FA(Feature Ability)和PA(Particle Ability)。


FA,Feature Ability,此类型Ability,提供了Page模板功能,从名称上来,就知道这个类型是展现给用户的页面,是和用户交互的基础,多个Page模型间也是可以通过路由来进行跳转的。


PA,Particle Ability,此类型支持Service和Data功能,其中的Service提供项目在后台运行任务的功能,Data则是提供给外部模块业务统一的数据访问抽象模型。


Service模型相当于后台执行业务逻辑,比如我们手机上的应用切换了,这个模型的作用就显示出来了,可以后台运行一些逻辑,下载文件、音乐播放等。


注:Service是一个单实例的,可以支持多Ability共用,只有将所有的Ability全部退出,才能退出Service,这个我们会在学习鸿蒙的线程间通信知识中来学习。


而Data模型相当于与数据库进行数据持久化等逻辑。当然了,可以是数据库,也可以是磁盘文件,也支持跨设备,在不同应用间进行数据共享功能。


这是我所理解的,如果大家有什么更好的解释,还请讨论一下。


总结


今天我们初步入门Ability知识,这个Ability说白了就是个开发框架,有叫Java的,也有叫Python的,多了一个框架也不打紧,学就是了。


相关文章
|
7月前
|
开发框架 JavaScript 数据管理
请介绍一下鸿蒙操作系统的应用开发框架和工具。
请介绍一下鸿蒙操作系统的应用开发框架和工具。
267 0
|
1月前
|
JSON JavaScript 前端开发
harmony-chatroom 自研纯血鸿蒙OS Next 5.0聊天APP实战案例
HarmonyOS-Chat是一个基于纯血鸿蒙OS Next5.0 API12实战开发的聊天应用程序。这个项目使用了ArkUI和ArkTS技术栈,实现了类似微信的消息UI布局、输入框光标处插入文字、emoji表情图片/GIF动图、图片预览、红包、语音/位置UI、长按语音面板等功能。
81 2
|
2月前
|
开发者
FA/Stage模型:理解HarmonyOS的FA(Feature Ability)和Stage(Particle Ability)模型
【10月更文挑战第21天】HarmonyOS作为新一代的操作系统,其独特的FA(Feature Ability)和Stage(Particle Ability)模型为应用开发提供了新的视角。这两种模型分别代表了不同的应用组织方式,下面将详细解释这两种模型的概念、特点以及如何在实际开发中使用它们。
173 4
|
6月前
|
搜索推荐 物联网 Linux
鸿蒙OS Next与安卓系统的比较
【6月更文挑战第2天】鸿蒙OS Next与安卓系统的比较
951 2
|
7月前
|
安全 开发工具 开发者
请说明鸿蒙操作系统的生态系统建设和开发者支持措施。
请说明鸿蒙操作系统的生态系统建设和开发者支持措施。
150 5
|
7月前
|
存储 数据管理 调度
鸿蒙操作系统如何支持不同设备的适配和兼容性?
鸿蒙操作系统如何支持不同设备的适配和兼容性?
664 2
|
7月前
|
编解码
请解释一下鸿蒙操作系统的轻量级特性和性能优化。
请解释一下鸿蒙操作系统的轻量级特性和性能优化。
177 3
|
7月前
|
开发者
鸿蒙操作系统有哪些面向开发者的培训和认证计划?
鸿蒙操作系统有哪些面向开发者的培训和认证计划?
121 2
|
7月前
|
智能硬件
华为鸿蒙操作系统有哪些应用场景?
华为鸿蒙操作系统有哪些应用场景?
1423 1
|
7月前
|
开发框架 JavaScript 前端开发
鸿蒙操作系统支持哪些编程语言?
鸿蒙操作系统支持哪些编程语言?
280 0