女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙ArkUI-X跨語言調用說明:平臺差異化【Android、ios動態化】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-23 14:38 ? 次閱讀

動態化介紹

簡介

ArkUI-X支持動態化,使用者可以根據自己需要動態發布跨平臺內容,從而使跨平臺部分和宿主應用進行解耦。動態化能力支持如下兩個典型場景:

  1. 框架動態化:指ArkUI跨平臺開發框架本身可以做到動態下發,即應用發布時可以不帶框架基礎庫,降低應用原始發布包體積,在需要時才從云端動態下發和執行加載;
  2. 特性動態化:指用ArkTS語言開發的特性可以做到動態化,和宿主應用解耦,獨立發布、升級版本;

說明 :應用在使用動態化能力時需要遵循目標終端操作系統應用上架規則,如果違規可能有下架風險,風險由各自應用承擔。 開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

實踐參考

  • [Android平臺動態化開發指南]

Android平臺動態化開發指南

簡介

本文介紹如何在Android平臺進行ArkUI-X動態化開發,包括動態化目錄規則及約束。

適用場景

動態化主要包括兩個典型場景:

  • 場景1:框架動態化,為了降低應用ROM體積占用,及滿足動態升級框架目的;
  • 場景2:特性Bundle動態化,特性和宿主應用發布解耦;

開發指南

目錄說明

動態加載時要求應用沙箱內目錄架構如下所示:

/data/data/應用/files/arkui-x    
├── feature1                    # 跨平臺特性1
│   ├── ets                     # ets目錄
│   │   ├──sourceMaps.map
│   │   └──modules.abc
│   ├── resources.index         
│   ├── resources              
│   ├── module.json
│   └── libs                    # 特性bundle帶的so庫
│       ├── arm64-v8a
│       ├── armeabi-v7a
│       └── x86_64  
├── systemres                   # ArkUI公共資源
└── libs                        # 根目錄下libs庫
    ├── arm64-v8a               
    │    └──libarkui_android.so    # ArkUI-X引擎
    ├── armeabi-v7a           
    └── x86_64
  1. /data/data/應用/files/arkui-x 可以視為ArkUI-X動態加載的沙箱根目錄,框架和特性Bundle均需要放在這個目錄下;
  2. 根目錄下的libs文件夾放置引擎(libarkui_android.so),及其他公共庫;
  3. 根目錄下要求按照module級別組織, 不可以重名

    加載優先級

  • 引擎so庫:優先加載應用lib目錄下,如果未找到則去應用沙箱根目錄加載;

  • 插件so庫:優先加載應用lib目錄下,如果未找到則去應用沙箱根目錄嘗試加載,最后去插件自身的libs目錄加載;

  • module加載:優先從應用assets目錄下尋找,如果找不到則去沙箱內嘗試加載;

  • systemres加載:同上,優先加載應用assets目錄,找不到則去沙箱內加載;
    注意 :不建議應用同一個module,即預制到應用assets內又在沙箱同時部署。

    框架初始化

    如果應用使用了框架引擎動態化,首次下載引擎庫后將其放置/data/data/應用/files/arkui-x/libs/arm64-v8a

目錄,之后再打開對應跨平臺界面時初始化框架:

appDelegate = new StageApplicationDelegate();
appDelegate.initApplication(this)

后續再打開應用,建議按照正常流程在Application里初始化框架,提前完全引擎庫加載,提高跨平臺模塊加載速度;

  • [iOS平臺動態化開發指南]

iOS平臺動態化開發指南

簡介

本文介紹如何在iOS平臺進行ArkUI-X動態化開發,包括動態化目錄規則及約束。

適用場景

由于iOS平臺AppStore不允許應用動態更新so庫,因此ArkUI-X在iOS上動態化只能更新界面及業務邏輯構成的abc,不支持so庫動態加載。應用需要將ArkUI-X基礎庫、插件及業務so庫提前打包到應用內上架。

開發指南

目錄結構

iOS平臺ArkUI-X沙箱內目錄結構如下所示:

/Data/Application/應用/Documents/files/arkui-x    
├── feature1                    # 跨平臺特性1
│   ├── ets                     # ets目錄
│   │   ├──sourceMaps.map
│   │   └──modules.abc
│   ├── resources.index         
│   ├── resources              
│   └── module.json
└── systemres                   # ArkUI公共資源

`HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿`

搜狗高速瀏覽器截圖20240326151450.png

  1. /Data/Application/應用/Documents/files/arkui-x可以視為ArkUI-X動態加載的沙箱根目錄,特性Bundle需要放在這個目錄下;
  2. 根目錄下要求按照module級別組織, 不可以重名

加載優先級

  • module加載:優先從應用根目錄下尋找,如果找不到則去沙箱內嘗試加載;
  • systemres加載:同上,優先加載應用根目錄下的資源,找不到則去沙箱內加載;
    注意 :不建議應用同一個module,即預制到應用內又在沙箱同時部署。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    3964

    瀏覽量

    129564
  • iOS
    iOS
    +關注

    關注

    8

    文章

    3399

    瀏覽量

    152518
  • 鴻蒙
    +關注

    關注

    59

    文章

    2525

    瀏覽量

    43777
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    AndroidiOS鴻蒙平臺框架ArkUI-X

    AndroidiOS鴻蒙多個平臺上提供生動而流暢的用戶界面體驗。 一、配套關系 表1 版本軟件和平臺配套關系 目標
    的頭像 發表于 01-31 14:52 ?2109次閱讀
    <b class='flag-5'>跨</b><b class='flag-5'>Android</b>、<b class='flag-5'>iOS</b>、<b class='flag-5'>鴻蒙</b>多<b class='flag-5'>平臺</b>框架<b class='flag-5'>ArkUI-X</b>

    鴻蒙ArkUI-X平臺開發:【SDK目錄結構介紹】

    本文檔配套ArkUI-X,將OpenHarmony ArkUI開發框架擴展到不同的OS平臺,比如AndroidiOS
    的頭像 發表于 05-20 16:28 ?1134次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>平臺</b>開發:【SDK目錄結構介紹】

    鴻蒙ArkUI-X語言調用說明:【平臺橋接開發指南(Android)】

    平臺橋接用于客戶端(ArkUI)和平臺AndroidiOS)之間傳遞消息,即用于ArkUI
    的頭像 發表于 05-25 16:26 ?1127次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>語言</b><b class='flag-5'>調用</b><b class='flag-5'>說明</b>:【<b class='flag-5'>平臺</b>橋接開發指南(<b class='flag-5'>Android</b>)】

    鴻蒙ArkUI-X語言調用說明:【平臺橋接開發指南(Android)Bridge API】

    本模塊提供ArkUI端和AndroidiOS平臺端消息通信的功能,包括數據傳輸、方法調用和事件調用
    的頭像 發表于 05-25 16:30 ?1187次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>語言</b><b class='flag-5'>調用</b><b class='flag-5'>說明</b>:【<b class='flag-5'>平臺</b>橋接開發指南(<b class='flag-5'>Android</b>)Bridge API】

    鴻蒙ArkUI-X語言調用說明:【平臺橋接開發指南(Android)BridgePlugin】

    本模塊提供ArkUI端和Android平臺端消息通信的功能,包括數據傳輸、方法調用和事件調用。需配套Ar
    的頭像 發表于 05-22 14:52 ?1545次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>語言</b><b class='flag-5'>調用</b><b class='flag-5'>說明</b>:【<b class='flag-5'>平臺</b>橋接開發指南(<b class='flag-5'>Android</b>)BridgePlugin】

    鴻蒙ArkUI-X平臺差異化:【運行態差異化(@ohos.deviceInfo)】

    邏輯不同,或使用了不支持平臺的API,就需要根據平臺不同進行一定代碼差異化適配。當前僅支持在代碼運行態進行差異化,接下來詳細介紹場景及如何
    的頭像 發表于 05-25 16:37 ?2417次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>平臺</b><b class='flag-5'>差異化</b>:【運行態<b class='flag-5'>差異化</b>(@ohos.deviceInfo)】

    ArkUI-X開發指南:【SDK配置和構建說明

    ArkUI-X SDK是ArkUI-X開源項目的編譯產物,可將ArkUI-X SDK集成到現有AndroidiOS應用工程中,使開發者基于
    的頭像 發表于 05-25 16:48 ?3344次閱讀
    <b class='flag-5'>ArkUI-X</b>開發指南:【SDK配置和構建<b class='flag-5'>說明</b>】

    ArkUI-X平臺框架接入指南

    ArkUI平臺框架(ArkUI-X)進一步將ArkUI開發框架擴展到了多個OS平臺:目前支持O
    發表于 05-18 18:21

    ArkUI-X添加到現有Android項目中

    本教程主要講述如何利用ArkUI-X SDK完成Android AAR開發,實現基于ArkTS的聲明式開發范式在android平臺顯示。包括: 1.
    發表于 05-28 22:44

    ArkUI-X添加到現有Android項目中

    本教程主要講述如何利用ArkUI-X SDK完成Android AAR開發,實現基于ArkTS的聲明式開發范式在android平臺顯示。包括: 1.
    發表于 06-04 22:35

    資訊速遞 | ArkUI-X 預覽版已正式開源!

    較高。使用ArkUI-X平臺項目后,復雜單品詳情頁代碼一次編寫支持運行到AndroidiOS和HarmonyOS(OpenHarmony
    發表于 08-11 16:10

    鴻蒙平臺框架:【ArkUi-X】創建工程

    鴻蒙推出了鴻ArkUi-X 框架所以就寫個文章分享一下
    的頭像 發表于 05-13 17:48 ?1454次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>跨</b><b class='flag-5'>平臺</b>框架:【<b class='flag-5'>ArkUi-X</b>】創建工程

    鴻蒙ArkUI-X平臺技術:【開發初體驗】

    在DevEco Studio中導入ArkUI-X Sample,快速創建平臺工程。
    的頭像 發表于 05-17 15:54 ?1087次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>平臺</b>技術:【開發初體驗】

    鴻蒙ArkUI-X平臺開發:【 應用工程結構說明

    本文檔配套ArkUI-X,將OpenHarmony ArkUI開發框架擴展到不同的OS平臺,比如AndroidiOS
    的頭像 發表于 05-19 21:05 ?858次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>平臺</b>開發:【 應用工程結構<b class='flag-5'>說明</b>】

    鴻蒙ArkUI-X語言調用說明:【平臺橋接(@arkui-x.bridge)】

    平臺橋接用于客戶端(ArkUI)和平臺AndroidiOS)之間傳遞消息,即用于ArkUI
    的頭像 發表于 05-21 15:09 ?1187次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI-X</b><b class='flag-5'>跨</b><b class='flag-5'>語言</b><b class='flag-5'>調用</b><b class='flag-5'>說明</b>:【<b class='flag-5'>平臺</b>橋接(@<b class='flag-5'>arkui-x</b>.bridge)】