- 博客(60)
- 收藏
- 关注
原创 React Native for OpenHarmony 实战:三方库 react-native-responsive-screen 的鸿蒙化适配指南
本文详细记录了将 react-native-responsive-screen 适配至 HarmonyOS 的全过程。该库为纯 JS 工具库,无依赖、无需原生适配,仅 77 行代码。核心挑战在于:removeOrientationListener() 调用已废弃的 Dimensions.removeEventListener,在 RN 0.84.1 中会抛异常,且传入新函数引用导致无效移除。此外,需解决状态栏覆盖问题——通过测量窗口坐标确保标题不与状态栏重合(y=420 > 117)。最终 30 项断言全部
2026-10-12 21:17:35
1096
原创 React Native for OpenHarmony 实战:三方库 react-native-ratings 的鸿蒙化适配指南
本文详述 react-native-ratings 适配 HarmonyOS 的全过程,核心发现:在 React 19.2.3 下,函数组件 AirbnbRating 因 defaultProps 被移除,不传 props 时渲染为 0 颗星,而 class 组件 Rating 正常显示 5 颗星。虽库为纯 JS 无需原生适配,但 prepare: "husky install" 导致目录安装失败,且 lodash 需手动补装。.tgz 安装路径可行,但文档未提风险。三处“缺陷”实为上游构建问题。关键结论:
2026-10-11 23:18:39
1303
原创 React Native for OpenHarmony 实战:三方库 react-native-popup-menu 的鸿蒙化适配指南
本文记录 react-native-popup-menu 适配 HarmonyOS 的完整过程。该库为纯 JS、零运行时依赖,无原生代码,main 指向与上游逐字节一致的 Rollup 产物,接入极简。核心挑战在于导出形态混用:MenuProvider 等为普通 class,而 Menu 等经 HOC 包装(withCtx → forwardRef),导致 typeof 为 object 且无 prototype,误判致断言失败 12 条。修正后 29/29 通过。实测支持选中关闭、onSelect 返回
2026-10-11 21:54:51
1235
原创 React Native for OpenHarmony 实战:三方库 react-native-parallax-scroll-view 的鸿蒙化适配指南
本文详述将 react-native-parallax-scroll-view 适配 HarmonyOS 的全过程。该库为纯 JS class 组件,无需原生代码,但依赖 prop-types,需手动安装。交付包修改了 src/index.js 中两行关键代码(移除已废弃的 ViewPropTypes),此改动必需却未披露,存在潜在风险。通过定量验证,视差位移在三个数据点上偏差均≤2px,结果精准。关键注意:onScroll 的 contentOffset.y 单位为 vp,非物理像素。接入时需配置 wat
2026-10-11 21:26:28
1297
原创 React Native for OpenHarmony 实战:三方库 react-native-loading-spinner-overlay 的鸿蒙化适配指南
本文完整记录了将 react-native-loading-spinner-overlay 适配至 HarmonyOS 的过程。该库纯 JS 实现,无原生依赖,编译产物与上游完全一致,安装路径干净。实测验证其遮罩布局、透明度、全屏覆盖(含状态栏)均精确吻合设计,且会吞掉所有页面触摸事件。最大发现是其“半受控”缺陷:取消后组件状态与父组件 visible 不一致,且无任何回调通知。结论:可用,但需注意交互阻断与状态不一致问题。
2026-10-11 20:46:47
1307
原创 React Native for OpenHarmony 实战:三方库 react-native-image-pan-zoom 的鸿蒙化适配指南
本文详述将 react-native-image-pan-zoom 适配 HarmonyOS 的全过程。该库为纯 JS 手势组件,零运行时依赖,但其 prepare 脚本会删除已提交的编译产物,导致 npm pack 与 install 失败。实测表明,必须使用 --ignore-scripts 安装方可成功。此外,因布局 dump 无法反映 transform 变化,需改用像素判据验证效果。最终验证通过,关键发现:API 中 centerOn({x, y, scale}) 的坐标受 scale 放大影响,
2026-10-11 00:01:26
1264
原创 React Native for OpenHarmony 实战:三方库 react-native-dropdown-picker 的鸿蒙化适配指南
本文完整记录了将纯JS库 react-native-dropdown-picker 适配至HarmonyOS的全过程。该库无原生依赖,零运行时依赖,仅需三步接入:装包、配置watchFolders、注册测试页。实测验证其渲染与交互正常,但默认listMode = FLATLIST在ScrollView中会触发红屏警告,且dropDownDirection方向映射文档缺失,需手动规避。交付包实现零改动,仅补充spec.json字段。结论:可直接使用,但需注意三条文档未提及的关键约束。
2026-10-10 23:34:56
1198
原创 React Native for OpenHarmony 实战:三方库 react-native-css-transformer 的鸿蒙化适配指南
本文详述将 react-native-css-transformer 适配 HarmonyOS 的全过程。该库为构建期 Babel 转换器,非运行时组件,需通过 metro.config.js 集成,关键点:必须以真目录方式安装(不可用 file:),并配置 babelTransformerPath 和 sourceExts: ['css']。经验证,CSS 样式精准映射至布局(如 120px → 360px 物理像素),30 项断言全通过,仅需三处配置且交付包实现零改动,但其使用方式与常规库截然不同,尤其
2026-10-10 22:56:18
1283
原创 React Native for OpenHarmony 实战:三方库 react-native-collapsible 的鸿蒙化适配指南
本文完整记录将 react-native-collapsible 适配 HarmonyOS 的过程。该库纯 JS、零原生依赖,无需原生适配,实现文件与上游完全一致。验证显示折叠高度逐像素精确,动画流畅,但发现三处关键边界:挂载时 collapsed={false} 不生效、align 在未测高度前无效、align='bottom' 存在47px偏移。需注意 Accordion 必须子路径导入,且类型文件与 React 19 不兼容。整体可用,精度高,仅需关注使用细节。
2026-10-08 23:09:02
1212
原创 React Native for OpenHarmony 实战:三方库 react-native-circle-checkbox 的鸿蒙化适配指南
本文记录将 react-native-circle-checkbox 适配 HarmonyOS 的全过程。该库为纯 JS 组件,无需原生适配,但需修正 3 行代码以兼容 RN 0.84.1(移除已废弃的 ViewPropTypes 与 Text.propTypes)。关键问题在于:通过 file: 方式接入时,其运行时依赖 prop-types 不会被自动安装,导致打包失败。修复方式为显式安装 prop-types。实测几何尺寸精确、交互完整,但尺寸属性非响应式,必须在挂载时设置正确值。建议更新文档,明确说
2026-10-06 21:15:45
1263
原创 昇腾训练加速的 10 个技巧
本文总结了10个提升模型训练速度的技巧,按收益从大到小排列。关键优化包括:1)开启混合精度训练(速度提升1.5-2倍);2)使用DDP替代DataParallel(多卡加速比提升至0.9);3)梯度累积降低显存占用;4)torch.compile图优化(提速10-20%);5)数据预取优化IO瓶颈;6)FlashAttention加速Transformer计算;7)HCCL原生梯度压缩;8)优化器状态卸载到CPU;9)轻量检查点存储;10)减少不必要的同步操作。这些技巧大部分只需少量代码修改即可实现,适用于
2026-05-24 11:56:47
611
原创 ONNX 模型迁移到昇腾:算子不兼容怎么办
摘要:本文介绍了将PyTorch模型导出为ONNX并编译为昇腾NPU模型时常见的算子不兼容问题及解决方案。主要内容包括:1) 分析昇腾不支持的ONNX算子类型(稀疏算子、动态索引算子等)及替代方案;2) 提供算子替换的两种方式(导出前替换和修改ONNX图);3) 针对NMS算子的特殊处理方案;4) 动态shape模型的导出注意事项;5) 详细的排查流程。文章强调优先使用标准算子数学等价替换,并提供了昇腾算子支持列表和开发资源参考。
2026-05-24 11:54:47
1055
原创 多模态模型在昇腾上的部署架构
本文介绍了在昇腾910上部署多模态模型的架构设计。多模态模型包含视觉编码器、文本编码器/融合层和语言模型三个子网络,其中语言模型占95%的计算量和显存。作者提出三阶段流水线架构,将三个子网络拆分为独立的.om文件,通过HBM内存共享传递中间结果,避免显存浪费并支持独立扩展。实现上采用动态批处理策略,用异步队列解耦编码和生成阶段,生成阶段统一批处理以提高利用率。测试数据显示,双卡TP+PagedAttention配置下LLaVA-1.5模型可达72tok/s的生成速度,每卡显存占用12GB。这种拆分架构相比单
2026-05-24 11:53:06
512
原创 模型量化对比实验:INT8、FP16、混合精度到底差多少
本文对比了ResNet50、YOLOv5和BERT-base三种模型的量化效果。实验表明:ResNet50可全量化INT8,精度损失仅0.32%;YOLOv5需保留检测头FP16,精度损失0.6%;BERT-base需保留Embedding层FP16,精度损失0.5%。研究发现网络两端层对量化更敏感,中间层量化效果最好。建议采用混合精度策略,校准集500条足够,通过逐层分析确定量化方案,可获得2倍以上加速效果。
2026-05-24 11:50:59
496
原创 昇腾 910 的硬件架构:为什么它适合跑大模型
昇腾 910 的硬件设计围绕两个核心:Cube Unit 做大矩阵乘法、HBM 存大模型权重和 KV Cache。理解了存储层次和计算单元的并行能力,就能推导出大部分优化手段——大 batch 打满 Cube、减少 HBM 搬运用 UB 缓存、HCCS 拓扑感知降低通信延迟。910 的绝对算力虽然不如 A100,但算力功耗比更优,加上国产供应链优势,大规模部署的性价比不输竞品。
2026-05-24 11:49:22
1077
原创 Ascend C 算子开发:从入门到上手
本文总结了Ascend C算子开发的8个关键要点:1)建议首个算子选择Softmax/LayerNorm等稍复杂的算子以体会并行化等核心机制;2)Tiling策略直接影响并行效率,需根据场景选择合适切分方式;3)必须处理32字节地址对齐问题;4)调试需依赖黑盒日志和分段验证;5)性能优化重点在于减少数据搬运,推荐双缓冲技术;6)算子集成需编译为.so并注册到GE;7)测试需覆盖shape、数值和对齐边界条件;8)提供了官方文档和样例等参考资源。掌握这些要点可显著提升算子开发效率。
2026-05-23 14:42:05
278
原创 TorchServe 部署昇腾模型:从 .om 到上线
本文记录了将ResNet50的.om模型文件部署为TorchServe推理服务的完整流程。主要内容包括:1)安装NPU版本的TorchServe环境;2)开发Handler处理预处理、推理和后处理;3)打包.mar模型文件;4)注册模型并进行性能测试;5)通过调整worker数量将QPS从180提升到620;6)配置Prometheus监控和告警;7)准备GPU/NPU双版本回滚方案。整个过程耗时一天,重点解决了NPU环境适配和性能优化问题,最终实现单卡600+QPS的推理服务。
2026-05-23 14:36:34
270
原创 对话:模型推理慢,怎么调
摘要: 针对BERT-base模型推理延迟过高(280ms)的问题,通过排查发现瓶颈在于CPU-NPU数据搬运和Attention算子未融合。优化措施包括:1)将预处理/后处理移至NPU减少数据搬运;2)调整模型加载方式触发FlashAttention融合;3)使用AOE调优提升计算效率。最终延迟降至82ms,提升3.4倍。关键优化方向为减少数据交互、算子融合和性能调优。
2026-05-23 14:34:20
389
原创 动态 Shape:昇腾 NPU 上的处理思路
摘要: 昇腾NPU依赖静态shape编译优化,但实际业务常面临动态shape问题。针对不同场景:文本长度变化可采用padding或分档位编译;图片尺寸不固定可将resize算子内置;batch_size变化可使用动态batch编译;完全随机shape建议CPU预处理或fallback;编译耗时问题可通过离线预编译解决。核心思路是将动态部分隔离,编译固定部分,运行时动态选择子图,避免NPU处理完全随机shape。
2026-05-23 14:32:35
481
原创 FlashAttention 到底快在哪
FlashAttention通过重新推导Attention计算过程,显著提升了计算效率和显存利用率。其核心思路是将Q、K、V矩阵分块计算,利用SRAM的高带宽特性减少HBM读写。具体实现包括分块处理、局部注意力计算和特殊的Softmax递推公式。在昇腾910上,FlashAttention比标准Attention快3.2倍,显存占用从32GB降至6GB(序列长度4096)。测试数据显示,该方法在序列长度≤4096时优势明显,但超过8192时效率会下降。开发者可直接调用封装好的算子,无需手动调优。
2026-05-23 14:27:23
373
原创 图像预处理提速:ops-adv 算子库实战
本文介绍了将图像预处理从CPU迁移到NPU的优化方法。传统图像推理流程中,CPU预处理存在性能瓶颈和数据搬运开销问题。通过使用ops-adv仓库提供的DVPP硬件加速算子(包括Resize、Crop、Normalize等),可将预处理延迟降低至原来的7%,吞吐量提升14倍。文章对比了CPU和NPU预处理在ResNet50推理中的实现差异,并指出NPU方案在批量处理时优势更明显。同时提醒了图像格式、分辨率对齐等注意事项,以及该技术在视频分析、图像检索等场景的应用价值。这种优化能显著提升图像模型推理效率。
2026-05-22 19:40:34
290
原创 多卡训练加速:HCCL 集合通信实战
本文介绍了昇腾AI处理器多卡训练的通信优化技术HCCL库。主要内容包括:1)HCCL的核心优势在于拓扑感知、通信计算重叠和梯度压缩;2)实战演示了单机多卡数据并行的实现方法,包括环境初始化、数据加载等关键步骤;3)性能调优建议,如检查通信效率、调整通信算法和分组策略;4)常见问题解决方案,如精度下降、多机训练速度慢等问题。通过合理使用HCCL的通信优化功能,可以显著提升多卡训练效率,使加速比接近线性。
2026-05-22 19:39:55
342
原创 Transformer 全流程加速:ascend-transformer-boost 深度解读
昇腾推出Transformer加速库ascend-transformer-boost,针对大模型推理三大瓶颈进行优化:1)采用PagedAttention分页管理KV Cache,显存利用率提升至90%;2)集成FlashAttention优化计算效率;3)支持投机解码技术,吞吐提升2-3倍。该库提供开箱即用的API,支持LLaMA等主流模型,实测LLaMA-7B单卡在4096长度下仍保持24 tokens/s的吞吐。优化建议包括KV Cache精度选择、张量并行配置等,显著降低大模型推理部署门槛。
2026-05-22 19:39:02
721
原创 模型瘦身实战:AMCT 量化工具从入门到落地
摘要:AMCT是昇腾的模型量化工具,可将FP32模型转为INT8,节省4倍显存并提升推理速度。支持训练后量化(PTQ)和量化感知训练(QAT)两种方式,PTQ简单快速但精度损失较大,QAT精度更高但需额外训练。实战演示了ResNet50的PTQ流程,量化后精度损失仅0.33%,延迟降低45%。进阶技巧包括混合精度量化和敏感层跳过,并总结了校准数据代表性、激活量化难点等常见问题。量化是大模型部署的关键技术,能显著优化资源消耗和推理性能。
2026-05-22 19:38:05
547
原创 自动调优引擎 AOE:让模型在昇腾上跑得更快
昇腾AOE自动调优引擎:让NPU性能提升30%-50% AOE是昇腾平台的自动调优引擎,通过智能算法搜索最优算子参数组合,显著提升NPU推理性能。该引擎将复杂的算子参数调优转化为自动化搜索问题,支持遗传算法(GA)和强化学习(RL)等多种优化策略。实战案例显示,ResNet50模型经AOE调优后延迟降低31%,吞吐提升45%,AICore利用率从58%提升至82%。调优过程需注意:1)给予足够的调优时间(建议50-100轮GA+20-30轮RL);2)使用接近真实场景的输入数据;3)不同芯片需分别调优。调优
2026-05-22 19:37:08
482
原创 鸿蒙 Flutter 离线缓存架构:多层缓存与数据一致性
本文探讨了鸿蒙生态下Flutter应用的多层缓存架构设计与数据一致性解决方案。通过构建内存缓存层、网络缓存层、磁盘缓存层和鸿蒙分布式缓存层的四层体系,在保证高性能的同时满足离线场景需求。重点分析了缓存更新策略、基于操作日志的离线同步机制及冲突解决方法,并提供了完整的代码实现。该架构充分利用鸿蒙特性实现跨设备数据同步,通过分层解耦设计兼顾性能与灵活性,为开发者构建稳定高效的离线应用提供了实践指导。
2025-12-14 23:22:46
1216
2
原创 鸿蒙 Flutter 复杂表单验证:自定义规则与联动逻辑
本文系统讲解了鸿蒙Flutter环境下复杂表单验证的实现方案。首先介绍了基础表单框架搭建,使用flutter_form_builder组件管理表单状态,实现必填项、格式等基础验证。其次详细讲解了自定义验证规则的两种实现方式:局部函数和全局复用规则,并演示了动态验证规则的实现。接着重点分析了多字段联动逻辑,包括地址选择和自定义选项的联动处理。最后从错误提示样式、验证时机和鸿蒙适配三个维度优化用户体验,提供完整代码结构和效果演示。文章涵盖了表单验证的核心要点,为开发者解决鸿蒙Flutter复杂表单验证问题提供了
2025-12-14 23:20:16
1025
原创 鸿蒙 Flutter 图像编辑:原生图像处理与滤镜开发
本文介绍了基于Flutter框架在鸿蒙系统上开发图像编辑应用的全流程。主要内容包括:1. 环境搭建:配置Flutter与鸿蒙开发环境,集成核心图像处理库;2. 基础功能实现:使用Flutter的image库完成图像加载、裁剪、旋转等基础操作;3. 原生能力集成:通过MethodChannel调用鸿蒙GPU加速的图像处理API;4. 自定义滤镜开发:实现像素级操作的灰度、反转色等特效;5. 性能优化:结合Flutter isolate和鸿蒙GPU加速提升处理效率。文章提供了80%可直接运行的代码片段,适合有一
2025-12-14 23:09:09
1062
原创 鸿蒙 Flutter 应用签名:证书配置与上架实战
本文详细介绍了鸿蒙Flutter应用的签名与上架全流程。首先解释了签名的重要性及其在鸿蒙生态中的作用,然后分步骤指导如何生成鸿蒙签名证书(p12+profile)并配置到Flutter工程中,包括环境准备、应用ID创建、证书生成等关键环节。文章还提供了Flutter工程适配鸿蒙签名的具体方法,以及上架华为应用市场时的签名校验要点和常见问题解决方案。最后总结了签名注意事项和自动化方案,帮助开发者高效完成鸿蒙Flutter应用的发布流程。
2025-12-14 23:01:43
1095
原创 鸿蒙 Flutter 日志系统:分级日志与鸿蒙 Hilog 集成
本文介绍了在鸿蒙(HarmonyOS)生态下为Flutter应用构建集成Hilog日志系统的完整方案。针对Flutter原生日志功能简陋和无法直接调用鸿蒙系统日志的问题,通过MethodChannel实现跨平台通信,将Flutter日志分级映射到鸿蒙Hilog。方案包含四个关键部分:1)鸿蒙Hilog基础配置与使用;2)Flutter侧分级日志工具类封装;3)通过MethodChannel实现Flutter与原生Hilog的集成;4)日志系统优化,包括环境差异化配置、本地持久化和日志上报。该方案既保留了Fl
2025-12-12 13:55:15
1114
原创 鸿蒙 Flutter 插件测试:多版本兼容性自动化测试
本文详细介绍了鸿蒙Flutter插件多版本兼容性自动化测试体系的构建方法。针对鸿蒙系统版本迭代(3.0/4.0/Next)和Flutter框架更新带来的兼容性挑战,提出了完整的解决方案: 环境搭建:配置多版本鸿蒙SDK、Flutter SDK及测试工具链 测试设计:覆盖Flutter侧和原生侧,包含正常/异常场景测试用例 自动化实现:通过Shell脚本遍历模拟器版本,结合Python生成可视化报告 问题定位:基于测试结果快速识别版本兼容性问题并修复 该方案可显著提升测试效率,解决手动测试效率低、易遗漏等问题
2025-12-12 13:48:03
1062
原创 鸿蒙 Flutter CI/CD 进阶:Jenkins + 鸿蒙打包自动化流程
本文详细介绍了如何利用Jenkins搭建鸿蒙Flutter项目的自动化构建流程。主要内容包括:环境准备(JDK、HarmonyOS SDK、Flutter等工具配置)、Jenkins插件安装与初始化、Flutter项目适配鸿蒙的签名配置、编写Jenkins Pipeline脚本实现代码拉取、依赖安装、HAP包构建和产物归档的全流程自动化,以及常见问题解决方案。通过这套CI/CD体系,开发者可以实现代码提交后自动打包鸿蒙应用,显著提升开发效率,确保构建环境一致性,并支持多种通知方式实时反馈构建状态。文章还提供
2025-12-12 13:44:17
1692
原创 鸿蒙 Flutter 支付安全:TEE 可信环境下的支付校验实战
摘要:本文详细介绍了如何在鸿蒙系统中基于Flutter框架调用TEE(可信执行环境)实现安全的支付校验方案。通过"Flutter支付页面-鸿蒙REE层桥接-TEE可信环境校验"的三层架构,将核心支付逻辑置于硬件级安全区域,有效防范传统REE环境的安全风险。文章从TEE概念解析入手,逐步指导环境搭建、Flutter与原生交互实现、TEE应用开发等关键环节,并提供完整的可复用代码示例。同时介绍了支付安全加固的最佳实践,包括密钥管理、防重放攻击等安全策略,为开发者构建端到端可信支付方案提供了完
2025-12-11 23:13:34
1434
2
原创 屏幕适配进阶:从手机到车机 / 平板的自适应布局与分辨率兼容技巧
本文详细探讨了鸿蒙(HarmonyOS)生态下Electron应用的跨设备适配方案。针对手机、平板、车机等不同设备的屏幕尺寸、分辨率及交互特性差异,提出了一套完整的适配流程:首先通过deviceInfo和screen模块识别设备类型;其次建立统一的像素单位映射体系;然后采用Flex/Grid弹性布局结合媒体查询实现自适应界面;最后针对高DPI屏幕、图片模糊、车机宽屏等特殊场景提供优化方案。文章包含大量代码示例,从基础概念到实战案例,帮助开发者快速实现"一次开发,多端适配"的目标,提升鸿蒙
2025-12-11 23:09:55
1461
原创 鸿蒙 Flutter 图像编辑:原生图像处理与滤镜开发
本文介绍了如何结合鸿蒙操作系统(HarmonyOS)与Flutter框架开发跨平台图像编辑应用。主要内容包括:1. 环境搭建与配置鸿蒙Flutter开发环境;2. 实现核心功能如图像选择、裁剪、旋转和保存,通过MethodChannel实现Flutter与鸿蒙原生API的通信;3. 开发基础滤镜(灰度、亮度)和高级滤镜(高斯模糊、马赛克);4. 性能优化方案,包括图像压缩、异步处理和内存管理。该方案充分利用了Flutter的跨平台UI优势与鸿蒙的原生性能特性,为开发者提供了一种高效的图像处理实现方式。
2025-12-10 17:56:33
1288
3
原创 鸿蒙 Flutter 应用签名:证书配置与上架实战
本文详细介绍了鸿蒙Flutter应用的签名与上架全流程。首先阐述了签名作为应用合法"身份证"的重要性,然后分步骤讲解了证书申请、Profile文件配置和密钥库生成方法。重点说明了如何将签名文件配置到Flutter项目中,并验证签名有效性。最后提供了上架华为应用市场的具体操作指南和常见问题解决方案。文章强调包名一致性、文件备份和提前验证签名等关键点,帮助开发者顺利完成鸿蒙Flutter应用的签名和发布。
2025-12-10 17:51:50
1330
原创 鸿蒙 Flutter 图像识别进阶:物体分类与花卉识别(含离线模型)
本文介绍了基于鸿蒙+Flutter混合开发的离线图像识别应用实现方案。主要内容包括: 采用Flutter框架实现跨平台UI,结合鸿蒙原生能力实现分布式协同; 集成TensorFlow Lite离线模型(MobileNet和自定义花卉模型)进行物体分类和花卉识别; 详细讲解图像采集、预处理、模型推理等核心技术实现; 通过模型量化、硬件加速等手段优化性能; 利用鸿蒙分布式数据库实现多设备间识别结果共享。 该方案具有离线运行、跨平台、高性能等特点,适用于智能相册、工业质检等场景。文章还提供了完整代码结构和常见问题
2025-12-09 18:20:24
1427
原创 鸿蒙 Flutter 语音交互进阶:TTS/STT 全离线部署与多语言适配
本文介绍了在鸿蒙(HarmonyOS)与Flutter混合开发中实现全离线语音交互(TTS/STT)的完整方案。通过整合鸿蒙原生TTS引擎和PocketSphinx开源STT引擎,结合Flutter跨平台特性,构建了支持多语言的离线语音交互系统。文章详细阐述了环境搭建、通信架构设计、核心功能实现(包括TTS语音合成和STT语音识别)、多语言适配方案以及性能优化策略,并提供了可复用的代码示例和常见问题解决方案。该方案突破了网络依赖限制,在保障用户隐私安全的同时,适用于智能设备控制、离线导航等多样化场景。
2025-12-09 18:11:42
1780
原创 鸿蒙 Flutter 无障碍开发进阶:适配鸿蒙无障碍系统(读屏 / 手势)
本文详细介绍了Flutter应用在鸿蒙系统中的无障碍开发实践。首先阐述了无障碍开发的政策合规性、用户覆盖和技术生态价值,分析了鸿蒙OS的无障碍核心能力与Flutter适配痛点。接着从基础语义组件、读屏服务识别、手势兼容等方面提供了具体解决方案,包括Semantics组件使用、焦点管理、手势冲突处理等关键技术点。通过电商商品详情页的完整案例,展示了如何实现图片缩放、轮播图、表单等复杂组件的无障碍适配。最后介绍了鸿蒙TalkBack和Flutter DevTools等调试工具,并总结了语义设计、手势适配等最佳实
2025-12-04 23:14:26
1805
1
原创 鸿蒙 Flutter 接入鸿蒙系统能力:通知(本地 / 推送)与后台任务
本文详细介绍了如何在鸿蒙Flutter应用中接入系统级能力,包括本地通知、推送通知和后台任务。主要内容包括: 环境准备:配置鸿蒙Flutter开发环境,安装必要插件如ohos_flutter_notification和ohos_flutter_background_task。 本地通知实现:通过ohos_flutter_notification插件实现基础通知、延时通知、重复通知等功能,并处理通知点击事件。 推送通知接入:集成华为PushKit,实现设备Token获取、消息接收处理等功能,支持前台/后台/杀
2025-12-04 23:06:35
1211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅