今天我们继续给大家介绍Page Ability,喜欢的同学记得保存收藏起来。

Page Ability基本概念

Page和AbilitySlice:Page模板(以下简称“Page”)是FA唯一支持的模板,用于提供与用户交互的能力。一个Page可以由一个或多个AbilitySlice构成,AbilitySlice是指应用的单个页面及其控制逻辑的总和。

当一个Page由多个AbilitySlice共同构成时,这些AbilitySlice页面提供的业务能力应具有高度相关性。例如,新闻浏览功能可以通过一个Page来实现,其中包含了两个AbilitySlice:一个AbilitySlice用于展示新闻列表,另一个AbilitySlice用于展示新闻详情。Page和AbilitySlice的关系如图所示。

相比于桌面场景,移动场景下应用之间的交互更为频繁。通常,单个应用专注于某个方面的能力开发,当它需要其他能力辅助时,会调用其他应用提供的能力。例如,外卖应用提供了联系商家的业务功能入口,当用户在使用该功能时,会跳转到通话应用的拨号页面。与此类似,HarmonyOS支持不同Page之间的跳转,并可以指定跳转到目标Page中某个具体的AbilitySlice。

**AbilitySlice之间导航

当发起导航的AbilitySlice和导航目标的AbilitySlice处于同一个Page时,您可以通过present()方法实现导航。如下代码片段展示通过点击按钮导航到其他AbilitySlice的方法:

第一步:创建一个ability_main.xml文件

第二步:创建background_button.xml文件

第三步:在layout目录下的“ability_main.xml”文件中,使用background_element="$graphic:background_button"的方式引用“background_button.xml”文件:

第四步:分别创建第二个要跳转的界面和代码模块

第五步:实现Ability之间的跳转

如果开发者希望在用户从导航目标AbilitySlice返回时,能够获得其返回结果,则应当使用presentForResult()实现导航。用户从导航目标AbilitySlice返回时,系统将回调onResult()来接收和处理返回结果,开发者需要重写该方法。返回结果由导航目标AbilitySlice在其生命周期内通过setResult()进行设置。

以上就是这一期的鸿蒙开发教程了,下一期我们继续介绍Page Ability生命周期相关内容,感兴趣的可以关注一下。

本文来自千锋教育,转载请注明出处。

Ability的基本概念(2)相关推荐

  1. Ability的基本概念(1)

    今天我们来介绍Ability基本概念,Ability是鸿蒙开发中非常重要的组成部分,同学们记得拿好小本本记笔记哦. Ability基本概念 Ability是应用所具备能力的抽象,也是应用程序的重要组成 ...

  2. 滴滴出行平台业务架构演进

    桔妹导读:为了满足不同用户在价格.体验等方面的差异化诉求,滴滴提供了越来越丰富的品类,这些品类大体流程是类似的,在一些细节体验上有差异,一套架构如何兼顾隔离和复用,同时支持这些品类,且看滴滴服务端技术 ...

  3. Page Ability 之间的跳转概念和应用分享

    今天我们介绍一下Page Ability 之间的跳转概念和应用,带好小本本划好重点. Page Ability 之间的跳转 第一步:在工程下的layout文件下ability_main.xml 下创建 ...

  4. (1.1)HarmonyOS鸿蒙中Ability概念及意义

    1.简单理解:在鸿蒙中,可以简单理解为,打开APP后一个页面为一个Ability,而一个页面里面又有很多子页面(切片.片段)为AbilitySlice. 2.意义 一个Ability对应一个Hap包, ...

  5. 泛化能力的概念generalization ability

    概括地说,泛化能力(generalization ability)是指机器学习算法对新鲜样本的适应能力.学习的目的是学到隐含在数据对背后的规律,对具有同一规律的学习集以外的数据,经过训练的网络也能给出 ...

  6. 【鸿蒙 HarmonyOS】界面跳转 ( Page Ability 的 action 标识 | Page Ability 之间的界面跳转及传递数据 | 鸿蒙工程下创建 Module | 代码示例 )

    文章目录 一.Page Ability 的 action 标识 二.Page Ability 之间的界面跳转及传递数据 三.鸿蒙工程下创建 Module 四.代码示例 五.执行效果 参考文档 : Pa ...

  7. 【鸿蒙 HarmonyOS】Ability 简介 ( 简介 | 创建应用 | Page Ability 生命周期 )

    文章目录 一.Ability 简介 二.创建应用 三.Page Ability 生命周期 参考文档 : Page Ability 基本概念 Page Ability 声明周期 AbilitySlice ...

  8. 机器学里面的一些概念-召回率,精确度等的介绍

    准确率召回率 准确率召回率 http://blog.sina.com.cn/s/blog_4b59de070100ehl7.html 最近一直在做相关推荐方面的研究与应用工作,召回率与准确率这两个概念 ...

  9. svm涉及的一些概念

    Support Vector Machines Vapnik等学者从20世纪70年代开始研究统计学理论(SLT),到20世纪90年代之前都还处于初级研究和理论准备阶段,最近10年才得到重视,其本身也趋 ...

最新文章

  1. Timers cannot be stopped from another thread
  2. 用python画皮卡丘代码-用python绘制皮卡丘
  3. R40 gpio 寄存器地址操作【原创】
  4. 可以让你少奋斗十年的工作经验(转)
  5. oci8 php,PHP_试用php中oci8扩展,给大家分享个php操作Oracle的操 - phpStudy
  6. opencv.js调用摄像头(Electron环境)
  7. webssh的安装与使用
  8. 秒杀系统设计的关键点思考
  9. 网络分析仪的校准和测试方法
  10. 移动硬盘写保护,无法格式化的解决办法。
  11. 06.complement 方法
  12. 微信公众号,带参二维码/推广二维码的使用
  13. 电影级视频剪辑PR调色/FCP调色/达芬奇调色预设LUTs
  14. python做项目编号_python docx中的项目符号列表
  15. css3缓慢出现,让CSS3旋转开始缓慢然后结束缓慢?
  16. Vue学习日志之语法糖
  17. 百度图片推广广告位怎么做,图片广告位如何投放
  18. 史上最全vue优化方案
  19. Python Pillow批量转换tif格式到jpg
  20. 控制台小游戏-贪吃蛇,c++和c#版

热门文章

  1. 逛街 最短距离+花费
  2. HDU1048 盐水的故事 精度问题
  3. 【教程】Jupyter notebook基本使用教程
  4. oracle 修改索引的名称,Oracle中查询索引名称,批量修改索引名称语句
  5. Spring注释详解
  6. python mysqldb安装_解决centos7 安装MySQLdb-python 报错 方案
  7. 注册域名需要资格吗_考教师资格证需要居住证吗?
  8. RabbitMQ之呕心沥血的总结(图文并茂、万字级别、毕生所学)
  9. Torch——[TypeError: can‘t pickle Environment objects]解决方案
  10. 最长不下降子序列问题