0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

淺談兼容 OpenHarmony 的 Flutter

王程 ? 來源:jf_75796907 ? 作者:jf_75796907 ? 2024-02-02 15:22 ? 次閱讀

OpenHarmony SIG 組織在 Gitee 開源了兼容 OpenHarmony 的 Flutter。該組織主要用于孵化 OpenHarmony 相關(guān)的開源生態(tài)項目。

wKgaomW8l6-ALEZbAAF4sZQzeVA995.png

wKgaomW8l7yAM949AAGaV9sxxAM877.png


▲ 倉庫地址:https://gitee.com/openharmony-sig/flutter_flutter

根據(jù) README 的描述,此倉庫是基于 Flutter SDK 對 OpenHarmony 的兼容拓展,可支持使用 Flutter Tools 指令編譯和構(gòu)建 OpenHarmony 應(yīng)用程序。

倉庫的 commit 記錄顯示,OpenHarmony 使用的 Flutter 版本是 3.7 穩(wěn)定分支。由于剛開源,目前 Flutter Tools 指令僅支持 Linux。

wKgZomW8mD-ACgS_AAD_wwtZAH4887.png

wKgaomW8l9qAACULAAD_wwtZAH4301.png


從創(chuàng)建的倉庫來看,OpenHarmony SIG 目前正在積極適配 Flutter 的完整生態(tài)。

wKgaomW8l-WANl7xAAEV0ZQPcTo543.png

wKgaomW8mECAVQ2hAAEV0ZQPcTo256.png


據(jù)介紹,與 Flutter 不同的是,OpenHarmony 上層開發(fā)使用 ArkTS 和 ArkUI,調(diào)用 NAPI(Native API),NAPI 是一套基于 Node.js 規(guī)范開發(fā)的原生模塊擴展開發(fā)框架。

NAPI 可以實現(xiàn) JavaScript 與 C/C++ 代碼之間相互訪問,也就是 ArkTS 可以直接和 C/C++ 無縫調(diào)用,類似 dart ffi 效果。

方舟開發(fā)框架(簡稱 ArkUI)是一套構(gòu)建分布式應(yīng)用界面的聲明式 UI 開發(fā)框架,為 OpenHarmony 應(yīng)用的 UI
開發(fā)提供了完整的基礎(chǔ)設(shè)施,包括簡潔的 UI 語法、豐富的 UI
功能(組件、布局、動畫以及交互事件),以及實時界面預(yù)覽工具等,可以支持開發(fā)者進行可視化界面開發(fā)。詳情

方舟開發(fā)框架示意圖:

wKgZomW8l_6AZ9DGAADx5MiI49E319.png

wKgZomW8mEGAeC94AADx5MiI49E666.png

ArkTS 是鴻蒙生態(tài)的應(yīng)用開發(fā)語言。它在保持 TypeScript(簡稱 TS)基本語法風(fēng)格的基礎(chǔ)上,對 TS
的動態(tài)類型特性施加更嚴格的約束,引入靜態(tài)類型。同時,提供了聲明式
UI、狀態(tài)管理等相應(yīng)的能力,讓開發(fā)者可以以更簡潔、更自然的方式開發(fā)高性能應(yīng)用。詳情

ArkUI-X 進一步將 ArkUI 擴展到了多個 OS 平臺:目前支持 OpenHarmony、HarmonyOS、Android、
iOS,后續(xù)會逐步增加更多平臺支持。開發(fā)者基于一套主代碼,就可以構(gòu)建支持多平臺的精美、高性能應(yīng)用。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • OpenHarmony
    +關(guān)注

    關(guān)注

    27

    文章

    3835

    瀏覽量

    18171
  • flutter
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    533
收藏 0人收藏

    評論

    相關(guān)推薦
    熱點推薦

    Flutter on Raspberry Pi:從入門到精通的完整指南!

    在GoogleIO會議上展示了一個在樹莓派上運行Flutter的可能性。然而,該會議并未提供全面的、一步一步的指南供用戶參考。本文旨在填補這一空白,提供詳細的操作步驟,幫助你在樹莓派上運行
    的頭像 發(fā)表于 06-06 15:37 ?368次閱讀
    <b class='flag-5'>Flutter</b> on Raspberry Pi:從入門到精通的完整指南!

    利爾達RedCap模組通過OpenHarmony 生態(tài)兼容性測評!

    //近日,利爾達NR90-HCN系列5GRedCap模組正式通過OpenHarmony4.1Release生態(tài)兼容性測評,并獲得由開放原子開源基金會頒發(fā)的OpenHarmony生態(tài)產(chǎn)品兼容
    的頭像 發(fā)表于 05-23 17:59 ?728次閱讀
    利爾達RedCap模組通過<b class='flag-5'>OpenHarmony</b> 生態(tài)<b class='flag-5'>兼容</b>性測評!

    鴻蒙Flutter實戰(zhàn):14-現(xiàn)有Flutter 項目支持鴻蒙 II

    : flutter_inappwebview: git: url: https://gitee.com/openharmony-sig/flutter_inappwebview.git path: \"
    發(fā)表于 12-26 14:59

    鴻蒙Flutter實戰(zhàn):12-使用模擬器開發(fā)調(diào)試

    前提 開發(fā)電腦需為M系列芯片 (ARM架構(gòu)) 的 Mac 電腦 目前 Flutter 鴻蒙開發(fā),無法使用 X86 架構(gòu)的模擬器,只能使用 ARM 架構(gòu)的模擬器** 創(chuàng)建項目 等開發(fā)環(huán)境搭建
    發(fā)表于 11-10 13:13

    鴻蒙Flutter實戰(zhàn):11-使用 Flutter SDK 3.22.0

    # 使用 Flutter SDK 3.22.0 ## SDK 安裝 參考[鴻蒙Flutter實戰(zhàn):01-搭建開發(fā)環(huán)境]文章的說明,首先安裝 Flutter SDK 3.22.0。 目前鴻蒙化
    發(fā)表于 11-01 15:03

    鴻蒙Flutter實戰(zhàn):10-常見問題集合

    # 鴻蒙Flutter實戰(zhàn):10-常見問題集合 ## 1. 學(xué)習(xí)路徑應(yīng)該是怎樣的,需要掌握哪些技術(shù)才具備鴻蒙 Flutter 開發(fā)能力 1.1 學(xué)習(xí)和掌握 Flutter 開發(fā)技術(shù),這塊需要
    發(fā)表于 10-23 17:05

    鴻蒙Flutter實戰(zhàn):09-現(xiàn)有Flutter項目支持鴻蒙

    ://gitee.com/openharmony-sig/flutter_packages.git\" path: \"packages/path_provider
    發(fā)表于 10-23 16:36

    鴻蒙Flutter實戰(zhàn):08-如何調(diào)試代碼

    # 鴻蒙Flutter實戰(zhàn):如何調(diào)試代碼 ## 1.環(huán)境搭建 參考文章[鴻蒙Flutter實戰(zhàn):01-搭建開發(fā)環(huán)境](https://gitee.com/zacks
    發(fā)表于 10-23 16:29

    鴻蒙Flutter實戰(zhàn):07混合開發(fā)

    # 鴻蒙Flutter實戰(zhàn):混合開發(fā) 鴻蒙Flutter混合開發(fā)主要有兩種形式。 ## 1.基于har 將flutter module打包成har包,在原生鴻蒙項目中,以har包的方式引入
    發(fā)表于 10-23 16:00

    鴻蒙Flutter實戰(zhàn):06-使用ArkTs開發(fā)Flutter鴻蒙插件

    # 使用 ArkTs 開發(fā) Flutter 鴻蒙平臺插件 本文講述如何開發(fā)一個 Flutter 鴻蒙插件,如何實現(xiàn) Flutter 與鴻蒙的混合開發(fā),以及雙端消息通信。 ## Flutte
    發(fā)表于 10-22 21:56

    鴻蒙Flutter實戰(zhàn):05-使用第三方插件

    path_provider: git: url: \"https://gitee.com/openharmony-sig/flutter_packages.git\" path
    發(fā)表于 10-22 21:54

    鴻蒙Flutter實戰(zhàn):04-如何使用DevTools調(diào)試Webview

    # 鴻蒙 Flutter 如何使用 DevTools 調(diào)試 Webview 在《鴻蒙 Flutter 開發(fā)中集成 Webview》,介紹了如果在 Flutter 中集成 Webview. 本文
    發(fā)表于 10-22 21:53

    鴻蒙Flutter實戰(zhàn):03-鴻蒙Flutter開發(fā)中集成Webview

    配置: ```yaml flutter_inappwebview: git: url: https://gitee.com/openharmony
    發(fā)表于 10-22 21:51

    鴻蒙Flutter實戰(zhàn):02-Windows環(huán)境搭建踩坑指南

    環(huán)境搭建 1. 下載Flutter SDK,配置環(huán)境變量 鴻蒙 Flutter SDK 需要在 Gitee 下載。目前建議下載 dev 分支代碼。 需要配置以下用戶變量 注意鴻蒙開發(fā)需要安裝Java
    發(fā)表于 10-22 15:05

    鴻蒙Flutter實戰(zhàn):01-搭建開發(fā)環(huán)境

    ; 如果要適配ios,需要安裝Xcode Mac 安裝(推薦) 環(huán)境變量配置 # Flutter Mirror export PUB_HOSTED_URL=https
    發(fā)表于 10-21 19:35

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品