
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
摘要: 本文探讨了Flutter与OpenHarmony(鸿蒙)结合的可行性及技术路线。Flutter作为跨平台框架,与国产操作系统OpenHarmony的融合,既能复用现有Flutter应用,又能满足信创需求。目前主要方案有:1)Flutter Web+WebView,快速兼容但性能略低;2)自研Flutter Engine移植,高性能但门槛高。文章推荐Web方案,并规划了从基础运行到分布式协同
本文是AscendC系列实战收官篇,完整实现高性能RMSNorm算子。首先介绍RMSNorm的数学公式及其在大模型中的应用优势。重点阐述Kernel设计思路:采用融合计算、分块处理(Tiling)和向量归约(ReduceSum)优化性能。提供简化版C++实现代码,展示从平方、求均值到缩放的计算流程。实测结果显示,该实现比PyTorch CPU版本快10倍,误差小于1e-5。文章还开源了完整工程(含
本文详细介绍了如何搭建Flutter与OpenHarmony的联合开发环境。主要内容包括:安装配置Flutter SDK并启用Web支持(3.22+版本),正确安装DevEco Studio(4.1+版本)并选择OpenHarmony标准系统SDK,以及环境验证步骤。文章特别强调了要区分开源鸿蒙(OpenHarmony)和商业版HarmonyOS,并提供了常见问题解决方案。最终目标是实现在DevE
本文介绍了在Flutter与鸿蒙(OpenHarmony)混合开发中获取设备信息的方法。通过@ohos.systemParameter和@ohos.display系统API,可以获取设备型号、制造商、OS版本、API版本和屏幕DPI等信息。文章详细展示了ArkTS桥接实现代码,包括设备信息获取和WebView注册过程,以及Flutter侧的调用示例。这些信息可用于UI适配(如根据DPI加载不同资源
本文详细介绍了Flutter与ArkTS的通信机制。由于Flutter Web运行在沙箱环境,需通过JavaScript桥接实现与OpenHarmony原生功能交互。文章展示了ArkTS注册代理对象供Flutter调用的方法,以及双向消息传递的实现方案,包括postMessage通信和安全性建议。该机制解决了Flutter无法直接调用设备原生能力的问题,为跨平台开发提供了实用解决方案。
本文探讨了Flutter在鸿蒙多设备下的响应式布局方案。针对手机、平板、PC等不同屏幕尺寸的设备碎片化挑战,提出了Flutter侧的响应式设计策略:使用MediaQuery动态判断设备类型,按比例缩放字体间距,避免固定宽高值。同时强调鸿蒙侧Web组件需设置为100%占满空间。文章建议通过DevEco Studio模拟不同设备测试布局效果,并介绍了通过URL参数动态加载不同UI包的高级技巧。最后预告
本文介绍了如何将包含Flutter Web资源的OpenHarmony项目打包为.hap安装包并部署到鸿蒙设备。主要内容包括:准备工作(确保资源放置和权限配置)、生成签名HAP的步骤(创建签名文件和构建HAP)、安装到设备的两种方法(DevEco一键运行和手动adb安装),以及验证Flutter资源加载和常见问题排查。文章强调真机需开启开发者模式,并提醒生产环境应使用正式证书。最后预告了下一讲将介
本文介绍了如何使用WebView封装Flutter Web以打造"类原生"体验。通过配置Web组件属性如允许JavaScript、禁用默认交互等,可消除浏览器痕迹。在Flutter侧设置全屏无滚动,OpenHarmony侧添加原生导航栏,实现更自然的UI融合。文章还提供了性能优化建议,如避免频繁重绘和启用硬件加速,帮助开发者提升WebView应用的流畅度。
本文介绍了在OpenHarmony标准系统上运行Flutter Web应用的方法。首先通过flutter build web生成Web构建产物,然后在OpenHarmony项目中创建空Ability并嵌入Web组件,配置网络权限后即可加载Flutter Web应用。文章提供了本地调试技巧和优化建议,如使用局域网IP替代localhost、离线部署方案等,帮助开发者实现Flutter Web在鸿蒙系
本文介绍了在OpenHarmony中加载Flutter应用资源的两种方案。远程加载方案适合开发调试,通过Flutter开发服务器提供资源;本地离线方案则通过将Flutter构建产物复制到OpenHarmony项目的rawfile目录实现,适用于生产环境。文章详细说明了本地方案的实现步骤,包括资源构建、目录放置和ArkTS加载方式,并特别说明了自定义字体的处理方式。最后给出了删除未使用语言包、压缩图







