0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅谈兼容 OpenHarmony 的 Flutter

王程 来源:jf_75796907 作者:jf_75796907 2024-02-02 15:22 次阅读

OpenHarmony SIG 组织在 Gitee 开源了兼容 OpenHarmony 的 Flutter。该组织主要用于孵化 OpenHarmony 相关的开源生态项目。

wKgaomW8l6-ALEZbAAF4sZQzeVA995.png

wKgaomW8l7yAM949AAGaV9sxxAM877.png


▲ 仓库地址:https://gitee.com/openharmony-sig/flutter_flutter

根据 README 的描述,此仓库是基于 Flutter SDK 对 OpenHarmony 的兼容拓展,可支持使用 Flutter Tools 指令编译和构建 OpenHarmony 应用程序。

仓库的 commit 记录显示,OpenHarmony 使用的 Flutter 版本是 3.7 稳定分支。由于刚开源,目前 Flutter Tools 指令仅支持 Linux

wKgZomW8mD-ACgS_AAD_wwtZAH4887.png

wKgaomW8l9qAACULAAD_wwtZAH4301.png


从创建的仓库来看,OpenHarmony SIG 目前正在积极适配 Flutter 的完整生态。

wKgaomW8l-WANl7xAAEV0ZQPcTo543.png

wKgaomW8mECAVQ2hAAEV0ZQPcTo256.png


据介绍,与 Flutter 不同的是,OpenHarmony 上层开发使用 ArkTS 和 ArkUI,调用 NAPI(Native API),NAPI 是一套基于 Node.js 规范开发的原生模块扩展开发框架。

NAPI 可以实现 JavaScript 与 C/C++ 代码之间相互访问,也就是 ArkTS 可以直接和 C/C++ 无缝调用,类似 dart ffi 效果。

方舟开发框架(简称 ArkUI)是一套构建分布式应用界面的声明式 UI 开发框架,为 OpenHarmony 应用的 UI
开发提供了完整的基础设施,包括简洁的 UI 语法、丰富的 UI
功能(组件、布局、动画以及交互事件),以及实时界面预览工具等,可以支持开发者进行可视化界面开发。详情

方舟开发框架示意图:

wKgZomW8l_6AZ9DGAADx5MiI49E319.png

wKgZomW8mEGAeC94AADx5MiI49E666.png

ArkTS 是鸿蒙生态的应用开发语言。它在保持 TypeScript(简称 TS)基本语法风格的基础上,对 TS
的动态类型特性施加更严格的约束,引入静态类型。同时,提供了声明式
UI、状态管理等相应的能力,让开发者可以以更简洁、更自然的方式开发高性能应用。详情

ArkUI-X 进一步将 ArkUI 扩展到了多个 OS 平台:目前支持 OpenHarmony、HarmonyOSAndroid
iOS,后续会逐步增加更多平台支持。开发者基于一套主代码,就可以构建支持多平台的精美、高性能应用。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • OpenHarmony
    +关注

    关注

    25

    文章

    3713

    浏览量

    16252
  • flutter
    +关注

    关注

    0

    文章

    13

    浏览量

    441
收藏 人收藏

    评论

    相关推荐

    鸿蒙Flutter实战:12-使用模拟器开发调试

    前提 开发电脑需为M系列芯片 (ARM架构) 的 Mac 电脑 目前 Flutter 鸿蒙开发,无法使用 X86 架构的模拟器,只能使用 ARM 架构的模拟器** 创建项目 等开发环境搭建
    发表于 11-10 13:13

    鸿蒙Flutter实战:11-使用 Flutter SDK 3.22.0

    # 使用 Flutter SDK 3.22.0 ## SDK 安装 参考[鸿蒙Flutter实战:01-搭建开发环境]文章的说明,首先安装 Flutter SDK 3.22.0。 目前鸿蒙化
    发表于 11-01 15:03

    鸿蒙Flutter实战:10-常见问题集合

    # 鸿蒙Flutter实战:10-常见问题集合 ## 1. 学习路径应该是怎样的,需要掌握哪些技术才具备鸿蒙 Flutter 开发能力 1.1 学习和掌握 Flutter 开发技术,这块需要
    发表于 10-23 17:05

    鸿蒙Flutter实战:09-现有Flutter项目支持鸿蒙

    ://gitee.com/openharmony-sig/flutter_packages.git\" path: \"packages/path_provider
    发表于 10-23 16:36

    鸿蒙Flutter实战:08-如何调试代码

    # 鸿蒙Flutter实战:如何调试代码 ## 1.环境搭建 参考文章[鸿蒙Flutter实战:01-搭建开发环境](https://gitee.com/zacks
    发表于 10-23 16:29

    鸿蒙Flutter实战:07混合开发

    # 鸿蒙Flutter实战:混合开发 鸿蒙Flutter混合开发主要有两种形式。 ## 1.基于har 将flutter module打包成har包,在原生鸿蒙项目中,以har包的方式引入
    发表于 10-23 16:00

    鸿蒙Flutter实战:06-使用ArkTs开发Flutter鸿蒙插件

    # 使用 ArkTs 开发 Flutter 鸿蒙平台插件 本文讲述如何开发一个 Flutter 鸿蒙插件,如何实现 Flutter 与鸿蒙的混合开发,以及双端消息通信。 ## Flutte
    发表于 10-22 21:56

    鸿蒙Flutter实战:05-使用第三方插件

    path_provider: git: url: \"https://gitee.com/openharmony-sig/flutter_packages.git\" path
    发表于 10-22 21:54

    鸿蒙Flutter实战:03-鸿蒙Flutter开发中集成Webview

    配置: ```yaml flutter_inappwebview: git: url: https://gitee.com/openharmony
    发表于 10-22 21:51

    鸿蒙Flutter实战:02-Windows环境搭建踩坑指南

    环境搭建 1. 下载Flutter SDK,配置环境变量 鸿蒙 Flutter SDK 需要在 Gitee 下载。目前建议下载 dev 分支代码。 需要配置以下用户变量 注意鸿蒙开发需要安装Java
    发表于 10-22 15:05

    鸿蒙Flutter实战:01-搭建开发环境

    ; 如果要适配ios,需要安装Xcode Mac 安装(推荐) 环境变量配置 # Flutter Mirror export PUB_HOSTED_URL=https
    发表于 10-21 19:35

    Flutter首次亮相Google Cloud Next大会

    Flutter 团队在近期首次参加了 Google Cloud Next 大会,这意味着 Flutter 在开发社区中的影响力正在日益增长。
    的头像 发表于 05-09 10:15 481次阅读

    润开鸿龙芯交通控制器设备通过OpenHarmony兼容性测评

    近期,江苏润开鸿数字科技有限公司(以下简称“润开鸿”)龙芯交通控制器设备(HH-SCDAYU410A)通过OpenHarmony兼容性测评,成为基于“龙芯+OpenHarmony”全栈生态建设的又一
    的头像 发表于 02-19 12:06 687次阅读
    润开鸿龙芯交通控制器设备通过<b class='flag-5'>OpenHarmony</b><b class='flag-5'>兼容</b>性测评

    润开鸿基于OpenHarmony的全场景应用开发实训平台通过兼容性测评

    近日,江苏润开鸿数字科技有限公司(以下简称“润开鸿”)基于OpenHarmony的全场景应用开发实训平台通过OpenHarmony3.2.Release版本兼容性测评,为高校开展
    的头像 发表于 01-20 08:02 544次阅读
    润开鸿基于<b class='flag-5'>OpenHarmony</b>的全场景应用开发实训平台通过<b class='flag-5'>兼容</b>性测评

    证通面向医疗行业的自助终端通过OpenHarmony兼容性测评

    OpenHarmony(以下简称“OpenHarmony”)3.2.2 Release版兼容性测评,并获颁OpenHarmony生态产品兼容
    的头像 发表于 01-11 03:20 881次阅读
    证通面向医疗行业的自助终端通过<b class='flag-5'>OpenHarmony</b><b class='flag-5'>兼容</b>性测评