论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
移动端开发
›
鸿蒙
›
关于鸿蒙Ability的先容
关于鸿蒙Ability的先容
灌篮少年
金牌会员
|
2024-9-17 15:50:36
|
显示全部楼层
|
阅读模式
楼主
主题
972
|
帖子
972
|
积分
2916
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
与 Android Activity相比,Activity 是 Android 应用的四大组件之一, 它提供一个窗口用于应用在此中绘制界面,用户可以在界面上完成交互动作。
HarmonyOS Ability 是应用所具备能力的抽象。Ability 的中文含义即能力,代表了 HarmonyOS 工程中最重要最核心的功能,也是应用步调的原子化基础组件。一个HarmonyOS应用可以包含多个Ability, Ability可以分为:
Feature Ability(简称FA),有界面,也被称为元步调
Particle Ability(FA 雷同于 Android 的 Activity ;PA 雷同于 Android 的Services简称PA),无界面,也被称为元服务
而 FA 支持 Page Ability,代表了 UI 的能力:
Page 模板是FA唯一支持的模板,用于提供与用户交互的能力。一个Page实例可以包含一组相关页面,每个页面用一个AbilitySlice实例表示。
而 PA 支持 Service Ability 和 Data Ability:
Service 模板:用于提供后台运行使命的能力,提供应用服务,比方播放音乐等。
Data 模板:用于对外部提供统一的数据访问抽象,提供了统一的数据访问接口,方便 FA 的统一调用,比方对当地文件的读取。
利用 Ability 时必须在配置文件 config.json 中注册该 Ability ,设置相应的属性,该文件存储在每个应用步调的 Java 代码的根目次中。
在Java中,Ability是一个类。事实上,鸿蒙应用步调的开辟就是对Ability举行继承并举行应用扩展。全部的应用步调的功能最终必须要体现在开辟者所创建的Ability的子类中
Page Ability
Page Ability 是 Feature Ability 唯一支持的模板。用于提供与用户的交互能力,其实就是页面的父级。一个 Page 可以由一个或多个 AbilitySlice 构成,AbilitySlice 是指应用的单个页面及其控制逻辑的总和。官方认为当一个 Page 由多个 AbilitySlice 共同构成时,这些 AbilitySlice 页面提供的业务能力应具有高度相关性。
Ability的生命周期:
Create(创建)
:
当Ability实例初次被创建时触发。
在这个阶段,通常会执行初始化操作,如变量定义、资源加载等,为后续的UI界面展示做预备。
WindowStageCreate(窗口阶段创建)
:
Ability实例创建完成后,在进入前台之前,系统会创建一个WindowStage。
WindowStage创建完成后,会进入此回调。可以在此回调中设置UI界面加载、设置WindowStage的变乱订阅等。
Foreground(前台)
:
当Ability的UI界面可见时触发,如Ability切换至前台。
在此回调中,可以执行一些与前台显示相关的操作,如申请系统资源、重新申请在后台释放的资源等。
Background(后台)
:
当Ability的UI界面完全不可见时触发,如Ability切换至后台。
在此回调中,可以执行一些与后台运行相关的操作,如释放UI界面不可见时无用的资源、执行较为耗时的操作(如状态保存)等。
WindowStageDestroy(窗口阶段烧毁)
:
在Ability实例烧毁之前,会先进入此回调。
可以在此回调中释放与UI相关的资源,如注销WindowStage的变乱订阅等。
Destroy(烧毁)
:
当Ability实例被烧毁时触发。
在这个阶段,通常会执行一些清算操作,如释放资源等。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
灌篮少年
金牌会员
这个人很懒什么都没写!
楼主热帖
【靶场】THM-Pickle Rick-练习
【WinUI3】ListView / GridView 学习总 ...
每日算法之二叉搜索树的后序遍历序列 ...
Dubbo原理解析(非常透彻)
SAP WM高阶之下架策略M(Small Large Qu ...
【邂逅Django】——(一)创建项目 ...
JDBC核心技术
线程池
K3S系列文章-使用AutoK3s在腾讯云上安 ...
Arrya类常见方法学习
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
网络安全
快速回复
返回顶部
返回列表