fa什么意思(fa能力是什么意思)

圈圈笔记 71

Ability是应用所具备能力的抽象,也是应用程序的重要组成部分。Ability是鸿蒙应用组成的基本单位。每个app是由不同能力的Ability而组成。

鸿蒙将Ability分位了两种类型,一类是FA(Feature Ability),一类是PA(Particle Ability),每种类型代表了不同的业务功能。

FA:用于与用户进行交互。有且只有Page一种模板支持,Page是一组页面,类似于Android中的Activity。

PA:包含两种模板。Service模板和Data模板。

Service用于完成后台操作(如执行音乐播放、文件下载等),但不提供用户交互界面。Service可由其他应用或Ability启动,即使用户切换到其他应用,Service仍将在后台继续运行(例如我们使用新闻app浏览新闻的同时,音乐app依然可以使用Service在后台播放音乐)。类似于Android中的Service。

Data模板的Ability,用于管理自身的数据和其他应用存储数据的访问,并提供与其他应用共享数据的方法。也就是说Data不仅可以对自身应用数据进行操作,也可以对其他应用的数据进行操作(当然是要经过授权允许的),其他应用也包括其他设备的应用。这些数据可以是数据库,也可以是文件。有些类似于Android中的ContentProvider。

上一篇:

下一篇:

  推荐阅读

分享