初学鸿蒙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的,多了一个框架也不打紧,学就是了。


相关文章
|
6天前
|
开发框架 JavaScript 数据管理
请介绍一下鸿蒙操作系统的应用开发框架和工具。
请介绍一下鸿蒙操作系统的应用开发框架和工具。
67 0
|
6天前
|
安全 Android开发 数据安全/隐私保护
请说明鸿蒙操作系统与其他操作系统(如Android和iOS)的主要区别。
请说明鸿蒙操作系统与其他操作系统(如Android和iOS)的主要区别。
67 1
|
6天前
|
开发者
鸿蒙操作系统有哪些面向开发者的培训和认证计划?
鸿蒙操作系统有哪些面向开发者的培训和认证计划?
35 2
|
6天前
|
智能硬件
华为鸿蒙操作系统有哪些应用场景?
华为鸿蒙操作系统有哪些应用场景?
126 1
|
6天前
|
安全 开发工具 开发者
请说明鸿蒙操作系统的生态系统建设和开发者支持措施。
请说明鸿蒙操作系统的生态系统建设和开发者支持措施。
35 5
|
6天前
|
存储 数据管理 调度
鸿蒙操作系统如何支持不同设备的适配和兼容性?
鸿蒙操作系统如何支持不同设备的适配和兼容性?
114 2
|
6天前
|
编解码
请解释一下鸿蒙操作系统的轻量级特性和性能优化。
请解释一下鸿蒙操作系统的轻量级特性和性能优化。
56 3
|
6天前
|
开发框架 JavaScript 前端开发
鸿蒙操作系统支持哪些编程语言?
鸿蒙操作系统支持哪些编程语言?
93 0
|
6天前
|
安全
鸿蒙操作系统在安全性方面有哪些特点和措施?
鸿蒙操作系统在安全性方面有哪些特点和措施?
93 0
|
6天前
请解释鸿蒙操作系统的分布式能力是如何实现的。
请解释鸿蒙操作系统的分布式能力是如何实现的。
70 1