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。
网站声明:文章内容来源于网络,本站不拥有所有权,请认真核实,谨慎使用,本站不承担相关法律责任。