
出版社: 清华大学
原售价: 59.00
折扣价: 47.20
折扣购买: HarmonyOS应用程序开发与实战(Java版)
ISBN: 9787302633402
第3 章 窗 口 Ability是应用所具备能力的抽象,也是应用程序的 重要组成部分,是Harmony应用程 序的一大核心。一个应用可以包含多个Ability,而 Ability 又可以分为FA(Feature Ability)和PA(ParticleAbility)两种类型,FA 仅 支持PageAbility,它对用户是可见的,承 载了一个业务可视化界面,即用户可通过FA 与应用 程序进行交互,PA 支持DataAbility (第9章)和ServiceAbility(第10章),它在后台运 行,对用户是不可见的,PA 无法提供与 用户交互的能力。本章主要对PageAbility进行讨 论。 通过阅读本章,读者可以掌握: 如何使用PageAbility。 如何在PageAbility之间进行交互。 如何进行跨设备迁移PageAbility。 如何使用AbilitySlice。 PageAbility与AbilitySlice的生命周期。 3.1 PageAbility概述 PageAbility是FA 唯一支持的模板,它本质上是一 个窗口,用于提供与用户交互的能 力,类似于Android中的Activity。另 外,HarmonyOS提供了AbilitySlice,AbilitySlice是 指应用的单个页面控制逻辑的总和,相当于页面内 的子窗口,类似于导航窗口,其功能与 PageAbility相同,在切换时可以在同一个 PageAbility内完成,也可以跳转至不同的Page Ability。PageAbility之间的切换相当于Web网页 之间的切换,而AbilitySlice之间的切换 相当于在一个Web页面下不同导航窗口之间的切换 。 图3-1 PageAbility与AbilitySlice 的关系 PageAbility可以使用一个或多个AbilitySlice, 也可以不使用。在创建HarmonyOS工程 时,包含了一个默认的AbilitySlice (MainAbilitySlice. java)。当在一个PageAbility中使用多个 AbilitySlice 时,这些AbilitySlice所提供的功能之间应该具有 高度 的相关性,换言之,页面提供的功能之间有高度相关 性 时,应该在一个PageAbility下使用两个 AbilitySlice, 而不必使用两个Page Ability,以减少冗余。Page Ability和AbilitySlice的关系如图3-1所示。 为了提高开发者的开发效率,使用DevEcoStudio 系统全面地讲解在鸿蒙系统(HarmonyOS)下基于Java的应用程序开发的基础理论知识,通过丰富、详细的案例向读者呈现鸿蒙系统应用程序的开发流程。