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

制做网站首先应该怎么做网络营销方案案例

制做网站首先应该怎么做,网络营销方案案例,手机上写WordPress博文,做违法网站犯法吗引言 在前面的文章混合开发详解-2-Har包模式引入中,我们介绍了如何将 Flutter 模块打包成 Har 包,并引入到原生鸿蒙工程中。本文中,我们将介绍如何通过源码依赖的方式,将 Flutter 模块引入到原生鸿蒙工程中。 创建工作 创建一个…

引言

在前面的文章混合开发详解-2-Har包模式引入中,我们介绍了如何将 Flutter 模块打包成 Har 包,并引入到原生鸿蒙工程中。本文中,我们将介绍如何通过源码依赖的方式,将 Flutter 模块引入到原生鸿蒙工程中。

创建工作

创建一个根目录

mkdir ohos_flutter_module_demo

这个目录用于存放 flutter 项目和鸿蒙项目。

创建 Flutter 模块

首先创建一个 Flutter 模块,我们选择与 ohos_app 项目同级目录

flutter create --template=module my_flutter_module

如果使用了 fvm,首先确定当前目录使用的 flutter 版本为鸿蒙的 SDK 版本,如可以使用 fvm use custom_3.22.0设置,然后在 flutter 命令前加上 fvm,上面的命令也就变成了 fvm flutter create --template=module my_flutter_module

命令行出现以下输出:

Creating project my_flutter_module...
Resolving dependencies in `my_flutter_module`...
Downloading packages...
Got dependencies in `my_flutter_module`.
Wrote 12 files.All done!
Your module code is in my_flutter_module/lib/main.dart.

创建 Flutter 模块成功之后,目录结构如下:

创建 DevEco 工程

使用 DevEco 在 ohos_flutter_module_demo 目录下,新建一个名为 ohos_app 的工程。

注意保存的目录为 xxxx/ohos_flutter_module_demo/ohos_app

DevEco 工程创建好之后,顺便对项目签名,签名方式如下。

DevEco Studio 打开 my_flutter_module/.ohos 工程后配置调试签名(File -> Project Structure -> Signing Configs 勾选 Automatically generate signature),然后依次点击 Apply,OK。

创建成功后,整个目录结构如下:

可以看到,我们将 Flutter 模块放在了与 ohos_app 项目同级。my_flutter_module 中自动创建了 .ohos 目录, 这也是一个简单的鸿蒙项目,不过会包含一个名为 flutter_module 的模块。

配置源码依赖

.ohos软连接至主项目

由于开源鸿蒙官方文档中给出的方案并不理想,这里我们使用软连接的方案,来实现基于源码的联动开发。

正常情况下,my_flutter_module 创建成功后,会包含一个 .ohos 目录,这个目录是一个鸿蒙工程(里面包含 flutter_module 模块),它可以做为 Flutter 的宿主运行。但是这个宿主工程,并不是我们期望的 ohos_app, 两个工程没有任何关联,所以也无法联动开发。

所以我们执行以下操作:

# ⚠️首先需要将flutter_module复制到鸿蒙宿主工程,避免出现错误 “Error: Parse ohos module.json5 error: Error: Can not found module.json5 at”
cp -r my_flutter_module/.ohos/flutter_module ohos_app/# 进入目录 my_flutter_module,在此处创建软连接
cd my_flutter_module
#  删除 .ohos 目录
rm -rf .ohos
# 创建软连接至鸿蒙宿主工程,根据需要更改目录名称
ln -s ../ohos_app .ohos

通过以上操作,我们将 .ohos 目录以软连接的方式,替换成了 ohos_app 鸿蒙工程,这样一来,当我们运行 Flutter 代码时,就会把 ohos_app 做为宿主,这样就实现了联动源码开发,也支持 hot reload (热重载)。

更新项目

经过上操作后,我们运行 flutter run , 让 Flutter 来自动更新项目配置

# 运行 flutter 代码,以更新鸿蒙项目目录
flutter run

查看 ohos_app/build-profile.json5 文件, 可以看到命令会自动添加模块配置:

  "modules": [...
+    {
+      "name": "flutter_module",
+      "srcPath": "./flutter_module"
+    }]

同时查看 ohos_app/har 目录,可以看到自动生成了 flutter.har 文件。

可以看到运行 flutter run时,控制台输出以下内容:

Launching lib/main.dart on FMR0224904009635 in debug mode...
start hap build...
...
Running Hvigor task assembleHap...                                 95.7s
✓ Built ../ohos_app/entry/build/default/outputs/default/entry-default-signed.hap.
installing hap. bundleName: com.shaohushuo.ohos_app

经过一段等待之后,我们的 App 就运行起来了,应用展示的是一个原生页面,Flutter 引擎及 Flutter 页面并没有加载,我们将在接下来的章节中,介绍这些实现。

参考资料

  • 撰写双端平台代码(插件编写实现)
  • 鸿蒙Flutter功能开发
  • 鸿蒙add-to-app示例
  • 如何使用混合开发 module
http://www.dtcms.com/wzjs/312550.html

相关文章:

  • WordPress cosy 主题云南网络推广seo代理公司
  • 郑州网站制作报价南宁百度seo
  • 石狮网站开发厦门关键词优化seo
  • 网站客服怎么做的推广app佣金平台正规
  • 沙漠风网站建设seo网站优化系统
  • 网站开发评分标准展示型网站有哪些
  • 北京专业做网站公司哪家好seo查询爱站网
  • 谁知道苏州溪城水处理网站谁做的深圳百度总部
  • 韩国风格网站百度提交入口网址在哪
  • 新手自学网站域名注册服务网站
  • 最新国家大事件搜索引擎优化的主要内容
  • 视频聊天室网站开发做网络推广为什么会被抓
  • 营销型手机网站建设百度怎么发广告
  • 注册好了域名怎么开始做网站营销渠道的概念
  • 关于做网站策划书免费找客源软件
  • 门户网站做商城的关键词优化公司靠谱推荐
  • 网站开发工具 比较好网站页面怎么优化
  • 做网站没签合同网络推广网络营销和网站推广的区别
  • 个人音乐网站源码广告推广方式有哪几种
  • 自己做网站自己做推广教程视频教程2020 惠州seo服务
  • 做网站的风险搜索引擎seo关键词优化
  • 电商行业重庆seo搜索引擎优化优与略
  • wordpress古腾堡汉化网站搜索引擎优化主要方法
  • 做网站滚屏广告软件数据指数
  • 网站管理系统 手机西安百度推广排名
  • 中文设计网站桔子seo网
  • 广州荔湾做网站公国内最新新闻
  • 百度网站禁止访问怎么解除个人永久免费自助建站
  • 怎么做网站地图的样式天津seo优化公司哪家好
  • 大型门户网站建设哪专业媒介平台