国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

HarmonyOS4.0系統(tǒng)性深入開發(fā)21PageAbility組件概述

這篇具有很好參考價值的文章主要介紹了HarmonyOS4.0系統(tǒng)性深入開發(fā)21PageAbility組件概述。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

PageAbility組件概述

PageAbility是包含UI界面、提供展示UI能力的應(yīng)用組件,主要用于與用戶交互。

開發(fā)者通過DevEco Studio開發(fā)平臺創(chuàng)建PageAbility時,DevEco Studio會自動創(chuàng)建相關(guān)模板代碼。PageAbility相關(guān)能力通過單獨(dú)的featureAbility實現(xiàn),生命周期相關(guān)回調(diào)則通過app.js/app.ets中各個回調(diào)函數(shù)實現(xiàn)。

PageAbility組件配置

PageAbility的相關(guān)配置在config.json配置文件的"module"對象的"abilities"對象中,"icon"屬性表示Ability圖標(biāo)資源文件的索引,"lable"屬性表示Ability對用戶顯示的名稱,"skills"屬性表示Ability能夠接收的want的特征。

表1 PageAbility部分配置項說明

屬性名稱 含義 數(shù)據(jù)類型 是否可缺省
icon 表示Ability圖標(biāo)資源文件的索引。取值示例:$media:ability_icon。如果在該Ability的skills屬性中,actions的取值包含 “action.system.home”,entities取值中包含"entity.system.home",則該Ability的icon將同時作為應(yīng)用的icon。如果存在多個符合條件的Ability,則取位置靠前的Ability的icon作為應(yīng)用的icon。說明:應(yīng)用的"icon"和"label"是用戶可感知配置項,需要區(qū)別于當(dāng)前所有已有的應(yīng)用"icon"或"label"(至少有一個不同)。 字符串 可缺省,缺省值為空。
label 表示Ability對用戶顯示的名稱。取值可以是Ability名稱,也可以是對該名稱的資源索引,以支持多語言。如果在該Ability的skills屬性中,actions的取值包含 “action.system.home”,entities取值中包含"entity.system.home",則該Ability的label將同時作為應(yīng)用的label。如果存在多個符合條件的Ability,則取位置靠前的Ability的label作為應(yīng)用的label。說明: 應(yīng)用的"icon"和"label"是用戶可感知配置項,需要區(qū)別于當(dāng)前所有已有的應(yīng)用"icon"或"label"(至少有一個不同)。該標(biāo)簽為資源文件中定義的字符串的引用,或以"{}"包括的字符串。該標(biāo)簽最大長度為255字節(jié)。 字符串 可缺省,缺省值為空。
skills 表示Ability能夠接收的want的特征。 對象數(shù)組 可缺省,缺省值為空。

PageAbility的生命周期

PageAbility生命周期是PageAbility被調(diào)度到INACTIVE、ACTIVE、BACKGROUND等各個狀態(tài)的統(tǒng)稱。PageAbility生命周期流轉(zhuǎn)及狀態(tài)說明見如下圖1、表1所示。

圖1 PageAbility生命周期流轉(zhuǎn)

HarmonyOS4.0系統(tǒng)性深入開發(fā)21PageAbility組件概述,HarmonyOS4.0系統(tǒng)性深入開發(fā),前端,java,javascript,華為,harmonyos,typescript,ArkTs

表1 PageAbility生命周期狀態(tài)說明

生命周期狀態(tài) 生命周期狀態(tài)說明
UNINITIALIZED 未初始狀態(tài),為臨時狀態(tài),PageAbility被創(chuàng)建后會由UNINITIALIZED狀態(tài)進(jìn)入INITIAL狀態(tài)。
INITIAL 初始化狀態(tài),也表示停止?fàn)顟B(tài),表示當(dāng)前PageAbility未運(yùn)行,PageAbility被啟動后由INITIAL態(tài)進(jìn)入INACTIVE狀態(tài)。
INACTIVE 失去焦點(diǎn)狀態(tài),表示當(dāng)前窗口已顯示但是無焦點(diǎn)狀態(tài)。
ACTIVE 前臺激活狀態(tài),表示當(dāng)前窗口已顯示,并獲取焦點(diǎn)。
BACKGROUND 后臺狀態(tài),表示當(dāng)前PageAbility退到后臺,PageAbility在被銷毀后由BACKGROUND狀態(tài)進(jìn)入INITIAL狀態(tài),或者重新被激活后由BACKGROUND狀態(tài)進(jìn)入ACTIVE狀態(tài)。

應(yīng)用開發(fā)者可以在app.js/app.ets中重寫生命周期相關(guān)回調(diào)函數(shù),PageAbility生命周期相關(guān)回調(diào)函數(shù)見下表。

表2 PageAbility生命周期回調(diào)接口說明

接口名 接口描述
onCreate() Ability第一次啟動創(chuàng)建Ability時調(diào)用onCreate方法,開發(fā)者可以在該方法里做一些應(yīng)用初始化工作。
onDestroy() 應(yīng)用退出,銷毀Ability對象前調(diào)用onDestroy方法,開發(fā)者可以在該方法里做一些回收資源、清空緩存等應(yīng)用退出前的準(zhǔn)備工作。
onActive() Ability切換到前臺,并且已經(jīng)獲取焦點(diǎn)時調(diào)用onActive方法。
onInactive() Ability失去焦點(diǎn)時調(diào)用onInactive方法,Ability在進(jìn)入后臺狀態(tài)時會先失去焦點(diǎn),再進(jìn)入后臺。
onShow() Ability由后臺不可見狀態(tài)切換到前臺可見狀態(tài)調(diào)用onShow方法,此時用戶在屏幕可以看到該Ability。
onHide() Ability由前臺切換到后臺不可見狀態(tài)時調(diào)用onHide方法,此時用戶在屏幕看不到該Ability。

PageAbility生命周期回調(diào)與生命周期狀態(tài)的關(guān)系如下圖所示。

圖2 PageAbility生命周期回調(diào)與生命周期狀態(tài)的關(guān)系

HarmonyOS4.0系統(tǒng)性深入開發(fā)21PageAbility組件概述,HarmonyOS4.0系統(tǒng)性深入開發(fā),前端,java,javascript,華為,harmonyos,typescript,ArkTs

說明

1、PageAbility的生命周期回調(diào)均為同步接口。

2、目前app.js環(huán)境中僅支持onCreate和onDestroy回調(diào),app.ets環(huán)境支持全量生命周期回調(diào)。

PageAbility的啟動模式

啟動模式對應(yīng)PageAbility被啟動時的行為,支持單實例模式、標(biāo)準(zhǔn)模式兩種啟動模式。

表1 PageAbility的啟動模式

啟動模式 描述 說明
singleton 單實例模式 每次調(diào)用startAbility方法時,如果應(yīng)用進(jìn)程中該類型的Ability實例已經(jīng)存在,則復(fù)用已有的實例,系統(tǒng)中只存在唯一一個實例。表現(xiàn)為在最近任務(wù)列表中只有一個Ability實例。典型場景:當(dāng)用戶打開視頻播放應(yīng)用并觀看視頻,回到桌面后,再次打開視頻播放應(yīng)用,應(yīng)用仍為回到桌面之前正在觀看的視頻。
standard 標(biāo)準(zhǔn)模式 缺省啟動模式。每次調(diào)用startAbility方法時,都會在應(yīng)用進(jìn)程中創(chuàng)建一個新的Ability實例。表現(xiàn)為在最近任務(wù)列表中可以看到有多個該類型的Ability實例。典型場景:當(dāng)用戶打開文檔應(yīng)用,選擇新建文檔的時候,每次點(diǎn)擊新建文檔,都會創(chuàng)建一個新的文檔任務(wù),在最近任務(wù)列表中可以看到多個新建的文檔任務(wù)。

應(yīng)用開發(fā)者可在config.json配置文件中通過“l(fā)aunchType”配置啟動模式。示例如下:

{
  "module": {
    // ...
    "abilities": [
      {
        // singleton: 單實例模式
        // standard: 標(biāo)準(zhǔn)模式
        "launchType": "standard",
        // ...
      }
    ]
  }
}

啟動PageAbility時,對于標(biāo)準(zhǔn)啟動模式(多實例啟動模式)以及單實例啟動模式首次啟動,PageAbility生命周期回調(diào)均會被觸發(fā)。單實例非首次啟動時不會再觸發(fā)onCreate()接口,而是觸發(fā)onNewWant(),onNewWant()的說明如下表2所示。

表2 單實例啟動模式特有的回調(diào)函數(shù)說明文章來源地址http://www.zghlxwxcb.cn/news/detail-804085.html

接口名 接口描述
onNewWant(want: Want) 單實例啟動模式,PageAbility非首次啟動時調(diào)用onNewWant方法,開發(fā)者可以在該方法中獲取want,進(jìn)而根據(jù)want做進(jìn)一步處理。例如,單實例PageAbility遷移場景,指定頁面拉起PageAbility場景。

到了這里,關(guān)于HarmonyOS4.0系統(tǒng)性深入開發(fā)21PageAbility組件概述的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • HarmonyOS4.0系統(tǒng)性深入開發(fā)34柵格布局(GridRow/GridCol)

    HarmonyOS4.0系統(tǒng)性深入開發(fā)34柵格布局(GridRow/GridCol)

    柵格布局是一種通用的輔助定位工具,對移動設(shè)備的界面設(shè)計有較好的借鑒作用。主要優(yōu)勢包括: 提供可循的規(guī)律:柵格布局可以為布局提供規(guī)律性的結(jié)構(gòu),解決多尺寸多設(shè)備的動態(tài)布局問題。通過將頁面劃分為等寬的列數(shù)和行數(shù),可以方便地對頁面元素進(jìn)行定位和排版。

    2024年02月21日
    瀏覽(28)
  • 系統(tǒng)性認(rèn)知網(wǎng)絡(luò)安全

    系統(tǒng)性認(rèn)知網(wǎng)絡(luò)安全

    前言: 本文旨在介紹網(wǎng)絡(luò)安全相關(guān)基礎(chǔ)知識體系和框架 目錄 一.信息安全概述 信息安全研究內(nèi)容及關(guān)系 ?信息安全的基本要求 保密性Confidentiality: 完整性Integrity: 可用性Availability: 二.信息安全的發(fā)展 20世紀(jì)60年代: 20世紀(jì)60-70年代: 20世紀(jì)90年代以后: 三.網(wǎng)絡(luò)安全的攻防

    2024年02月08日
    瀏覽(16)
  • 如何系統(tǒng)性的學(xué)習(xí)Python語言

    如何系統(tǒng)性的學(xué)習(xí)Python語言

    零基礎(chǔ)同學(xué)的福音來了,如果你對Python語言的學(xué)習(xí)感興趣,接下來可以由淺入深的了解下Python語言,哪怕你是零基礎(chǔ)的小白也完全可以學(xué)會的,最后也會給大家放出學(xué)習(xí)和實例相結(jié)合的教程及方法,給到各位同學(xué)系統(tǒng)性的教學(xué),最重要的是免費(fèi),可真謂是學(xué)生黨們的福音呀。

    2024年02月10日
    瀏覽(24)
  • 【系統(tǒng)性】 循序漸進(jìn)學(xué)C++

    【系統(tǒng)性】 循序漸進(jìn)學(xué)C++

    一、環(huán)境配置 1.1.第一個程序(基本格式) ? ? 模板 1.2注釋 1.3變量 ? 意義:方便管理內(nèi)存空間 ? 方法:數(shù)據(jù)類型 變量名 = 數(shù)字; 1.4常量 1.5 1.6變量命名規(guī)則 二、數(shù)據(jù)類型 ? 目的:給數(shù)據(jù)存分配合適的空間大??;避免資源浪費(fèi) 2.1整形 ? 2.2 sizeof 2.3浮點(diǎn)型 ? fl

    2024年03月18日
    瀏覽(99)
  • 【基礎(chǔ)類】—面向?qū)ο箢愊到y(tǒng)性學(xué)習(xí)

    構(gòu)造函數(shù)模擬一個類 ES6 Class聲明 通過 new 實例化一個類 借助構(gòu)造函數(shù)實現(xiàn)繼承 缺點(diǎn): Parent1的原型上的屬性和方法,并沒有被child所繼承。 總結(jié):只實現(xiàn)了部分繼承,如果父類的屬性都在構(gòu)造函數(shù)里面,完全可以實現(xiàn)繼承,如果父類的原型對象上還有方法或?qū)傩裕敲醋宇?/p>

    2024年02月14日
    瀏覽(21)
  • linux與windows系統(tǒng)性能測試

    # 一、Linux系統(tǒng)下的性能測試 ##### 可通過以下命令進(jìn)行安裝。 ##### 如果您使用CentOS、Redhat、Aliyun Linux等操作系統(tǒng),運(yùn)行以下命令 ? ? sudo yum install fio ##### 如果您使用Ubuntu或Debian操作系統(tǒng),運(yùn)行以下命令 ? ? sudo apt-get ?update ? ? sudo apt-get install fio ##### 下面提供一些通用的性能

    2024年04月17日
    瀏覽(27)
  • 【基礎(chǔ)類】—前后端通信類系統(tǒng)性學(xué)習(xí)

    同源策略限制從一個源加載的文檔或腳本如何與來自另一個源的資源進(jìn)行交互。這是一個用于隔離潛在惡意文件的關(guān)鍵的安全機(jī)制。 源:協(xié)議、域名和端口, 默認(rèn)端口是80 三者有一個不同,即源不同,就是跨域 限制:不是一個源的文檔,你沒有權(quán)利去操作另一個源的文檔,

    2024年02月13日
    瀏覽(23)
  • 系統(tǒng)性學(xué)習(xí)vue-組件及腳手架

    系統(tǒng)性學(xué)習(xí)vue-組件及腳手架

    書接上文 Vue腳手架是Vue官方提供的標(biāo)準(zhǔn)化開發(fā)工具(開發(fā)平臺) CLI: command line interface (命令行接口工具) 俗稱腳手架 備注: 如果下載緩慢可以配置npm淘寶鏡像: npm config set registry https://registry.npm.taobao.org Vue腳手架隱藏了所有webpack相關(guān)配置,弱項查看具體的webpack配置,請執(zhí)行 vue ins

    2024年02月02日
    瀏覽(29)
  • 金融——規(guī)避容易造成金融系統(tǒng)性風(fēng)險的項目

    金融的關(guān)聯(lián)性太強(qiáng),容易造成很多社會問題, 改變,必須建立在有效規(guī)避風(fēng)險之上 答: 答: 答:我暫時認(rèn)為,他們都是未來。信用系統(tǒng)是一個美好的愿望,就像五六十年代理想的共產(chǎn)主義一樣,要走的路還是很遠(yuǎn),我個人是希望遙遠(yuǎn)的將來能夠?qū)崿F(xiàn),那是多么美麗的未來,

    2024年01月20日
    瀏覽(27)
  • 初識C語言——詳細(xì)入門(系統(tǒng)性學(xué)習(xí)day4)

    初識C語言——詳細(xì)入門(系統(tǒng)性學(xué)習(xí)day4)

    目錄 前言 一、C語言簡單介紹、特點(diǎn)、基本構(gòu)成 簡單介紹: 特點(diǎn): 基本構(gòu)成: 二、認(rèn)識C語言程序 標(biāo)準(zhǔn)格式: 簡單C程序: 三、基本構(gòu)成分類詳細(xì)介紹? ? (1) (2)數(shù)據(jù)類型 計算機(jī)中常用存儲單位 數(shù)據(jù)類型的取值范圍 打印輸入類型 (3)常量和變量 常量的分類:

    2024年02月08日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包