- 博客(126)
- 收藏
- 关注
原创 基础入门 Flutter for OpenHarmony:三方库实战 get 框架详解
GetX 是一个超轻量级且强大的 Flutter 框架,它集成了状态管理、路由管理、依赖注入和国际化等功能,帮助开发者快速构建高性能应用。get 框架以高性能、易用性和低耦合著称,大幅提升了开发效率。基础概念:get 框架的特点、应用场景平台适配:工作原理、支持的功能项目配置:依赖添加核心功能:状态管理、路由管理、依赖注入、国际化实际应用:用户登录、主题切换、网络请求完整示例:完整的 get 框架应用最佳实践:Binding 管理、分离关注点、响应式变量。
2026-02-24 23:03:48
701
原创 基础入门 Flutter for OpenHarmony:三方库实战 flutter_phone_direct_caller 电话拨号详解
在很多应用中,需要提供拨打电话的功能,例如联系客服、拨打紧急电话、一键呼叫等。flutter_phone_direct_caller 是一个简单易用的电话拨号插件,可以直接调用系统拨号功能,无需打开拨号界面。基础概念:flutter_phone_direct_caller 的特点、应用场景平台适配:工作原理、支持的功能项目配置:依赖添加核心 API:拨打电话实际应用:联系客服、紧急呼叫完整示例:完整的电话拨号应用最佳实践:号码验证、用户确认、错误处理。
2026-02-24 22:51:20
1079
原创 基础入门 Flutter for OpenHarmony:三方库实战 flutter_lifecycle_detector 生命周期检测详解
在移动应用开发中,监听应用的生命周期状态是非常重要的功能。当应用切换到后台或前台时,可能需要执行特定的操作,如暂停网络请求、保存数据、恢复播放等。flutter_lifecycle_detector 是一个简单易用的生命周期检测插件。基础概念:flutter_lifecycle_detector 的特点、应用场景平台适配:工作原理、支持的功能项目配置:依赖添加核心 API:监听前后台状态实际应用:应用状态保存、播放器控制完整示例:完整的生命周期检测应用最佳实践:合理使用、避免内存泄漏。
2026-02-24 22:28:35
990
1
原创 基础入门 Flutter for OpenHarmony:第三方库实战 cryptography_flutter 加密解密详解
在现代移动应用开发中,数据安全是至关重要的。cryptography_flutter 是一个强大的加密解密插件,基于 OpenHarmony 平台的原生加密能力,为 Flutter 应用提供了完整的加密功能支持。基础概念:cryptography_flutter 的特点、支持的加密算法平台适配:依赖配置、工作原理项目配置:依赖添加核心功能:对称加密、数字签名、密钥交换、密钥派生实际应用:完整的加密解密示例API 参考:各类算法的创建方法。
2026-02-24 22:12:35
963
1
原创 进阶实战 Flutter for OpenHarmony:Hero 动画转场系统 - 页面过渡动画实现
在现代移动应用中,页面转场动画是提升用户体验的重要手段。从简单的共享元素过渡到复杂的多元素联动,Flutter 提供了 Hero 组件来实现各种转场动画效果。理解这套架构的底层原理,是构建高性能转场系统的基础。Flutter 的 Hero 动画系统由多个核心层次组成,每一层都有其特定的职责:🔬 1.2 Hero 核心组件详解Flutter Hero 动画系统的核心组件包括以下几个部分:Hero(英雄组件)Hero 是实现共享元素转场的核心组件,通过 tag 标识匹配的元素。HeroControlle
2026-02-22 15:05:10
1076
1
原创 进阶实战 Flutter for OpenHarmony:PageView 无限轮播系统 - 轮播交互优化实现
自定义指示器可以创建独特的轮播指示效果。/// 自定义指示器示例@overridefinal List<String> _titles = ['推荐', '热门', '最新', '精选'];@override@overrideappBar: AppBar(title: const Text('自定义指示器')),Expanded(},),),),),},),),],),index,},),),),),}),),组件类型核心技术。
2026-02-22 14:57:12
807
1
原创 进阶实战 Flutter for OpenHarmony:TabBar 高级标签系统 - 导航交互优化实现
自定义标签指示器可以实现各种独特的视觉效果。/// 自定义指示器示例@override@override@override@overridetitle: const Text('自定义指示器'),Tab(text: '推荐'),Tab(text: '热门'),Tab(text: '最新'),Tab(text: '关注'),],),),),4,(index) => Center(child: Text('页面${index1')),),),})
2026-02-22 14:55:49
950
2
原创 进阶实战 Flutter for OpenHarmony:NestedScrollView 嵌套滚动系统 - 复杂滚动交互实现
组件类型核心技术应用场景基础折叠头部通用头部折叠吸顶导航栏TabBar 吸顶浮动头部快速访问导航复杂头部布局多组件组合电商首页多级吸顶多个 SliverPersistentHeader分类筛选联动滚动左右联动列表。
2026-02-22 14:54:23
1143
1
原创 进阶实战 Flutter for OpenHarmony:高级进度指示器系统 - 用户体验优化实现
组件类型核心技术应用场景渐变进度条通用进度展示圆形进度按钮内进度波浪进度Path + 动画控制器液体/容量展示分段进度多段绘制项目/存储分布步骤进度状态管理表单/向导流程下载进度状态机 + 动画文件下载闪光进度Shader + 动画强调/吸引注意。
2026-02-22 14:48:46
652
1
原创 进阶实战 Flutter for OpenHarmony:image_gallery_saver 第三方库实战 - 图片保存
在移动应用开发中,将图片、视频等媒体文件保存到系统相册是一个非常常见的需求。是一个功能强大的 Flutter 插件,专门用于将图片和视频保存到设备的相册中。该插件支持 Android、iOS 和 HarmonyOS 三大平台,是跨平台媒体保存的理想选择。特性说明🖼️ 图片保存支持 PNG、JPG、JPEG 等多种图片格式保存🎬 视频保存支持将视频文件保存到相册📁 文件保存支持保存任意文件到相册(GIF、视频等)⚡ 质量控制支持设置图片保存质量(0-100)📱 跨平台支持。
2026-02-21 12:56:43
1404
原创 进阶实战 Flutter for OpenHarmony:flutter_slidable 第三方库实战 - 列表滑动
在移动应用开发中,列表项的侧滑操作是一种非常常见且直观的交互模式。是一个功能强大的 Flutter 插件,专门用于实现列表项的侧滑操作,如侧滑删除、侧滑标记、侧滑归档等。该插件完全使用 Dart 语言实现,不依赖任何原生平台代码,因此可以无缝运行在 OpenHarmony 平台上。特性说明🎯 纯 Dart 实现无需原生平台适配,跨平台一致性高🎬 多种动画效果支持 Scroll、Drawer、Behind、Stretch 等动画↔️ 双向滑动支持从左侧或右侧滑动显示操作菜单🎨 自定义操作。
2026-02-21 12:36:38
1088
原创 进阶实战 Flutter for OpenHarmony:syncfusion_flutter_charts 第三方库实战 - 企业级图表系统
在现代移动应用开发中,数据可视化是展示业务数据的重要手段。是 Syncfusion 公司推出的专业级 Flutter 图表库,提供了丰富的图表类型和强大的交互功能。该插件支持创建实时、交互式、高性能的动画图表,广泛应用于数据分析、报表展示、仪表盘等场景。特性说明📈 丰富图表类型支持折线图、柱状图、饼图、面积图、散点图、雷达图等 30+ 种🎨 高度可定制支持自定义颜色、样式、标签、图例等⚡ 高性能渲染支持大数据量图表渲染,流畅不卡顿🔄 实时更新支持动态数据更新和实时图表刷新👆 交互功能。
2026-02-21 12:33:38
654
1
原创 进阶实战 Flutter for OpenHarmony:video_thumbnail 第三方库实战 - 生成视频缩略图
在 Flutter for OpenHarmony 应用开发中,是一个非常实用的插件,用于从视频文件中提取缩略图。它支持本地视频和网络视频,可以自定义缩略图的尺寸、格式、质量和提取时间点。特性说明🌐 跨平台支持支持 Android、iOS、OpenHarmony📁 多种来源支持本地视频文件和网络视频 URL🖼️ 多种格式支持 JPEG、PNG、WebP 输出格式📐 尺寸控制支持设置最大宽高限制⏱️ 时间点选择支持指定提取缩略图的时间点🎨 质量控制支持设置输出图片质量💾 两种输出。
2026-02-21 11:25:53
923
原创 进阶实战 Flutter for OpenHarmony:battery_plus 第三方库实战 - 电池状态监控
在移动应用开发中,电池状态是一个重要的系统信息。是 Flutter 社区官方维护的电池信息获取插件,提供了跨平台的电池状态监控能力。开发者可以通过该插件获取设备电池电量、充电状态,以及监听电池状态变化,从而实现根据电池状态优化应用行为的功能。特性说明🌐 跨平台支持支持 Android、iOS、macOS、Web、Linux、Windows、OpenHarmony📊 电量获取获取当前电池电量百分比(0-100)🔌 状态获取获取电池状态(充电中、放电中、满电、未知)📡 状态监听。
2026-02-21 11:20:34
743
原创 进阶实战 Flutter for OpenHarmony:image_cropper 第三方库实战 - 图片裁剪
在 Flutter for OpenHarmony 应用开发中,是一个非常实用的插件,用于裁剪图片。它支持自由裁剪、固定比例裁剪、圆形裁剪等多种方式,为开发者提供了灵活的图片处理能力。特性说明🌐 跨平台支持支持 Android、iOS、Web、OpenHarmony✂️ 自由裁剪支持用户自由拖动裁剪区域📐 固定比例支持设置固定的裁剪比例(如 1:1、16:9 等)⭕ 圆形裁剪支持圆形裁剪模式🔍 图片缩放支持手势缩放查看图片细节🔄 图片旋转支持双指旋转图片🎨 质量控制。
2026-02-21 11:17:19
753
原创 进阶实战 Flutter for OpenHarmony:mobile_device_identifier 第三方库实战 - 设备标识
在移动应用开发中,获取设备唯一标识符是一个非常常见的需求。无论是用户身份识别、设备绑定、数据统计还是安全验证,都需要一个稳定可靠的设备标识符。在 Flutter for OpenHarmony 应用开发中,插件正是为此而生的解决方案。特性说明🔑 唯一性生成的设备 ID 在全球范围内唯一💾 持久性应用卸载重装后 ID 保持不变🌐 跨平台支持支持 Android、iOS、OpenHarmony 等多个平台🔓 无需权限在大多数平台上不需要特殊权限即可获取⚡ 简单易用。
2026-02-21 11:11:17
1113
原创 进阶实战 Flutter for OpenHarmony:palette_generator 第三方库实战 - 图片配色提取
在 Flutter for OpenHarmony 应用开发中,是一个非常实用的工具库,用于从图片中提取突出颜色并生成配色方案。它基于 Android 的 Palette 库实现,可以智能分析图片的颜色分布,提取出最合适的配色组合。特性说明🔍 智能提取自动从图片中提取突出颜色🎨 多种调色板提供多种预定义的调色板类型📱 跨平台支持支持 Android、iOS、Linux、macOS、Windows、OpenHarmony⚡ 高效分析快速分析图片颜色分布🌙 主题适配自动适配明暗主题。
2026-02-21 11:08:00
994
原创 进阶实战 Flutter for OpenHarmony:app_settings 第三方库实战 - 系统设置跳转
在现代移动应用开发中,系统设置跳转是一个非常实用的功能。当用户需要修改某些系统配置(如开启定位、连接 WiFi、授权权限等)时,应用需要能够引导用户快速跳转到对应的系统设置页面。在 Flutter for OpenHarmony 应用开发中,插件正是为此而生的便捷工具。特性说明🔧 系统设置跳转支持打开设备的各种系统设置页面,如 WiFi、定位、蓝牙等📱 应用设置跳转支持打开应用自身的设置页面🎛️ 设置面板支持支持打开系统设置面板(如音量、网络等)🌐 跨平台支持。
2026-02-21 11:04:03
787
原创 进阶实战 Flutter for OpenHarmony:qr_flutter 第三方库实战 - 智能二维码生成系统
二维码生成是移动应用中非常常见的功能,广泛应用于分享链接、添加好友、移动支付、活动签到等场景。在 Flutter for OpenHarmony 应用开发中,qr_flutter是一个功能强大的二维码生成库,它基于纯 Dart 实现,无需原生代码支持,可以直接在所有 Flutter 支持的平台上运行,包括 OpenHarmony。特性说明🎨 纯 Dart无需原生代码,跨平台兼容性极佳🔧 高度可定制支持自定义颜色、大小、边距、嵌入图标等📱 多种格式支持生成各种版本的 QR 码⚡ 性能优异。
2026-02-21 10:54:41
731
原创 基础入门 React Native 鸿蒙跨平台开发:react-native-easy-toast三方库适配
Toast 提示是移动应用中常见的轻量级通知组件,用于显示简短的信息提示、操作反馈等。react-native-easy-toast 是一个简单易用的 Toast 组件库,提供丰富的配置选项和动画效果,完全支持鸿蒙系统。使用 react-native-easy-toast 可以快速构建美观的提示组件,大大提升开发效率。库名称当前版本: 2.3.0官方仓库主要功能提供简洁易用的 Toast 组件支持自定义样式和位置支持自动隐藏和手动隐藏完全兼容 Android、iOS 和 HarmonyOS。
2026-02-20 15:08:39
1016
原创 进阶实战 Flutter for OpenHarmony:flutter_contacts 第三方库实战 - 智能通讯录管理系统
通讯录是移动设备中最基础也是最重要的数据之一。几乎每个社交应用、CRM 系统、电话拨号器都需要访问用户的联系人信息。一个完善的通讯录管理系统可以让用户轻松管理联系人,提高工作效率。想象一下这样的场景:用户打开一个社交应用,想要邀请朋友加入,应用自动读取通讯录并匹配已有用户;用户在 CRM 系统中添加客户信息,可以直接从通讯录导入;用户使用电话拨号器,可以快速搜索并拨打联系人电话。这些都是通讯录管理功能的典型应用。权限请求:使用请求通讯录权限。联系人读取:使用和getContact获取联系人列表和详情。
2026-02-18 12:59:51
1181
原创 进阶实战 Flutter for OpenHarmony:geolocator 第三方库实战 - GPS定位与位置服务系统
在移动应用开发中,GPS 定位是一项非常基础且重要的功能。无论是地图导航、外卖配送、社交应用还是运动健身,都需要获取用户的位置信息。准确的定位服务可以让应用提供更加个性化和精准的服务。想象一下这样的场景:用户打开一个外卖应用,应用自动获取用户当前位置,推荐附近的餐厅;用户使用运动应用记录跑步轨迹,应用实时追踪用户位置并计算运动距离;用户在社交应用中分享位置,让朋友知道自己在哪。这些都是 GPS 定位功能的典型应用。权限管理:检查定位服务状态,请求定位权限。单次定位:使用获取当前位置。实时追踪:使用。
2026-02-18 12:38:05
709
原创 进阶实战 Flutter for OpenHarmony:webview_flutter 第三方库实战 - 智能内嵌浏览器系统
在移动应用开发中,WebView 是连接原生应用与 Web 技术的重要桥梁。很多场景下,我们需要在应用中嵌入网页内容,比如展示用户协议、加载 H5 活动、实现混合开发等。使用 WebView 可以让开发者充分利用 Web 技术的灵活性,同时保持原生应用的体验。想象一下这样的场景:用户打开一个电商应用,首页是原生开发的,但当用户点击活动页面时,应用加载了一个精美的 H5 活动页面。用户可以正常浏览、点击、滚动,体验几乎与原生页面无异。这就是 WebView 的魅力所在。页面加载。
2026-02-18 12:27:31
1226
原创 进阶实战 Flutter for OpenHarmony:InteractiveViewer 组件实战 - 图片手势缩放查看系统
在移动应用中,图片查看是一个非常常见的功能。当用户查看一张高清图片时,往往需要放大查看细节,或者缩小查看全貌。传统的图片查看方式通常需要点击按钮来放大缩小,操作不够直观和便捷。手势缩放查看提供了一种更加自然和直观的交互方式。用户可以使用双指手势来缩放图片,使用单指手势来平移图片,甚至可以双击快速放大到指定比例。这种交互方式符合用户的直觉,大大提升了查看体验。这就是 InteractiveViewer 要实现的功能。它提供了一套完整的手势交互解决方案,支持缩放、平移、边界约束、手势回调等特性。基础缩放。
2026-02-18 12:20:31
988
原创 进阶实战 Flutter for OpenHarmony:ReorderableListView 组件实战 - 可拖拽排序列表系统
在移动应用中,列表排序是一个常见的需求。传统的排序方式通常需要点击上下移动按钮或者进入编辑模式后选择移动位置,操作繁琐且不够直观。可拖拽排序提供了一种更加自然和直观的交互方式。用户只需要长按列表项,然后拖动到目标位置即可完成排序。这种交互方式符合用户的直觉,大大提升了操作效率和用户体验。这就是 ReorderableListView 要实现的功能。它提供了一套完整的拖拽排序解决方案,支持长按拖拽、动画过渡、状态回调等特性。代理装饰器用于自定义拖拽时的外观。
2026-02-18 12:13:49
890
原创 进阶实战 Flutter for OpenHarmony:ExpansionPanelList 组件实战 - 可折叠信息面板系统
可折叠面板(Expansion Panel)是一种常见的 UI 组件,它允许用户通过点击标题栏来展开或收起内容区域。这种设计模式在移动应用中非常流行,因为它能够在有限的屏幕空间内展示大量信息,同时保持界面的整洁和易用性。想象一下这样的场景:用户打开一个设置页面,看到多个设置分组,每个分组都有一个标题和展开图标。当用户点击某个分组时,该分组展开显示详细的设置选项,其他分组保持收起状态。这种交互方式让用户可以快速定位到需要的设置项,而不需要在长长的列表中滚动查找。
2026-02-18 12:12:18
1075
原创 进阶实战 Flutter for OpenHarmony:animations 第三方库实战 - 流畅过渡动画系统
在移动应用开发中,流畅的过渡动画是提升用户体验的关键因素之一。当用户从一个页面跳转到另一个页面,或者从一个状态切换到另一个状态时,良好的过渡动画能够让用户清晰地感知变化,同时带来愉悦的视觉体验。想象一下这样的场景:用户在应用中浏览一个商品列表,点击某个商品后,商品卡片平滑地展开成详情页面,图片、标题、价格等元素自然地过渡到新的位置。这种流畅的过渡让用户能够清楚地知道新页面与之前内容的关系,大大提升了应用的品质感。这就是 animations 库要解决的问题。
2026-02-18 11:58:39
711
原创 进阶实战 Flutter for OpenHarmony:视频全屏播放系统 - 结合屏幕旋转
在移动视频应用中,用户对播放体验的要求越来越高。竖屏浏览时,用户希望看到视频列表和相关信息;而当用户想要沉浸式观看时,又希望能够快速切换到横屏全屏模式。这种智能的播放体验已经成为视频应用的标配功能。想象一下这样的场景:用户在视频列表页面浏览,点击一个视频后,视频以小窗口形式在竖屏模式下播放,用户可以看到视频标题、简介、相关推荐等信息。当用户点击全屏按钮或将手机旋转到横屏时,视频自动切换到横屏全屏模式,隐藏所有干扰元素,提供沉浸式的观看体验。这就是智能全屏播放系统要实现的功能。架构设计。
2026-02-17 17:47:53
1474
原创 进阶实战 Flutter for OpenHarmony:SystemChrome 屏幕方向控制实战
在移动应用开发中,屏幕方向控制是提升用户体验的重要功能。不同的应用场景对屏幕方向有不同的需求:视频播放需要横屏以获得更好的观看体验,阅读应用需要竖屏以方便阅读,游戏可能需要锁定特定方向以避免误操作。想象一下这样的场景:用户正在观看一部精彩的电影,竖屏模式下视频画面很小,体验很差。如果应用能够自动切换到横屏模式,用户就能获得沉浸式的观看体验。这就是屏幕方向控制要解决的问题。架构设计:采用分层架构(UI层 → 服务层 → 基础设施层),让代码更清晰,便于维护和测试。服务封装。
2026-02-17 16:19:22
1354
原创 进阶实战 Flutter for OpenHarmony:fluttertoast 第三方库实战 - 消息提示
在移动应用开发中,消息提示是用户交互反馈的重要组成部分。当用户执行某个操作后,应用需要给予及时的反馈,让用户知道操作的结果。这种反馈机制能够提升用户体验,让用户对应用的操作有清晰的认知。想象一下这样的场景:用户点击"保存"按钮,应用在后台处理数据保存。如果没有提示,用户可能会疑惑操作是否成功。而如果使用 Toast 提示,用户会看到"保存成功"的消息,立即得到确认,体验更加流畅自然。这就是 fluttertoast 库要解决的问题。
2026-02-17 15:58:06
676
原创 进阶实战 Flutter for OpenHarmony:video_player 第三方库实战 - 专业级视频播放
在移动互联网时代,视频内容已经成为应用中最受欢迎的媒体形式之一。无论是短视频应用、在线教育平台、企业培训系统,还是社交媒体应用,视频播放功能都是不可或缺的核心功能。想象一下这样的场景:用户打开你的在线教育应用,浏览课程列表,点击感兴趣的课程视频。视频开始加载,用户可以看到播放进度条、控制按钮,可以随时暂停、快进、调节播放速度。整个播放过程流畅自然,用户可以专注于学习内容,而不是被糟糕的播放体验所困扰。这就是 video_player 库要解决的问题。
2026-02-17 15:50:04
916
原创 进阶实战 Flutter for OpenHarmony:image_picker 第三方库实战 - 图片选择
在现代移动应用开发中,图片选择功能几乎已经成为标配。无论是社交应用的用户头像上传、电商应用的商品图片发布、还是内容创作平台的图文编辑,都需要用户从设备中选择或拍摄图片。一个优秀的图片选择体验,能够显著提升用户满意度和应用的专业程度。想象一下这样的场景:用户想要更换自己的头像,打开你的应用后,点击头像区域,系统弹出一个优雅的选择面板,用户可以选择从相机拍照或从相册选择。选择完成后,图片自动压缩到合适的大小,裁剪成圆形头像,并上传到服务器。整个过程流畅自然,用户无需关心技术细节,只需要专注于自己的需求。
2026-02-17 15:01:08
1081
原创 进阶实战 Flutter for OpenHarmony:url_launcher 第三方库实战
是 Flutter 官方维护的一个核心插件,专门用于在应用内启动外部 URL。它提供了一套统一的 API,让开发者可以轻松实现打开网页、拨打电话、发送邮件、启动其他应用等功能,同时屏蔽了不同平台的底层差异。在 OpenHarmony 平台上,同样提供了完整的支持,让开发者可以无缝地使用这套 API 来实现各种跳转功能。无论是打开浏览器、调用系统电话应用,还是启动邮件客户端,都可以通过简单的 API 调用来完成。架构设计:采用分层架构(UI层 → 服务层 → 基础设施层),让代码更清晰,便于维护和测试。
2026-02-17 14:22:06
1146
原创 进阶实战 Flutter for OpenHarmony:path_provider 第三方库实战 - 文件存储管理系统
在现代移动应用开发中,文件存储是一项基础且核心的功能。无论是保存用户生成的文档、缓存网络图片、记录应用日志,还是管理下载的文件,都需要与设备的文件系统进行交互。然而,不同操作系统有着截然不同的文件系统架构和存储策略,这给跨平台开发带来了巨大的挑战。让我们从一个实际的应用场景说起。假设你正在开发一款笔记应用,用户可以在应用中创建文本笔记、插入图片、录制语音备忘录。这些数据应该如何存储?文本笔记:用户辛辛苦苦写下的内容,绝对不能丢失。这类数据需要持久化存储,并且在应用更新、设备重启后依然可用。同时,用户可能希望
2026-02-17 14:14:32
872
原创 进阶实战 Flutter for OpenHarmony:shared_preferences 第三方库实战
架构设计:采用分层架构(UI层 → 服务层 → 存储层),让代码更清晰,便于维护和测试。每一层都有明确的职责,降低了代码的耦合度。服务封装:统一封装存储逻辑,提供语义化的方法名,让调用代码更易读。同时,服务层也处理了数据类型转换、默认值管理等通用逻辑。状态管理:使用 ChangeNotifier 实现响应式更新,当设置变化时自动更新 UI,提升用户体验。数据迁移:版本升级时的数据兼容处理,确保用户升级应用后设置不会丢失。安全考虑。
2026-02-17 14:03:07
610
原创 CANN SHMEM共享内存通信库解读:跨设备高效数据共享的关键技术
多机多卡训练时,不同设备之间需要频繁交换数据。传统的消息传递方式(如MPI)需要发送方和接收方都参与,效率不高。SHMEM(Shared Memory)提供了一种更高效的方式——单边通信,发送方可以直接访问接收方的内存,无需接收方主动配合。传统双边通信(MPI):进程A发送 → 网络 → 进程B接收(需要双方配合)SHMEM单边通信:进程A直接写入进程B的内存(只需发送方操作)应用程序↓SHMEM API↓RDMA/RoCE(远程直接内存访问)↓网络硬件↓远程设备内存。
2026-02-09 21:46:49
921
原创 CANN模型并行技术实践:大模型分布式训练与推理策略
随着模型规模的不断增大,单卡已无法容纳完整模型。模型并行技术通过将模型分割到多个设备上,使得训练超大规模模型成为可能。CANN提供了完整的模型并行支持。本文将深入解读CANN模型并行的原理、实现方式、通信优化以及最佳实践,帮助你高效训练和部署大模型。并行策略:数据并行、模型并行、流水线并行、张量并行流水线优化:GPipe、1F1B调度通信优化:计算通信重叠、梯度压缩混合并行:3D并行、灵活组合最佳实践:根据模型和硬件选择策略通过合理使用模型并行技术,可以训练和部署超大规模模型。
2026-02-09 21:45:55
452
原创 CANN 组合库深度解析:GE与Ops-CV的图优化与视觉算子融合
计算机视觉是AI的重要应用领域。GE(图引擎)与Ops-CV(计算机视觉算子库)如何协同工作?如何实现高效的视觉算子融合和图优化?本文探讨GE与Ops-CV的协同优化机制,以及如何通过两者的配合实现高性能的计算机视觉应用。没有协同优化:图优化和算子融合各自进行 → 性能提升有限有协同优化:图优化和算子融合协同进行 → 性能大幅提升视觉模型↓GE(图优化)↓Ops-CV(算子融合)↓NPU硬件用于图像分类。视觉算子融合图优化性能提升内存优化广泛应用。
2026-02-07 00:02:42
1067
原创 CANN 组合库深度解析:Infrastructure与Community的开发基础设施
开发基础设施和社区协作是开源项目成功的关键。Infrastructure(基础设施)与Community(社区)如何协同工作?如何构建高效的开发环境和活跃的社区?本文探讨Infrastructure与Community的协同机制,以及如何通过两者的配合构建健康的CANN开源生态。没有协同:基础设施和社区各自发展 → 开发效率低 → 社区活跃度低有协同:基础设施和社区协同发展 → 开发效率高 → 社区活跃度高开发者↓Community(社区)↓Infrastructure(基础设施)↓。
2026-02-07 00:02:17
1205
原创 CANN 组合库深度解析:Runtime与Ops-Samples的运行时与算子样例集成
运行时环境和算子样例是开发和学习的重要资源。Runtime(运行时)与Ops-Samples(算子样例)如何协同工作?如何实现高效的运行时环境与算子样例集成?本文探讨Runtime与Ops-Samples的协同机制,以及如何通过两者的配合为开发者提供便捷的开发和学习体验。没有协同:运行时和样例各自独立 → 学习困难 → 开发效率低有协同:运行时和样例协同 → 学习容易 → 开发效率高开发者↓Ops-Samples(算子样例)↓Runtime(运行时)↓NPU硬件// 自定义算子开发。
2026-02-07 00:01:58
683
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅