Ability的基本概念(2)
今天我们继续给大家介绍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)相关推荐
- Ability的基本概念(1)
今天我们来介绍Ability基本概念,Ability是鸿蒙开发中非常重要的组成部分,同学们记得拿好小本本记笔记哦. Ability基本概念 Ability是应用所具备能力的抽象,也是应用程序的重要组成 ...
- 滴滴出行平台业务架构演进
桔妹导读:为了满足不同用户在价格.体验等方面的差异化诉求,滴滴提供了越来越丰富的品类,这些品类大体流程是类似的,在一些细节体验上有差异,一套架构如何兼顾隔离和复用,同时支持这些品类,且看滴滴服务端技术 ...
- Page Ability 之间的跳转概念和应用分享
今天我们介绍一下Page Ability 之间的跳转概念和应用,带好小本本划好重点. Page Ability 之间的跳转 第一步:在工程下的layout文件下ability_main.xml 下创建 ...
- (1.1)HarmonyOS鸿蒙中Ability概念及意义
1.简单理解:在鸿蒙中,可以简单理解为,打开APP后一个页面为一个Ability,而一个页面里面又有很多子页面(切片.片段)为AbilitySlice. 2.意义 一个Ability对应一个Hap包, ...
- 泛化能力的概念generalization ability
概括地说,泛化能力(generalization ability)是指机器学习算法对新鲜样本的适应能力.学习的目的是学到隐含在数据对背后的规律,对具有同一规律的学习集以外的数据,经过训练的网络也能给出 ...
- 【鸿蒙 HarmonyOS】界面跳转 ( Page Ability 的 action 标识 | Page Ability 之间的界面跳转及传递数据 | 鸿蒙工程下创建 Module | 代码示例 )
文章目录 一.Page Ability 的 action 标识 二.Page Ability 之间的界面跳转及传递数据 三.鸿蒙工程下创建 Module 四.代码示例 五.执行效果 参考文档 : Pa ...
- 【鸿蒙 HarmonyOS】Ability 简介 ( 简介 | 创建应用 | Page Ability 生命周期 )
文章目录 一.Ability 简介 二.创建应用 三.Page Ability 生命周期 参考文档 : Page Ability 基本概念 Page Ability 声明周期 AbilitySlice ...
- 机器学里面的一些概念-召回率,精确度等的介绍
准确率召回率 准确率召回率 http://blog.sina.com.cn/s/blog_4b59de070100ehl7.html 最近一直在做相关推荐方面的研究与应用工作,召回率与准确率这两个概念 ...
- svm涉及的一些概念
Support Vector Machines Vapnik等学者从20世纪70年代开始研究统计学理论(SLT),到20世纪90年代之前都还处于初级研究和理论准备阶段,最近10年才得到重视,其本身也趋 ...
最新文章
- Timers cannot be stopped from another thread
- 用python画皮卡丘代码-用python绘制皮卡丘
- R40 gpio 寄存器地址操作【原创】
- 可以让你少奋斗十年的工作经验(转)
- oci8 php,PHP_试用php中oci8扩展,给大家分享个php操作Oracle的操 - phpStudy
- opencv.js调用摄像头(Electron环境)
- webssh的安装与使用
- 秒杀系统设计的关键点思考
- 网络分析仪的校准和测试方法
- 移动硬盘写保护,无法格式化的解决办法。
- 06.complement 方法
- 微信公众号,带参二维码/推广二维码的使用
- 电影级视频剪辑PR调色/FCP调色/达芬奇调色预设LUTs
- python做项目编号_python docx中的项目符号列表
- css3缓慢出现,让CSS3旋转开始缓慢然后结束缓慢?
- Vue学习日志之语法糖
- 百度图片推广广告位怎么做,图片广告位如何投放
- 史上最全vue优化方案
- Python Pillow批量转换tif格式到jpg
- 控制台小游戏-贪吃蛇,c++和c#版
热门文章
- 逛街 最短距离+花费
- HDU1048 盐水的故事 精度问题
- 【教程】Jupyter notebook基本使用教程
- oracle 修改索引的名称,Oracle中查询索引名称,批量修改索引名称语句
- Spring注释详解
- python mysqldb安装_解决centos7 安装MySQLdb-python 报错 方案
- 注册域名需要资格吗_考教师资格证需要居住证吗?
- RabbitMQ之呕心沥血的总结(图文并茂、万字级别、毕生所学)
- Torch——[TypeError: can‘t pickle Environment objects]解决方案
- 最长不下降子序列问题