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

HarmonyOS Stage模型基本概念講解

這篇具有很好參考價(jià)值的文章主要介紹了HarmonyOS Stage模型基本概念講解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

本文 我們來說harmonyos中的一種應(yīng)用模型
Stage模型

官方提供了兩種模型 一種是早期的 FA模型 另一種就是就是 harmonyos 3.1才開始的新增的一種模型 Stage模型

目前來講 Stage 會(huì)成為現(xiàn)在乃至將來 長期推進(jìn)的一種模型
也就是 無論是 現(xiàn)在的harmonyos 4.0 乃至 之后要發(fā)布的 harmonyos next 都會(huì)建議我們通過 Stage模型開發(fā)

本文呢 我們先來看一下Stage模型基本的一個(gè)概念
首先 我們項(xiàng)目里都會(huì)有一個(gè) entry 子模塊
HarmonyOS Stage模型基本概念講解,harmonyos,華為
模塊是應(yīng)用的基本單元
它里面就會(huì)包含源代碼 還有一些資源 以及一些配置文件之類的
那其實(shí)想這樣的模塊 我們在一個(gè)應(yīng)用中還可以創(chuàng)建很多很多

但模塊基本來講,還是就分成兩大類
第一類就像我們 entry這樣 用來開發(fā)我們應(yīng)用的一些能力的
像這樣的 我們就稱作 Ability Module
顧名思義 能力模塊
一個(gè)應(yīng)用的內(nèi)部它的能力有很多很多,我們就可以把不同的能力 放到不同的模塊開發(fā)
比如 大家很熟悉的微信
HarmonyOS Stage模型基本概念講解,harmonyos,華為
一個(gè)社交類的應(yīng)用 它的核心功能其實(shí)就是社交嘛

那其中 聊天啊 朋友圈啊 好友啊 其實(shí)這些都可以分成一個(gè)社交類
這部分能力就可以放到同一個(gè)模塊中
那后來 隨著微信的發(fā)展 它有出來了一些新的功能 例如小程序呀 視頻號(hào)呀等等
這些能力相互之間也都是獨(dú)立的
所以 他們也都可以放在獨(dú)立的 Ability Module 里面去

這樣一來 我們整個(gè)應(yīng)用的能力就都清晰的劃分出來了
管理起來也非常的方便

這些屬于一類 Ability Module
這些過程當(dāng)中呢 他們就會(huì)有一些通用的 工具 資源 或者組件等等
那如果這些模塊,大家都各自去開發(fā),顯然是一種重復(fù)和浪費(fèi)

所以 我們就可以把重用的東西抽取出來,放到一個(gè)單獨(dú)的模塊里去
這種模塊我們就稱作 Library Module
顧名思義 就是 一種共享的依賴模塊

那么 他們之間 Ability Module 就可以去引用 Library Module

然后 我們回到編輯器
我們選擇根目錄右鍵 選擇New 就可以看到 module 模塊選項(xiàng)了
HarmonyOS Stage模型基本概念講解,harmonyos,華為
點(diǎn)擊之后 我們這里就會(huì)有這種 module 的各種模板
HarmonyOS Stage模型基本概念講解,harmonyos,華為
其實(shí)這么多 無法就是分成 Ability和Library
HarmonyOS Stage模型基本概念講解,harmonyos,華為
那么 這就是Stage模型創(chuàng)建的一個(gè)基本的項(xiàng)目結(jié)構(gòu)了

但這是源碼 最后整個(gè)項(xiàng)目還是會(huì)被打包成一個(gè)安裝包
只是在Stage模型中 為了降低不同模塊之間的耦合 每一個(gè)模塊都可以獨(dú)立編譯或運(yùn)行的
那么之后所有Ability類型的模塊,將來就會(huì)被編譯成 .HAP 格式的文件
但我們一個(gè)App那肯定只能有一個(gè)入口呀,對(duì)不對(duì)?
那么 當(dāng)我們有多個(gè)HAP文件時(shí) 那么就要設(shè)置一個(gè)入口文件 我們將它稱之為 Entry 類型的HAP文件

其他就可以理解為一些拓展功能 叫 Feature類型的 HAP

簡單說 一個(gè)項(xiàng)目只能有一個(gè) Entry類型的HAP 因?yàn)槟銢]辦法給一個(gè)app多個(gè)入口,但是呢 可以有多個(gè)Feature 拓展功能可以一直往后加呀

最終 我們所有的HAP 肯定還是都要合并到一個(gè)app中的
合并到一起之后 我們稱之為 Bundle
那么 我們可以設(shè)置一個(gè) Bundle
Bundle 會(huì)有一個(gè)name屬性 我們可以給它一個(gè)獨(dú)立標(biāo)識(shí)
最后 Bundle 合并在一起 就是一個(gè)app安裝包

而且 最大的好處是 首先 Entry 肯定是要的 跑不掉 但其他模塊 可以選擇性的安裝
這樣 你就可以讓應(yīng)用沒那么大 以及提高安裝效率

首先,我們知道,每一個(gè)HAP都是可以獨(dú)立運(yùn)行的,它在運(yùn)行時(shí) 為了展示我們的界面和一些邏輯
它都會(huì)創(chuàng)建一個(gè) AbilityStage 實(shí)例 AbilityStage 在這里 被我們翻譯為應(yīng)用組件能力的舞臺(tái)
這個(gè)舞臺(tái)的意思就很明顯了,應(yīng)用展示自己能力的地方。

AbilityStage 最常見的就是
ExtensionAbility和UIAbility
UIAbility 它是 包含UI界面的應(yīng)用組件,是系統(tǒng)調(diào)度的基本單元。

UIAbility內(nèi)部會(huì)先有一個(gè)Windowstage 簡單說 就是一個(gè)窗口 在這個(gè)窗口中展示我們的UI界面
HarmonyOS Stage模型基本概念講解,harmonyos,華為文章來源地址http://www.zghlxwxcb.cn/news/detail-834071.html

到了這里,關(guān)于HarmonyOS Stage模型基本概念講解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Stage模型HarmonyOS服務(wù)卡片開發(fā)整體說明

    Stage模型HarmonyOS服務(wù)卡片開發(fā)整體說明

    服務(wù)卡片(以下簡稱“卡片”)是一種界面展示形式,可以將應(yīng)用的重要信息或操作前置到卡片,以達(dá)到服務(wù)直達(dá)、減少體驗(yàn)層級(jí)的目的??ㄆS糜谇度氲狡渌麘?yīng)用(當(dāng)前卡片使用方只支持系統(tǒng)應(yīng)用,如桌面)中作為其界面顯示的一部分,并支持拉起頁面、發(fā)送消息等基礎(chǔ)

    2024年02月15日
    瀏覽(25)
  • HarmonyOS/OpenHarmony(Stage模型)應(yīng)用開發(fā)單一手勢(二)

    HarmonyOS/OpenHarmony(Stage模型)應(yīng)用開發(fā)單一手勢(二)

    三、拖動(dòng)手勢(PanGesture) .PanGestureOptions(value?:{ fingers?:number; direction?:PanDirection; distance?:number}) 拖動(dòng)手勢用于觸發(fā)拖動(dòng)手勢事件,滑動(dòng)達(dá)到最小滑動(dòng)距離(默認(rèn)值為5vp)時(shí)拖動(dòng)手勢識(shí)別成功,擁有三個(gè)可選參數(shù): fingers:非必選參數(shù),用于聲明觸發(fā)拖動(dòng)手勢所需要的最少手指數(shù)

    2024年02月09日
    瀏覽(31)
  • HarmonyOS/OpenHarmony(Stage模型)卡片開發(fā)AbilityStage組件容器

    AbilityStage是一個(gè)Module級(jí)別的組件容器,應(yīng)用的HAP在首次加載時(shí)會(huì)創(chuàng)建一個(gè)AbilityStage實(shí)例,可以對(duì)該Module進(jìn)行初始化等操作。 AbilityStage與Module一一對(duì)應(yīng),即一個(gè)Module擁有一個(gè)AbilityStage。 DevEco Studio默認(rèn)工程中未自動(dòng)生成AbilityStage,如需要使用AbilityStage的能力,可以手動(dòng)新建一個(gè)

    2024年02月11日
    瀏覽(22)
  • 鴻蒙HarmonyOS實(shí)戰(zhàn)-Stage模型(應(yīng)用上下文Context)

    鴻蒙HarmonyOS實(shí)戰(zhàn)-Stage模型(應(yīng)用上下文Context)

    應(yīng)用上下文(Context)是應(yīng)用程序的全局信息的接口。它是一個(gè)抽象類,提供了訪問應(yīng)用程序環(huán)境的方法和資源的方法。應(yīng)用上下文可以用于獲取應(yīng)用程序的資源、啟動(dòng)Activity、發(fā)送廣播等。每個(gè)應(yīng)用程序都有一個(gè)應(yīng)用上下文對(duì)象,它在整個(gè)應(yīng)用程序的生命周期內(nèi)都是唯一的。

    2024年02月20日
    瀏覽(21)
  • Stage模型HarmonyOS服務(wù)卡片開發(fā)ArkTS卡片相關(guān)模塊

    Stage模型HarmonyOS服務(wù)卡片開發(fā)ArkTS卡片相關(guān)模塊

    圖1? ArkTS卡片相關(guān)模塊 ? FormExtensionAbility:卡片擴(kuò)展模塊,提供卡片創(chuàng)建、銷毀、刷新等生命周期回調(diào)。 FormExtensionContext:FormExtensionAbility的上下文環(huán)境,提供FormExtensionAbility具有的接口和能力。 formProvider:提供卡片提供方相關(guān)的接口能力,可通過該模塊提供接口實(shí)現(xiàn)更新卡

    2024年02月12日
    瀏覽(26)
  • HarmonyOS/OpenHarmony(Stage模型)應(yīng)用開發(fā)單一手勢(三)

    HarmonyOS/OpenHarmony(Stage模型)應(yīng)用開發(fā)單一手勢(三)

    RotationGesture (value?:{ fingers ? :number ; angle ? :number }) 旋轉(zhuǎn)手勢用于觸發(fā)旋轉(zhuǎn)手勢事件,觸發(fā)旋轉(zhuǎn)手勢的最少手指數(shù)量為2指,最大為5指,最小改變度數(shù)為1度,擁有兩個(gè)可選參數(shù): fingers:非必選參數(shù),用于聲明觸發(fā)旋轉(zhuǎn)手勢所需要的最少手指數(shù)量,最小值為2,最大值為5,默認(rèn)值

    2024年02月09日
    瀏覽(25)
  • HarmonyOS/OpenHarmony應(yīng)用開發(fā)-Stage模型應(yīng)用/組件級(jí)配置

    HarmonyOS/OpenHarmony應(yīng)用開發(fā)-Stage模型應(yīng)用/組件級(jí)配置

    在開發(fā)應(yīng)用時(shí),需要配置應(yīng)用的一些標(biāo)簽,例如應(yīng)用的包名、圖標(biāo)等標(biāo)識(shí)特征的屬性。本文描述了在開發(fā)應(yīng)用需要配置的一些關(guān)鍵標(biāo)簽。圖標(biāo)和標(biāo)簽通常一起配置,可以分為應(yīng)用圖標(biāo)、應(yīng)用標(biāo)簽和入口圖標(biāo)、入口標(biāo)簽,分別對(duì)應(yīng) app.json5配置文件 和 module.json5配置文件 文件中的

    2024年02月13日
    瀏覽(21)
  • HarmonyOS/OpenHarmony應(yīng)用開發(fā)-Stage模型ArkTS語言FormExtensionAbility

    FormExtensionAbility模塊提供了卡片擴(kuò)展相關(guān)接口。 說明 : 模塊首批接口從API version 9 開始支持。模塊接口僅可在Stage模型下使用。 導(dǎo)入模塊 : import FormExtensionAbility from \\\'@ohos.app.form.FormExtensionAbility\\\'; 屬性: 名稱 類型 可讀 可寫 說明 context FormExtensionContext 是 否 FormExtensionAbility的上下

    2024年02月01日
    瀏覽(25)
  • HarmonyOS/OpenHarmony應(yīng)用開發(fā)-Stage模型UIAbility組件使用(一)

    HarmonyOS/OpenHarmony應(yīng)用開發(fā)-Stage模型UIAbility組件使用(一)

    一、UIAbility組件概述 1.概述 UIAbility組件是一種包含UI界面的應(yīng)用組件,主要用于和用戶交互。 UIAbility組件是系統(tǒng)調(diào)度的基本單元,為應(yīng)用提供繪制界面的窗口;一個(gè)UIAbility組件中可以通過多個(gè)頁面來實(shí)現(xiàn)一個(gè)功能模塊。每一個(gè)UIAbility組件實(shí)例,都對(duì)應(yīng)于一個(gè)最近任務(wù)列表中的

    2024年02月11日
    瀏覽(34)
  • HarmonyOS/OpenHarmony應(yīng)用開發(fā)-Stage模型UIAbility組件使用(五)

    HarmonyOS/OpenHarmony應(yīng)用開發(fā)-Stage模型UIAbility組件使用(五)

    UIAbility組件間交互(設(shè)備內(nèi)) UIAbility是系統(tǒng)調(diào)度的最小單元。在設(shè)備內(nèi)的功能模塊之間跳轉(zhuǎn)時(shí),會(huì)涉及到啟動(dòng)特定的UIAbility,該UIAbility可以是應(yīng)用內(nèi)的其他UIAbility,也可以是其他應(yīng)用的UIAbility(例如啟動(dòng)三方支付UIAbility)。 本文將從如下場景分別介紹設(shè)備內(nèi)UIAbility間的交互

    2024年02月16日
    瀏覽(30)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包