- 博客(55)
- 收藏
- 关注
原创 PagedAttention 源码解析:KV Cache 怎么管理
PagedAttention通过分块管理KV Cache显存,显著提升利用率。传统KV Cache预分配连续空间导致显存浪费,而PagedAttention将KV Cache切分为固定大小的block(如16个token/block),按需分配物理上分散的block,逻辑上保持连续。实现包含:1)内存管理模块维护空闲block池和请求映射表;2)动态分配/释放block机制;3)分块Attention计算,避免整体搬移KV Cache。相比传统方案,显存利用率从40%提升至90%,支持更高并发和动态序列长度
2026-05-24 12:11:50
568
原创 AOE 自动调优:让模型跑得更快
AOE(Auto Optimization Engine)是一种自动优化引擎,专注于搜索深度学习算子的最优执行参数。它支持两种调优模式:遗传算法(GA)模式适合深度优化(30-60分钟),强化学习(RL)模式适合快速迭代(5-15分钟)。AOE可优化tiling参数、循环展开、内存布局等实现细节,但不改变模型数学逻辑。实践表明,在ResNet50等模型上可获得35%的延迟提升。使用时需注意输入shape应与生产环境一致,支持自定义调优空间和增量调优。调优结果以JSON文件保存,可应用于后续模型编译。
2026-05-24 12:10:33
579
原创 GE 图优化:从计算图到执行计划
本文介绍了GE(Graph Engine)在NPU计算图优化中的关键技术。主要内容包括:1)计算图的表示方式,展示PyTorch模型如何转换为GE内部结构;2)常量折叠优化,将编译时可计算的表达式提前计算;3)公共子表达式消除,避免重复计算;4)算子融合技术,将多个小算子合并减少显存访问;5)内存规划策略,分析tensor生命周期实现显存复用;6)算子调度机制,根据场景选择最优实现。这些优化技术能显著提升NPU模型执行效率,开发者可通过日志查看具体优化效果。
2026-05-24 12:09:26
511
原创 用 Ascend CL 从零写一个推理程序
本文介绍了如何使用Ascend CL(Compute Language)在华为NPU上实现完整的推理流程。主要内容包括:1)初始化Ascend CL运行环境;2)加载.om模型文件并获取模型描述;3)准备输入数据,包括内存分配和预处理(如图像归一化);4)异步执行推理并同步等待结果;5)获取输出数据并处理。文章提供了详细的C++代码示例,展示了从环境初始化到推理执行的完整过程,适用于需要底层控制的生产环境,如C++服务、嵌入式设备或性能优化场景。
2026-05-24 12:07:59
540
原创 HCCL 集合通信编程:多卡协同的正确姿势
本文介绍了昇腾HCCL分布式通信库的核心功能和使用方法。主要内容包括: HCCL初始化配置,支持多机多卡训练环境搭建 AllReduce操作实现全局梯度求和与同步 AllGather用于收集各卡数据并进行拼接 ReduceScatter实现数据分发 Broadcast同步模型权重 点对点通信支持Pipeline并行 文中提供了完整的代码示例,涵盖梯度同步、分布式矩阵计算、模型权重同步等典型场景,并介绍了FP16梯度压缩等优化技巧。这些通信原语可以组合使用,构建复杂的分布式训练方案。
2026-05-24 12:04:42
536
1
原创 ATC 编译:从 ONNX 到 .om 到底发生了什么
摘要:ATC工具将ONNX模型转换为昇腾专用的.om文件,主要流程包括:1)图解析(算子映射);2)图优化(算子融合、常量折叠等);3)内存规划(显存复用);4)算子选型(选择最优实现);5)代码生成(二进制指令打包)。关键参数如--op_precision_mode和--enable_fusion会影响性能与精度。编译失败通常因算子不支持,可通过算子拆分或自定义算子解决。生成的.om文件可直接加载执行,AOE工具可进一步优化算子参数。
2026-05-23 14:22:08
325
原创 GE 怎么做算子融合
算子融合是提升推理性能的关键技术,通过合并相邻算子减少显存读写和内核启动开销。GE(Graph Engine)在编译阶段基于预定义模板进行融合,优先纵向融合再横向融合,覆盖CV/NLP常见算子组合。融合后调用预编译算子实现,不影响编译时间。GE会评估融合收益,避免寄存器超限或并行度下降。理论上不影响精度,但实际可能因精度转换产生微小差异。动态shape场景需编译多个子图,可能导致编译时间延长或部分融合放弃。该技术可带来20-40%性能提升,但对MobileNet等小算子模型效果有限。
2026-05-23 14:20:22
360
原创 多卡训练:HCCL 和 NCCL 到底差在哪
多卡训练通信优化对比:HCCL vs NCCL 摘要: 多卡训练中通信效率是关键瓶颈。华为HCCL相比NVIDIA NCCL在三个方面表现更优:1)拓扑感知更精准,通过探测实际带宽建立最优通信路径,8卡训练加速比达7.2倍;2)支持原生FP16梯度压缩,通信量减少50%;3)通信计算重叠效率更高,带宽利用率达90%。API完全兼容NCCL,仅需修改backend参数。但在跨机通信场景下,HCCL对网络拓扑更敏感,需注意配置优化。实测显示,在ResNet50训练中HCCL比NCCL快12%,通信占比降低7%。
2026-05-23 14:18:03
376
原创 AMCT 量化踩坑实录
摘要:本文总结了使用AMCT工具将ResNet50从FP32量化到INT8时遇到的五个关键问题及解决方案。主要包括:校准集选择不当导致精度下降5%(应使用训练集分布)、敏感层(如conv1和fc)需要跳过量化、激活量化比权重量化更复杂(需调整校准方法)、量化后速度提升不明显(需融合量化-反量化操作)、以及QAT训练性价比低(PTQ+跳过敏感层即可满足多数场景)。通过针对性优化,最终实现了精度损失<0.5%和推理速度提升1.5-2倍的效果。
2026-05-23 14:15:56
340
原创 从 cann-samples 上手:五个必看的示例
本文介绍了使用昇腾开发板/服务器时如何通过官方示例代码快速上手。重点推荐了cann-samples仓库中五个典型示例:ResNet50图像分类展示标准推理流程,BERT文本分类处理NLP特有输入,YOLOv5目标检测演示后处理,DeepFM推荐系统处理稀疏特征,以及CLIP多模态检索。这些示例覆盖CV、NLP、推荐系统等主流场景,具有可复现、版本对应等特点。建议先完整跑通示例,再逐步替换数据、模型等部分来适配自己的项目,比从零开发更高效。
2026-05-23 14:12:58
413
原创 Conv + BN + ReLU 融合:省掉两次显存读写
摘要: 算子融合通过将卷积(Conv)、批归一化(BN)和ReLU三个独立算子合并为单一操作,显著优化CNN推理性能。其核心在于数学等价变换:将BN的缩放参数与卷积权重融合,避免中间结果反复读写显存。昇腾平台通过GE编译器自动完成融合,条件包括算子连续排列、BN处于推理模式等。实测ResNet50推理延迟降低32%,显存占用减少25%。开发者可通过日志工具验证融合是否生效,或手动编写融合算子以适配定制需求。该技术通过减少显存访问和内核启动次数,实现高效计算。
2026-05-22 19:23:23
353
原创 ATC 做了什么:从 ONNX 到 .om
本文介绍了如何使用ATC(Ascend Tensor Compiler)将训练好的模型部署到昇腾NPU上。主要内容包括:ATC编译流程(模型解析、图优化、内存规划等);从PyTorch到.om文件的完整转换路径;AOE调优方法提升性能;FP16精度策略的应用;常见编译错误排查。文章强调ATC的核心价值在于编译期的图优化,通过算子融合、内存规划等手段显著提升模型在NPU上的执行效率,建议配合AOE调优以获得最佳性能。
2026-05-22 19:22:20
412
原创 昇腾 CANN 的五层架构,到底分了哪五层
本文解析了华为昇腾NPU的CANN五层架构:1)AscendCL作为统一编程接口,连接上层框架与底层硬件;2)AOL提供优化算子库,AOE实现自动调优;3)GE进行图优化,ATC编译生成可执行文件;4)Runtime负责任务调度,HCCL处理多卡通信;5)Driver和Firmware直接管理硬件。这种分层设计实现了软硬件解耦,各层专注特定功能,通过标准接口协作,既保证了性能优化空间,又提高了系统的可维护性和扩展性。理解这一架构是进行昇腾NPU性能优化的基础。
2026-05-22 17:29:38
525
原创 Graph Engine 是什么,为什么需要它
本文介绍了昇腾CANN架构中的Graph Engine(GE)组件,它位于计算执行层,负责将优化后的计算图高效调度到NPU硬件执行。GE通过图切分、多流并发和内存管理三大功能提升性能,支持算子融合和显存复用。文章提供了PyTorch调用NPU的示例代码,并详细解析了GE的核心概念(图、流、算子)和工作原理。通过设置日志级别可查看GE的调度过程,对比优化前后的计算图。最后解答了GE与ATC编译器的区别、多卡训练协同机制等常见问题,强调理解GE调度逻辑对性能优化的重要性。
2026-05-22 17:27:42
433
原创 把 FlashAttention 讲清楚
《FlashAttention:昇腾NPU上的高效注意力机制优化》摘要: FlashAttention通过创新的Tiling技术将大矩阵拆分为小块处理,避免了传统注意力机制中N×N矩阵的显存爆炸问题。其核心在于Online Softmax算法,实现了增量计算而不需存储完整矩阵。在昇腾910上的实测显示,相比标准Attention,延迟降低50%,显存占用从512MB降至16MB,吞吐量提升近两倍。该技术特别适合长序列处理,当序列长度达4096时仍能稳定运行。昇腾NPU通过矩阵计算单元优化、多核并行和混合精度
2026-05-22 17:23:45
353
原创 Graph Engine 入门:第一次跑通 CANN 图执行引擎
刚接触 Graph Engine 那会,我被"图引擎"三个字砸懵了。翻了一圈文档,发现这货是 CANN 异构计算架构里专门负责"图执行"的底层组件。简单说就是:你写的模型代码(PyTorch/MindSpore)→ 转换成计算图 → GE 把这个图调度到昇腾 NPU 上跑。
2026-05-20 14:04:10
283
原创 深度解读:昇腾 NPU 上的 FlashAttention 是怎么省出“透口气“的时间的
网上一搜 FlashAttention,铺天盖地都是"Self-Attention 的 IO-aware 优化"“tiling 策略让显存从 O(N²) 降到 O(N)”——说得都对,但看完还是不知道怎么用它。换个思路。你做过矩阵乘法吧?两个大矩阵做乘,显存不够就把矩阵切成小块,分批算,最后拼起来。FlashAttention 本质上就干了这么一件事:Attention 计算时不再一次性把 Q、K、V 三个矩阵全塞进显存,而是切成一块一块,按顺序算,边算边更新输出。这刀法有什么好处?
2026-05-20 14:02:59
428
原创 解读:昇腾 NPU FlashAttention 如何“赋能”时间
第一次在昇腾 NPU 上跑大模型推理,对着 Attention 算子那块显存发愁——batch size 稍微大一点,显存直接爆表。后来翻到 ops-transformer 仓里的 FlashAttention 实现,才发现这个算子在昇腾 CANN 软件栈里早就被安排得明明白白。
2026-05-19 21:12:35
910
原创 鸿蒙 Flutter 安全组件开发:加密输入框与脱敏展示组件
本文介绍了在鸿蒙(HarmonyOS)应用开发中,基于Flutter框架实现敏感信息安全防护的两个核心组件:加密输入框(SecureInputField)和脱敏展示组件(DesensitizeText)。加密输入框采用AES-256-CBC算法实时加密用户输入,密钥通过鸿蒙KeyStore安全存储,并支持密码可见切换和输入验证功能。脱敏展示组件可对手机号、身份证等敏感信息进行格式处理,支持长按生物识别验证后显示完整信息。文章详细说明了组件实现原理、代码示例、测试方法和鸿蒙适配优化点,提供了完整的GitHub
2025-12-11 22:30:52
1222
4
原创 鸿蒙 Flutter 隐私合规:用户授权中心与数据审计日志
本文探讨了在《个人信息保护法》等法规要求下,鸿蒙与Flutter融合开发跨端应用的隐私合规解决方案。文章重点阐述了用户授权中心和审计日志两大核心模块的实现:通过权限分级管理、场景化申请说明和授权记录存储实现精细化权限管控;采用结构化日志记录、国密算法加密和跨端同步机制构建全链路审计追溯系统。技术方案结合鸿蒙的系统级安全能力和Flutter的跨端开发优势,提供了权限声明配置、原生权限适配、日志工具封装等完整代码示例,并配套合规检测工具链和问题解决方案。该方案有效满足了"最小权限、透明可控、全链路加密
2025-12-11 22:23:12
1289
原创 鸿蒙 Flutter 国密算法应用:SM4 加密存储与数据传输
本文详细介绍了在鸿蒙Flutter应用中集成SM4国密算法的完整方案。文章首先阐述了SM4算法的重要性,分析了128位密钥、CBC模式等技术特性。然后分步骤讲解了开发环境搭建,包括鸿蒙端配置BouncyCastle库和Flutter端依赖管理。核心实现部分展示了鸿蒙原生层SM4工具类的Kotlin代码,以及通过MethodChannel与Flutter通信的方法。最后提供了两个典型应用场景:使用flutter_secure_storage实现本地数据加密存储,以及通过Dio拦截器实现网络传输加密。文章还总结
2025-12-11 22:20:00
1150
原创 存量 Flutter 项目鸿蒙化:模块化拆分与插件替换实战
本文介绍了将Flutter项目迁移至鸿蒙系统的完整方案。首先需要搭建开发环境,包括DevEco Studio、Flutter SDK和鸿蒙SDK的配置。接着对存量项目进行模块化拆分,降低耦合度,便于鸿蒙原生能力的集成。针对第三方插件不兼容问题,提供了存储插件、权限插件和相机插件的具体替换方案,通过MethodChannel实现Flutter与鸿蒙原生代码的交互。文章包含详细的代码示例和环境配置指南,帮助开发者顺利完成Flutter项目的鸿蒙化改造。
2025-12-10 17:38:00
1384
2
原创 鸿蒙 Flutter 超级终端适配:多设备流转与状态无缝迁移
本文介绍了如何实现鸿蒙Flutter超级终端适配,包括多设备流转与状态迁移。主要内容: 核心概念:鸿蒙超级终端基于分布式技术,Flutter通过MethodChannel与原生端通信实现设备交互。 实现步骤: 设备发现:封装鸿蒙分布式API发现周边设备 页面流转:通过分布式IntentSender实现跨设备页面拉起 状态迁移:使用json_serializable序列化状态,并通过DataShare实现实时同步 关键点: 需要配置鸿蒙分布式权限 状态需轻量化设计 提供异常处理和降级方案 最佳实践: 原生与F
2025-12-10 17:24:32
990
原创 鸿蒙 Flutter 分布式硬件调用:跨设备摄像头 / 麦克风共享
本文介绍了基于Flutter开发鸿蒙应用实现跨设备音视频调用的完整方案。主要内容包括:鸿蒙分布式能力原理(软总线、能力路由)和Flutter适配方式;开发环境搭建(DevEcoStudio、依赖库配置);核心功能实现步骤:设备发现连接、远程摄像头调用(预览/拍照)、远程麦克风调用(录制/播放);多设备协同音视频会议案例;常见问题解决方案及进阶优化方向。通过分布式软总线技术,开发者可以轻松实现鸿蒙设备间的硬件资源共享,为会议、智能家居等场景提供创新解决方案。
2025-12-10 17:22:29
1327
原创 鸿蒙 Flutter 分布式数据同步:DistributedData 实时协同实战
本文介绍了如何基于鸿蒙Flutter生态实现跨设备数据实时同步,重点讲解了DistributedData组件的应用开发方法。文章从核心概念入手,详细说明了鸿蒙分布式能力与Flutter交互逻辑,并提供了完整的环境搭建指南。通过一个待办清单协同案例,展示了数据模型定义、DistributedData封装、状态管理与UI实现的完整流程。此外,还给出了数据冲突解决、性能优化等进阶方案,并推荐了相关学习资源。该方案可实现毫秒级数据同步,适用于需要多设备协同的场景开发。
2025-12-10 17:13:00
1080
原创 鸿蒙 Flutter 分布式安全:软总线加密通信与设备互信认证
本文介绍了在开源鸿蒙(HarmonyOS)与Flutter混合开发中实现分布式安全的完整方案。重点解析了鸿蒙分布式软总线的加密通信机制和设备互信认证流程,包括基于ECDH算法的密钥协商、AES-256-GCM数据加密等核心技术。通过Flutter的MethodChannel实现跨平台调用鸿蒙原生安全API,提供了从权限配置、证书管理到加密传输的完整代码示例。该方案适用于多设备协同场景下的安全数据共享,能有效防范数据泄露和中间人攻击。文章还包含常见问题解决方案及未来优化方向,为开发者构建安全可靠的分布式应用提
2025-12-09 18:26:58
1265
原创 鸿蒙 Flutter AI 引擎实战:OCR 图文识别离线部署与准确率优化
本文介绍了基于鸿蒙系统(HarmonyOS)与Flutter框架的离线OCR技术实现方案。通过集成华为HiAI和Tesseract双引擎,构建了支持多终端部署的离线文字识别系统。文章详细阐述了开发环境配置、混合通信机制、图像预处理优化、模型量化剪枝等关键技术,提出了"预处理-模型优化-后处理"的全链路优化方案,使识别准确率提升20%以上。测试结果显示,优化后的HiAI引擎平均准确率达91.6%,单图识别耗时仅280-350ms。该方案解决了传统云端OCR的网络依赖和隐私问题,为无网络环境
2025-12-09 18:00:33
1326
原创 鸿蒙 Flutter 原子化服务进阶:轻量应用开发、跨设备流转与上架适配
鸿蒙Flutter原子化服务开发指南:轻量化跨端实践 本文详细介绍了鸿蒙OS4.0环境下Flutter原子化服务的开发全流程。主要内容包括: 轻量化开发:通过资源压缩、代码精简和动态分包技术,将应用体积控制在10MB以内,冷启动时间优化至3秒内; 跨设备流转:基于鸿蒙分布式能力框架,实现设备间状态同步和服务迁移; 上架适配:遵循华为应用市场规范,从包结构、兼容性、性能等方面进行优化。 文章提供了完整的开发环境配置、核心代码示例和避坑指南,并附带待办事项实战案例。随着鸿蒙OS5.0的发布,原子化服务与Flut
2025-12-09 17:49:00
1007
原创 鸿蒙 Flutter 混合栈开发:与 React Native/ArkTS 页面无缝集成(2025 爆火方案)
本文深度解析鸿蒙OS混合栈开发方案,实现ArkTS、Flutter、ReactNative三技术栈无缝集成。文章从核心痛点分析入手,提出基于AbilityConnect的跨进程通信方案和ohos.router统一路由框架,详细讲解环境搭建、模块集成、通信机制等关键实现。通过四页面联动案例,展示全局数据共享、页面跳转等实战场景,并提供引擎预加载、通信优化等5大性能调优技巧。该方案充分发挥鸿蒙OS原生能力优势,使Flutter/ReactNative成为鸿蒙应用的"原生组件",兼顾开发效率与
2025-12-05 13:39:18
1449
原创 鸿蒙 Flutter 插件二次开发:基于开源插件(如 flutter_downloader)适配鸿蒙【实战指南】
本文详细介绍了Flutter插件适配鸿蒙系统的完整流程。首先分析了适配的必要性:鸿蒙设备快速增长与Flutter跨平台优势的结合需求。针对原生通道不兼容、系统能力差异和工程结构冲突三大痛点,提出解决方案。文章以flutter_downloader插件为例,详细拆解了其架构和原生依赖,并给出鸿蒙适配的核心改造点。实战部分涵盖工程结构改造、原生通信通道实现、系统功能适配(下载管理、权限、通知)等关键步骤,提供完整代码示例。最后介绍了测试方法、常见问题排查及进阶优化建议(断点续传、多任务控制)。该方案为Flutt
2025-12-05 13:34:07
1246
原创 鸿蒙 Flutter 权限管理进阶:动态权限、权限组、兼容处理与用户引导
摘要:本文深入探讨鸿蒙(HarmonyOS)与Flutter开发中的权限管理问题,针对鸿蒙独特的权限机制与Flutter生态的适配挑战,提出一套完整的解决方案。文章从动态权限申请、权限组管理、跨版本兼容和用户引导四个核心维度展开,详细讲解如何通过permission_handler_harmony插件实现权限管理,并提供了实战代码示例。特别强调了鸿蒙与Android权限体系的差异、权限申请时机优化、拒绝后的二次引导策略等关键点,同时给出应用上架鸿蒙市场的权限合规建议。该方案适用于各类鸿蒙Flutter应用开
2025-12-04 23:03:04
1245
原创 鸿蒙 Flutter 接入鸿蒙系统能力:通知(本地 / 推送)与后台任务
本文详细介绍了在鸿蒙Flutter应用中接入系统能力的三大核心场景:本地通知、推送通知和后台任务。通过MethodChannel和EventChannel实现Flutter与鸿蒙原生的无缝通信,提供了完整的代码示例和测试方案。重点包括:本地通知的创建与取消、华为推送服务的集成与使用、短时和长时后台任务的实现。这些系统级能力的接入可以显著提升应用的原生体验和稳定性,适用于社交、办公、物联网等多种场景。文章还提供了常见问题解决方案和进阶优化建议,帮助开发者快速实现鸿蒙Flutter应用的系统功能集成。
2025-12-04 22:53:05
1222
原创 鸿蒙 Flutter 支付功能集成:华为支付 + 第三方支付(微信 / 支付宝)适配鸿蒙
本文详细介绍了在鸿蒙Flutter应用中集成多种支付方式的完整方案。首先阐述了华为支付(IAP)的原生集成方法,包括初始化、商品查询、支付流程和订单验证等核心环节。随后讲解了通过兼容层适配微信支付和支付宝支付的实现方案,涵盖权限配置、签名生成和回调处理等关键技术点。文章还提供了统一管理多支付方式的封装方案,并给出实战案例和常见问题解决方案。该方案具有跨平台一致性、支付方式全覆盖和安全可靠等特点,适用于电商、订阅服务等需要支付功能的鸿蒙Flutter应用开发。
2025-12-03 13:26:57
1910
原创 鸿蒙 Flutter 蓝牙与 IoT 开发进阶:BLE 设备连接、数据交互与设备管理
本文系统讲解鸿蒙Flutter环境下BLE开发全流程,涵盖环境搭建、设备扫描、连接管理、数据交互等核心功能。重点介绍了Flutter_blue_plus插件的使用,包括设备扫描过滤、GATT服务发现、特征值读写、通知订阅等关键技术实现。同时提供多设备管理、快速重连、低功耗优化等进阶方案,并给出常见问题排查指南。通过完整代码示例展示智能设备控制、温度监测等典型应用场景,为开发者提供HarmonyOS生态下IoT应用开发的实用参考。
2025-12-03 13:18:26
1164
原创 鸿蒙 Flutter 音视频开发进阶:播放器封装、直播推流与编解码优化
本文聚焦鸿蒙生态下Flutter音视频开发的三大核心场景:1)通用播放器封装,通过MethodChannel实现Flutter与鸿蒙原生协同,支持本地/网络视频播放及全屏控制;2)直播推流实现,基于RTMP协议整合音视频采集、编码、推流全流程;3)编解码优化,通过硬件加速、参数调优和内存管理提升性能。文章提供完整开发环境配置、代码示例及解决方案,涵盖播放器状态管理、推流质量监控、跨平台性能优化等关键技术点,为开发者实现生产级音视频应用提供实践指导。
2025-12-02 13:01:58
1507
原创 鸿蒙 Flutter 状态管理进阶:Riverpod/Bloc 在大型项目中的最佳实践
摘要: 本文探讨鸿蒙Flutter大型项目的状态管理方案,针对多端适配、原生交互等痛点,提出基于Riverpod/Bloc的解决方案。核心内容包括: 选型对比:Riverpod轻量灵活,适合模块化开发;Bloc结构化强,适合复杂业务逻辑,两者均支持鸿蒙多端状态同步与原生能力集成。 架构设计:分层实现UI层、状态层(Riverpod/Bloc)、数据层(Repository+鸿蒙DataStore)的分离,模块化拆分全局状态(如用户登录)与业务状态(如购物车)。 关键实践: 全局状态同步:通过鸿蒙Prefer
2025-12-02 12:51:27
1149
原创 鸿蒙 Flutter 性能优化终极指南:帧率 / 内存 / 启动速度全链路调优
性能维度鸿蒙平台标准Flutter 理想值优化目标帧率(FPS)稳定 60fps(部分设备支持 120fps)滚动 / 动画时 ≥59fps避免掉帧超过 3 帧 / 秒内存占用前台运行 ≤200MB(视应用类型)无持续增长,GC 后回收 ≥80%杜绝内存泄漏,峰值控制在阈值内启动速度冷启动 ≤3s,热启动 ≤1s冷启动 ≤2.5s,热启动 ≤800ms冷启动优化至 2s 内页面渲染耗时首屏渲染 ≤1.5s首帧渲染(First Frame)≤1s。
2025-11-30 10:59:26
1198
原创 鸿蒙 Flutter 与 ArkUI 组件互调进阶:Flutter 嵌入 ArkUI 组件与反向调用
Flutter与ArkUI组件互调技术解析 本文深入探讨了Flutter与鸿蒙ArkUI框架的组件互调技术,通过两大核心场景展开: Flutter嵌入ArkUI原生组件:详细讲解了如何将鸿蒙原生地图等组件嵌入Flutter页面,实现跨平台与原生能力的融合。关键技术包括PlatformView机制、跨进程通信和事件回调处理。 ArkUI反向调用Flutter方法:展示了鸿蒙原生页面如何调用Flutter封装的业务逻辑,重点解析了MethodChannel的使用方法和异步通信处理。 文章还提供了性能优化建议和常
2025-11-30 10:38:31
1061
原创 鸿蒙 Flutter 混合开发进阶:ArkTS 页面与 Flutter 页面无缝跳转、状态共享
鸿蒙与Flutter混合开发的关键在于实现页面无缝跳转和状态共享。本文提出三种核心方案:1) MethodChannel实现简单数据传递;2) Preferences进行持久化状态存储;3) EventBus实现实时状态同步。通过FlutterAbility启动Flutter模块并统一跳转动画,确保页面切换流畅性。针对电商等典型场景,建议组合使用三种方案:MethodChannel传递跳转参数、Preferences存储用户信息、EventBus同步实时数据。优化方面需注意Flutter引擎预加载、减少跨端
2025-11-29 12:36:24
1133
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅