您现在的位置:首页 >> 品牌家居

HarmonyOS (鸿蒙操作系统)你特别拥有

发布时间:2025/08/17 12:17    来源:象山家居装修网

/p>

当一个 Page 由多个 AbilitySlice 共同构并成时,这些 AbilitySlice 链接获取的业务部门压制能力应具有相对于就其性。例如,财经订阅功能可以通过一个 Page 来借助于,其里还包括了两个AbilitySlice:一个 AbilitySlice 可用简介财经列表,另一个 AbilitySlice 可用简介财经详情。

Intent

Intent 是对象之间截取的载体。例如,当一个 Ability 只需重新启动另一个 Ability 时,或者一个 AbilitySlice 只需定位系统到另一个 AbilitySlice 时,可以通过 Intent 而无须重新启动的目的同时载有就其信息。

Ability

Ability 是分析方法所合乎压制能力的表象,也是该软件的关按键性组并成大部分。一个分析方法可以合乎多种压制能力(即可以还包括多个 Ability ),HarmonyOS 拥护分析方法以 Ability 为单位顺利完并成布署。Ability 可以还包括 FA(Feature Ability)和 PA(Particle Ability)两种多种类型,每种多种类型为开发计划人员获取了各不不同的巨集,以便借助于各不不同的业务部门功能。

FA 拥护 Page Ability:Page 巨集是 FA 唯一拥护的巨集,可用获取与一站式器交互的压制能力。一个 Page 模板可以还包括一组就其链接,每个链接用一个 AbilitySlice 模板暗示。

PA 拥护 Service Ability 和 Data Ability:Service 巨集:可用获取一人试运行勤务的压制能力。Data 巨集:可用对外部获取分立的信息访问表象。

Service Ability 基本上种概念

基于 Service 巨集的 Ability(所列缩写“Service”)配要可用一人试运行勤务(如执行者流行乐播放、PDF下载等),但不获取一站式器交互编辑器。

Service 可由其他分析方法或 Ability 重新启动,即适一站式器切换到其他分析方法,Service 仍将在一人再次试运行。Service 是单模板的。在一个电子设备上,不同的 Service 只才会长期存在一个模板。如果多个 Ability 共用这个模板,只有当与 Service 附加的所有 Ability 都退出后,Service 才只需退出。

由于 Service 是在配虚拟机里执行者的,因此,如果在 Service 里头的操作时间太短,开发计划人员才会在 Service 里创建新的虚拟机来处理(参见虚拟机间无线电通信),防范导致配虚拟机阻断,该软件无响应。

Data Ability基本上种概念

适用 Data 巨集的 Ability(所列缩写“Data”)有助于分析方法管理其自身和其他分析方法读取信息的访问,并获取与其他分析方法共享信息的方法。Data 既可可用同电子设备各不不同分析方法的信息共享,也拥护串连电子设备各不不同分析方法的信息共享。

信息的储存表达方式多样,可以是信息托,也可以是磁盘上的PDF。Data 对外获取对信息的增、删、改、提在,以及打开PDF等连接器,这些连接器的就其借助于由开发计划人员获取。

一栏:以上是一些在顺利完并成 Harmony OS app 分析方法开发计划步骤里才会常会关乎到的一些种概念的东西,也是极其关按键性的,有一定的理解后将有利于我们顺利完并成管理系统的开发计划,所以我编订了一下放到了第二大部分。

Step3:Demo 解释器讲解第一大部分:流程结构与流程中庭

如上由此可知上由此可知:entry 是分析方法的配基本上功能,1——标上的大多是 Slice 切片,2——标上的大多是 main 方法所在的类PDF,3——标上的大多是储存外观PDF,4——标上的大多是储存的布局PDF。

第二大部分:两个Slice PDF细节package com.example.myapplication.slice;import com.example.myapplication.ResourceTable;import ohos.aafwk.ability.AbilitySlice;import ohos.aafwk.content.Intent;import ohos.agp.components.Button;import ohos.agp.components.Component;public class MainAbilitySlice extends AbilitySlice { /* onStart() 当管理系统首次创建Page模板时,接踵而来该流程在。对于一个Page模板,该流程在在其生命期步骤里仅接踵而来一次, Page在该范式后将进入INACTIVE完全。开发计划人员才会重写该方法,并在此配置意味着简介的AbilitySlice。 */ @Override public void onStart(Intent intent) { super.onStart(intent); //ResourceTable适当当selenium里的driver,这里要是在设立布局为 ability_main.xmlPDF的细节,前面的Layout_是基础规范好的 super.setUIContent(ResourceTable.Layout_ability_main); //像是python 里selenium里的通过 id 来提在告诉他特性,这里的Id_button是ability_main.xml里的button 的id最大值 Button button = (Button) findComponentById(ResourceTable.Id_button); //推论button 是否为null if(button != null){ //给button 设立click监听事件真相 button.setClickedListener(new Component.ClickedListener() { @Override public void onClick(Component component) { //这里约等于是render另一个链接(这里传入了一个SecondAbilitySlice and Intent),借助于了链接的控件 present(new SecondAbilitySlice(),new Intent()); } }); } } /* onActive() Page才会在进入INACTIVE完全后来到一人,然后管理系统绑定此流程在。Page在此之后进入ACTIVE完全, 该完全是分析方法与一站式器交互的完全。Page将保持在此完全,除非某类事件真相发生导致Page失去热门话题, 比如一站式器游标送回按键或定位系统到其他Page。当此类事件真相发生时,才会接踵而来Page来到INACTIVE完全, 管理系统将绑定onInactive()流程在。不久,Page确实继续来到ACTIVE完全,管理系统将再次绑定onActive()流程在。 因此,开发计划人员通常只需并成对借助于onActive()和onInactive(),并在onActive()里获取在onInactive()里被无罪释放的人力。 */ @Override public void onActive() { super.onActive(); } /* onForeground() 处于BACKGROUND完全的Page即便如此驻留在内存里,当继续来到一人时(比如一站式器继续定位系统到此Page), 管理系统将先绑定onForeground()流程在同义示开发计划人员,而后Page的生命期完全来到INACTIVE完全。 开发计划人员应该在此流程在里继续申请者在onBackground()里无罪释放的人力,最后Page的生命期完全进一步来到ACTIVE完全, 管理系统将通过onActive()流程在同义示开发计划人员一站式器。 */ @Override public void onForeground(Intent intent) { super.onForeground(intent); }}package com.example.myapplication.slice;import ohos.aafwk.ability.AbilitySlice;import ohos.aafwk.content.Intent;//import ohos.global.systemres.ResourceTable;import com.example.myapplication.ResourceTable;import ohos.agp.components.Button;import ohos.agp.components.Component;import ohos.agp.components.Text;import ohos.hiviewdfx.HiLog;import ohos.hiviewdfx.HiLogLabel;public class SecondAbilitySlice extends AbilitySlice { private static final int MY_MODULE = 200; @Override protected void onStart(Intent intent) { super.onStart(intent); super.setUIContent(ResourceTable.Layout_ability_second_slice); Text text = (Text) findComponentById(ResourceTable.Id_second_text); if(text != null){ String myname = intent.getStringParam("name"); final HiLogLabel label = new HiLogLabel(HiLog.LOG_APP, MY_MODULE, "MY_TAG_Tony"); //MY_MODULE=0x00201 HiLog.info(label, "the myname is:", myname); } //这里跟MailAbilitySlice里的作用一样,告诉他button特性,这个特性就是Go Back Button button=(Button) findComponentById(ResourceTable.Id_seconde_button); if(button != null){ button.setClickedListener(new Component.ClickedListener() { @Override public void onClick(Component component) { present(new MainAbilitySlice(),new Intent()); } }); } }}第三大部分:两个 Layout 布局和一个 graphic PDF细节

一栏:

暗示的是文本框,里头的 ohos:text 暗示文本的细节暗示的是滑鼠,里头的 ohos:id 暗示特性的id最大值里头的 ohos:text 暗示滑鼠的文本细节里头的 ohos:background_element 暗示取材(就是CSS)Graphic 驱动器下储存的是外观PDF,在Button 和 Text 里头可以举出这个里头的外观,如上由此可知里的第三张由此可知上由此可知。在开发计划步骤里,如 layout 编目下PDF名和 id 最大值及 graphic 编目下的PDF名在IDE里是有联想起选择的,有的才会拼接上一些固定字段。Import 应运而生第三方包时,一定要提醒应运而生是正确的,在开发计划步骤里辨认出有同名包,但是不是我们想要适用的,就才会直至报错。第四大部分:试运行后受益的效果由此可知如下上由此可知(这里选择的电子设备为 Iphone)

借助于的情景极其的简单,就是游标下面第一张由此可知里的 Go 时(附加了 click 监听事件真相),就控件到如下第二张由此可知里去,这里是切换到了另一个 Slice 的 page。当再游标此张由此可知片里的 Go Back时,又只需来到第一张由此可知的编辑器。

杭州不孕不育医院哪个好
杭州不孕不育医院哪家更好
成都试管婴儿医院哪里最好
汕头妇科医院预约挂号
天津白癜风检查
咳嗽咳痰喝哪种糖浆止咳化痰效果好
孩子感冒
治支气管炎咳嗽的药有什么
子宫壁厚
孩子感冒咳嗽怎么办

上一篇: 秦海璐刘涛寂寞同框,不同风格的连衣裙各有韵味,40+的气质就是好

下一篇: LOL:比玄武岩还能混?上单老油子扎克无解混分,线上能赖团战能打

友情链接