前言前面两篇介绍了如何打开指定页面,并且传递对应的参数。这一篇中我们来看下在页面返回时,如何将数据传递给上一个页面。方案按照之前的介绍,我们在flutter打开native时,也是通过methodChannel调用原生的方法打开的对应页面,那么当原生页面返回的时候,也是会将数据放在HMRouterPathCallback回调中返回。当我们获取到对应的数据之后,可以通过MethodResult将数据返回给flutter。当flutter页面返回时,需要先判断能不能由f...
2025-06-12 11:47:05 2044浏览 0点赞 0回复 0收藏
前言前面我们完成了鸿蒙打开flutter指定页面,并且传递参数,接下来我们看一下在flutter侧打开鸿蒙原生页面,并且传递参数应该如何处理。当然了,我们在前面也提到了,在flutter发起路由的时候,都交给插件来处理。并且我们在上一章中也创建好了flutter插件,并没有使用和原生交互,只是创建了一个flutter路由和页面映射的管理类。创建插件这里为了简单,我们在myfluttermodule下新建一个plugins文件,将插件工程放在这个文件夹...
2025-06-12 11:45:54 3292浏览 0点赞 0回复 0收藏
前言我们在前面介绍了如何搭建环境,如何向现有鸿蒙工程中添加flutter模块,这篇文章中我们来看一下参数传递问题。我们先看一下有哪些场景1.native打开flutter页面2.flutter打开native页面3.flutter打开flutter页面4.native返回flutter页面5.flutter返回native页面6.flutter返回flutter页面一开始考虑的是flutter打开flutter的时候用flutter的路由,不需要native参与,比如FlutterA跳转到FlutterB,直接在flutter进行跳转。但是...
2025-06-11 11:36:38 3155浏览 0点赞 0回复 0收藏
前言在版本迭代时,有部分新增的功能,需要开发新的业务模块,这里希望使用跨平台框架,实现代码Android、iOS、HarmonyOS复用。之前的部分业务使用flutter开发,HarmonyOS也支持flutter的接入,因此,这次依然使用选择使用flutter。环境在上一篇中详细介绍了如何安装和配置环境,flutter使用的是3.22.0ohos的版本,如果需要使用多个flutter版本的话,可以使用fvm来管理和切换多个版本集成创建flutter模块在鸿蒙项目文件夹中创建...
2025-06-11 11:35:39 1943浏览 0点赞 0回复 0收藏
我们自己的业务比较简单,基本上没有使用PlatformView,所有的页面要么是原生,要么是flutter,没有这种在flutter页面上展示原生控件的需求。这里介绍一下如何在纯flutter项目中使用platformView展示鸿蒙组件。准备按照之前的环境搭建和第一个helloworld,搭建好环境,运行起来。原生侧使用DevEco打开项目工程下的ohos文件夹,DevEco会将该文件夹识别为一个鸿蒙项目,可以获得完整的代码提示和语法高亮。我们先从底层向接口方向...
2025-06-11 10:50:10 1760浏览 0点赞 0回复 0收藏
前言正在慢慢的补齐鸿蒙版本应用的功能,之前Android和iOS上有一部分功能是flutter实现的,现在需要把相关代码移植到鸿蒙应用中。慢慢来,不着急。由于目前只有64位引擎,暂不支持模拟器,需要使用真机调试。环境现存的flutter相关代码使用的是flutter3.0.2版本,正好趁这个机会升级一下版本。由于鸿蒙版的flutter3.22.0已经release,直接升级到这个版本。这里插播一条消息所有鸿蒙相关开源仓后续均迁移至GitCode平台,SIG、TPC...
2025-06-11 10:47:29 4602浏览 0点赞 0回复 0收藏
前言在开发中,经常会遇到一段文字中需要设置不同的字体样式和点击事件,最常见的就是在"我已仔细阅读并同意《隐私政策》和《用户协议》"这种情况,需要将书名号中的文字高亮,并且在点击的时候需要跳转到不同页面。一般我们可以使用Text+Span来实现,但我们还有另外一种方法:属性字符串简介方便灵活应用文本样式的对象,可通过TextController中的setStyledString方法与Text组件绑定,可通过RichEditorStyledStringController...
2025-06-09 13:24:01 307浏览 0点赞 0回复 0收藏
状态管理V2已经出来好长时间了,移除GAP说明也有一段时间了,相信有一部分朋友已经开始着手从V1迁移到V2了,应该也踩了不少坑。下面向大家分享一下我使用状态管理V1和Foreach时遇到的坑,以及状态管理V2在Foreach循环渲染中的表现。前提这里就先默认大家都已经熟悉状态管理V1中的Observed装饰器和ObjectLink装饰器,以及ForEach循环渲染相关的知识,并且仔细阅读过ForEach:循环渲染章节中的[渲染结果非预期](https:developer.h...
2025-06-09 13:22:52 748浏览 0点赞 0回复 0收藏
、前言抓包,对于各位开发者应该不陌生,各种抓包工具应该的都听说过,像charles、fiddler、Wireshark等。在Android和iOS上抓包都挺简单的,把证书存放到手机上,然后安装一下,网络设置里面配置一下代理,代码里面忽略一下证书校验或者信任一下用户证书就好了。但在鸿蒙手机上,似乎第一步把证书存放到手机上就卡住了一部分人。鸿蒙应用中的网络请求在开发文档中有提到两种网络请求的方法,一开始是用http,再后来推荐使用rc...
2025-06-09 13:21:55 1348浏览 0点赞 0回复 0收藏
[toc](目录)状态管理V2已经出来好长时间了,移除GAP说明也有一段时间了,相信有一部分朋友已经开始着手从V1迁移到V2了,应该也踩了不少坑。下面向大家分享一下我使用状态管理V1和Foreach时遇到的坑,以及状态管理V2在Foreach循环渲染中的表现。前提这里就先默认大家都已经熟悉状态管理V1中的Observed装饰器和ObjectLink装饰器,以及ForEach循环渲染相关的知识,并且仔细阅读过ForEach:循环渲染章节中的[渲染结果非预期](https:...
2025-03-25 23:40:14 3365浏览 0点赞 0回复 0收藏
[toc](目录)前言这个就没啥好说的,有需求就要搞定需求,搞不定需求就搞定提出需求的人嘛大致流程相机开发需要使用真机,模拟器目前还是不支持的。这就劝退了一部分开发者。所需要的调用的接口大部分集中在kit.CameraKit、kit.AbilityKit中。保存图片时需要用到kit.ImageKit、kit.CoreFileKit、kit.MediaLibraryKit等接下来看下需要做哪些工作:1.获取相机权限2.获取可用相机列表1.可以在这里监听相机状态(USB相机连接、断开连...
2025-02-20 17:37:13 1.2w浏览 0点赞 0回复 0收藏
[toc](目录)前言之前需要发版时都是在开发机上修改一下相关配置,比如签名文件、三方SDK参数等,然后打包上传到应用商店。略显繁琐,也担心某次打包会有漏改错改的配置。现在使用jenkins搭建了构建流水线,希望可以根据传入的参数不同,替换配置文件中的字段。翻看文档后发现可以在hvigorfile.ts中接收部分编译配置。BuildProfile该类和Android项目中的BuildConfig类很像,也是在编译构建时生成的。我们可以通过该类在运行时获...
2025-02-20 17:34:50 7928浏览 0点赞 0回复 0收藏
[toc](目录)前言随着鸿蒙Next的推广,做鸿蒙开发的人是越来越多,提问和寻求帮助的人也是越来越多,就我自己回答的问题而言,大部分和状态管理相关,比如List刷新问题,,还有一些录音录像拍照问题。也不是太难的问题,需要特别仔细的阅读官方文档,有些问题的解决方法还分散在好几个文档里面,文档上也没有对一些关键点做特别讲解。这里就最常见的问题总结一下,希望后来的朋友少走一些弯路。状态管理V1组件的状态管理一共就这...
2025-02-20 17:32:15 3442浏览 0点赞 0回复 0收藏
[toc](目录)前言前面我们讲了状态管理V1相关装饰器和注意事项,一般来讲是足够在开发中使用了,但还是有一些不方便的地方,因此又有了状态管理V2。截止到现在,V2的指南中已经移除了gap提示,说明已经稳定可用。官方也希望我们尽快做迁移,当然,将来会不会出V3那就不得而知了。综述V2版本的状态管理装饰器有以下几种,都是从api12开始支持。不过问题不大,目前应用市场上架鸿蒙应用最低版本要求就是api12ComponentV2装饰器:自...
2025-02-20 17:27:26 5753浏览 0点赞 0回复 0收藏
[toc](目录)吐槽习惯了Android的Canvas,用鸿蒙的canvas多少有点别扭效果图上面的图是用transform属性做的动画下面的图是用canvas画的,参考自https:mp.weixin.qq.comspgy8s1SqPUTAa3wCIk7FQ原理众所周知,我们在手机或者平板上看到的3D动画只是在二维的投影,我们只需要计算好运动物体的大小和位置的对应关系,就可以实现类似3D的效果。想要了解具体的算法以及映射关系,可以阅读原文。根据参考文章中的计算方式,我们只需要移...
2025-02-20 17:09:26 3425浏览 1点赞 0回复 0收藏