当前位置: 首页 > wzjs >正文

衡水做wap网站的地方seo短视频发布页

衡水做wap网站的地方,seo短视频发布页,山西省建设厅网站 孙涛,沈阳网站建设公司的公司引言 在前面的系列文章中,我们从搭建开发环境开始,讲到如何使用、集成第三方插件,如何将现有项目进行鸿蒙化改造,以及上架审核等内容;还以高德地图的 HarmonyOS SDK 的使用为例, 讲解了如何将高德地图集成…

引言

在前面的系列文章中,我们从搭建开发环境开始,讲到如何使用、集成第三方插件,如何将现有项目进行鸿蒙化改造,以及上架审核等内容;还以高德地图的 HarmonyOS SDK 的使用为例,
讲解了如何将高德地图集成至项目当中。

混合开发

除了使用 Flutter 工程做为主项目开发以外,还有一种常见的开发方式,即混合开发,主项目工程为 HarmonyOS 工程, Flutter 工程以模块形式存在,,以依赖方式加载到主项目工程中,最终实现混合开发 。

想必混合开发也不会陌生,因为我们也简要介绍过,鸿蒙 Flutter 项目混合开发的两种形式。

从本章开始,我们将进一步深入,从原理出发、以工程实战为主线,探索这两种混合开发方式。

混合开发的两种方式

  1. 以 Har 包的方式加载到 HarmonyOS 工程

HAR(Harmony Archive)是静态共享包,可以包含代码、C++库、资源和配置文件。通过HAR可以实现多个模块或多个工程共享ArkUI组件、资源等相关代码。

在这里插入图片描述

这种开发方式,就是将 Flutter 模块编译打包成 HAR 包,在原生鸿蒙项目中,以 Har 包的方式引入这个模块包,从而实现混合开发。

  1. 以源码的方式加载到 HarmonyOS 工程

从方式 1 的介绍中,可以发现,每次 Flutter 模块的更新都需要重新编译成 Har 包,并且需要重新打包到原生鸿蒙工程中,非常麻烦。于是就有了源码依赖的方式,也就是说,

让原生鸿蒙工程依赖 Flutter 模块的源码,这样 Flutter 代码变更时,不需要重新打包成 Har 包,而且可以在开发过程中,实现热更新,实时刷新界面。

开发流程

  1. 总目录

为了方便管理/演示,本示例的目录名为 ohos_flutter_module_demo, 我们将原生鸿蒙工程和 Flutter 模块都在这个目录下创建。

  1. 创建原生鸿蒙工程

这个也就是宿主工程,这里我们使用 DevEco Studio,在 ohos_flutter_module_demo 目录下面, 创建一个原生鸿蒙工程,本文中工程名命名为 ohos_app。

  1. 创建 Flutter 模块

这个流程都一样,我们可以使用命令以下命令创建一个 Flutter 模块:

flutter create --template=module my_flutter_module

最终项目目录结构如下:

ohos_flutter_module_demo
├── my_flutter_module
├── ohos_app

这样,为了方便维护,Flutter 模块在宿主项目外部创建,与宿主项目同级目录。本文中,上级目录为 ohos_flutter_module_demo, 其下有两个子目录,分别是 ohos_app (宿主项目),和 my_flutter_module (Flutter 模块)。

  1. 编译 Flutter 模块

如何使用 Har 包模式,需要先将 Flutter 模块编译成 Har 包;如何使用源码依赖的方式,则不需要这一步。

使用以下命令将 Flutter 模块编译成 Har 包:

flutter build har --debug
  1. 配置原生鸿蒙工程

如果是通过 Har 包模式,则可将 Har 包添加至依赖文件中:

首先先构建出的 Har 包复制到 ohos 鸿蒙工程中:

cp -r my_flutter_module/.ohos/har/* ohos_app/har/
  "dependencies": {"@ohos/flutter_module": "file:har/flutter_module.har","@ohos/flutter_ohos":  "file:har/flutter.har"},"overrides" {"@ohos/flutter_ohos": "file:har/flutter.har",}

如果是通过源码模式,则需将 Flutter 模块的源码添加至依赖文件中:

  "dependencies": {"@ohos/flutter_module": "../flutter_module"}
  1. 修改入口文件(可选)
    修改入口文件, 将 Flutter 模块生成的 .ohos目录中的 EntryAbility.ets 和 Index.ets 文件复制到宿主工程中进行替换
cp my_flutter_module/.ohos/entry/src/main/ets/entryability/EntryAbility.ets ohos_app/entry/src/main/ets/entryability/EntryAbility.ets
cp my_flutter_module/.ohos/entry/src/main/ets/pages/Index.ets ohos_app/entry/src/main/ets/pages/Index.ets
http://www.dtcms.com/wzjs/401786.html

相关文章:

  • 动态网站建设 教程百度 seo排名查询
  • 网站落地页如何做百度广告联盟一个月能赚多少
  • 响应式网站有什么弊端seo优化行业
  • 有源码怎么做网站女生学市场营销好吗
  • 离开东莞最新政策seo关键词推广方式
  • 中国建设银行行网站武汉做seo公司
  • 动态网站开发在线测试答案人脉推广app
  • 江门靠谱网站建设优化友情链接的定义
  • 织梦做的网站后台登录app注册推广平台
  • 网站开发前的准备网络营销活动推广方式
  • 江苏省 前置审批 网站北京建公司网站价格
  • 建站宝盒 源码乐陵seo外包公司
  • dedecms确定网站风格杭州网站建设网页制作
  • 优仔电话手表网站seo查询爱站
  • 山东富国建设投资有限公司网站手机端搜索引擎排名
  • 中国物流网站网站免费推广平台
  • 个人网站开发工具郑州网站推广哪家专业
  • 福建做网站百度指数批量查询
  • 辽宁建设工程信息网可上中项网广东seo排名
  • web手机编程软件安卓神级系统优化工具
  • 做网站线稿软件有哪些网络营销自学网站
  • 吉林市网站建设公司网址seo分析
  • 黑黄logo网站百度如何发布作品
  • 找公司建网站南宁seo专员
  • 前端开发做移动端的网站今日最新消息
  • 网站首页倒计时功能怎么做网络营销推广的方法有哪些
  • 北京新闻网站顺德搜索seo网络推广
  • 做购物网站需要什么服务器防疫测温健康码核验一体机
  • 用php做的网站公司域名注册步骤
  • 网站做统计分析搜索引擎技术优化