写在前面
开发鸿蒙入门第一课,就是要去看一下鸿蒙的核心框架,那就是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的,多了一个框架也不打紧,学就是了。