- 博客(25)
- 资源 (3)
- 收藏
- 关注
原创 Flutter跨平台UUID生成工具uuid_test鸿蒙化使用指南
本文介绍了专为OpenHarmony平台适配的Flutter UUID生成插件uuid_test。该插件基于uuid 4.1.0版本定制,支持多种UUID版本生成(V1-V8),提供字符串和字节数组格式输出,并包含验证功能。文章详细说明了环境要求(OpenHarmony API 9+、Flutter 3.0+)、通过Git引入依赖的方法,以及OpenHarmony平台的特殊配置。同时提供了丰富的API调用示例,包括不同版本UUID的生成方式(时间戳、随机数、命名空间等)、UUID验证和性能测试建议。
2025-12-25 17:40:22
662
原创 Flutter跨平台向量数学库vector_math鸿蒙化使用指南
vector_math是专为图形和游戏开发设计的高性能Dart数学库,支持2D/3D向量运算、矩阵变换和四元数旋转等核心功能。该库经过适配优化,可完美支持OpenHarmony API 9+版本。通过git方式引入项目后,开发者可利用其丰富的API实现向量运算(加减、点叉积)、矩阵变换(平移旋转缩放)以及四元数旋转等操作。示例展示了3D立方体的交互式旋转实现,适用于Flutter图形渲染和游戏开发场景,为OpenHarmony跨平台应用提供强大的数学运算支持。
2025-12-25 17:39:13
1119
原创 Flutter跨平台三方库鸿蒙化适配指南
本文介绍了如何将Flutter三方库适配到鸿蒙平台,以path_provider库为例详细说明了适配流程。内容包括准备工作、三方库目录结构分析、创建鸿蒙插件模块的步骤,以及Dart接口和原生ETS模块的实现方法。重点展示了如何通过MethodChannel实现跨平台通信,获取临时目录、应用文档目录和下载目录等路径信息。文章为开发者提供了将现有Flutter插件扩展支持鸿蒙平台的具体技术方案,有助于丰富鸿蒙生态的Flutter插件资源。
2025-12-23 22:44:27
506
原创 Flutter跨平台Dart代码调试鸿蒙化指南
本文介绍了在鸿蒙平台上调试Flutter应用Dart代码的方法,包括环境搭建、调试工具初始化和IDE配置。重点讲解了如何使用VS Code和Android Studio进行调试,特别是通过指定本地引擎路径(--local-engine)来适配不同构建模式(debug/profile/release)。文章提供了详细的配置示例和代码片段,并分享了断点调试、日志输出等实用技巧。这些方法能有效提升Flutter鸿蒙应用的开发效率和调试质量。
2025-12-23 22:41:49
608
原创 Flutter鸿蒙跨平台插件:Isar 使用指南
Isar是一款专为Flutter设计的高性能NoSQL数据库,现适配鸿蒙平台。它具有高扩展性、多功能性、全文检索、ACID事务支持等特性,支持多平台运行。使用方式包括:通过git引入包、定义数据模型、生成代码、数据库操作(CRUD)及高级查询。Isar还提供数据库监视器和观察者模式,方便开发者实时监控数据变化。该数据库为鸿蒙Flutter开发者提供了强大高效的数据存储解决方案。
2025-12-21 23:21:21
253
原创 Flutter鸿蒙跨平台插件:InstallPlugin 使用指南
InstallPlugin是一款专为鸿蒙平台适配的Flutter插件,提供应用安装功能。支持网络下载安装、本地安装包安装以及跳转应用商店,兼容HAP格式。通过简单API即可实现安装流程,包含进度监听和状态回调。需配置读写存储和安装权限,已在多个Flutter版本测试验证。该插件简化了鸿蒙应用安装流程,提升开发效率。开源社区地址:https://openharmonycrossplatform.youkuaiyun.com
2025-12-21 23:20:46
621
原创 Flutter Navigation and Routing 在鸿蒙平台的使用指南
《Flutter导航路由插件在鸿蒙平台的实现》介绍了基于Flutter Router API的高级导航解决方案Navigation and Routing。该插件提供动态路由解析、身份验证、嵌套导航等核心功能,支持深度链接和自定义转场动画。文章详细说明了通过Git引入依赖的方法,并展示了路由初始化、状态管理和身份验证的API调用方式,特别强调了在鸿蒙平台上适配深度链接和路由策略的配置要点。该插件为鸿蒙开发者提供了完整的复杂导航场景参考实现。
2025-12-20 17:03:53
612
原创 Flutter Material 3 Demo 在鸿蒙平台的使用指南
Material 3 Demo是一款专为鸿蒙平台开发的Flutter UI框架,完整实现了Material 3设计规范。该插件提供丰富的组件库(包括AppBar、Buttons等20+组件),支持动态主题切换、智能配色生成(支持种子颜色和图片取色)、自适应布局(自动适配移动/桌面端导航模式)等特性。开发者可通过Git引入依赖包,并灵活配置主题参数。该框架特别优化了鸿蒙平台适配性,包括主题兼容、权限处理和性能优化,为开发者提供了一套完整的现代化UI解决方案。
2025-12-20 17:03:22
756
原创 flutter_keychain 在 HarmonyOS 上的使用指南
摘要:flutter_keychain是一款Flutter插件,专为HarmonyOS优化的安全存储解决方案,支持跨平台数据加密存储。通过Git引入依赖后,提供简洁的API实现键值对的存储(get/put)、删除(remove)和清空(clear)操作,底层采用各平台原生安全机制(iOS Keychain/Android AES+KeyStore/HarmonyOS安全存储)。
2025-12-19 22:36:56
754
原创 Flutter Background Isolate Channels OpenHarmony 适配指南
Flutter插件background_isolate_channels展示了如何在后台隔离线程中使用平台插件,支持跨线程安全通信。核心功能包括后台线程与主线程通信、在隔离线程访问SharedPreferences等插件,以及异步数据库操作。技术原理基于Isolate.spawn()创建线程,通过SendPort/ReceivePort传递消息,利用RootIsolateToken实现后台插件调用。
2025-12-19 22:33:27
897
原创 Camerawesome_ohos 鸿蒙使用指南
Camerawesome_ohos是为鸿蒙平台开发的Flutter相机插件,基于开源项目camerawesome定制。该插件提供相机预览、拍照、视频录制、图像分析、滤镜效果和传感器切换等功能,支持多种预览尺寸和物理按键操作。开发者可通过Git方式引入依赖,并利用简洁API快速集成相机功能。插件包含30余种滤镜效果和多种闪光模式,支持自定义UI和实时图像分析,但存在图像解析和滤镜色差等已知问题。已在特定Flutter和DevEco Studio环境下测试通过,适用于需要专业相机功能的鸿蒙应用开发。
2025-12-18 14:59:40
645
原创 Chewie_audio_ohos 鸿蒙使用指南
Chewie_audio_ohos是一款基于Flutter开发的鸿蒙平台音频播放器插件,提供了丰富的播放控制功能和灵活的界面定制选项。该插件支持Material和Cupertino两种风格的控制界面,具备完整的播放控制功能(播放/暂停/跳转/音量调节/速度控制等),并支持字幕显示和自定义错误处理。开发者可通过Git方式引入项目,使用ChewieAudioController进行核心控制。
2025-12-18 14:59:02
963
原创 鸿蒙平台使用 google_maps_flutter 包指南
Google Maps Flutter插件在鸿蒙平台的应用指南 摘要:本文介绍了在鸿蒙平台使用Flutter官方地图插件google_maps_flutter的方法。该插件支持多种地图类型、交互控制和地理元素绘制(标记、多段线等)。安装需通过Git引入定制版本依赖,并配置Google Maps API Key和鸿蒙权限。文章提供了基本地图展示、添加标记、绘制多段线/多边形/圆等核心功能的代码示例,帮助开发者快速在鸿蒙应用中集成地图服务。适用于位置服务、导航、社交等需要地图功能的场景。
2025-12-17 12:50:58
1052
原创 在鸿蒙上使用 google_identity_services_web Flutter 包
摘要: google_identity_services_web是Flutter Web的Google身份服务插件,提供一键登录、OAuth授权等功能。支持鸿蒙Web应用,需通过Git引入依赖,并配置Google客户端ID。提供两种SDK加载方式,示例代码展示了一键登录和自定义按钮的实现,通过IdConfiguration配置认证流程,支持自动选择和安全回调处理。适用于需集成Google登录或访问API的跨平台应用。
2025-12-17 12:47:29
985
原创 Rust 练习册 :DNA 到 RNA 的转录之旅
本文介绍了一个使用Rust语言模拟DNA转录为RNA过程的编程练习。文章首先阐述了DNA和RNA的生物学差异,然后详细讲解了程序的结构设计:通过定义独立的Dna和Rna结构体确保类型安全,利用Result类型处理无效输入的错误情况,并实现了所有权转移来反映转录过程。文章还展示了全面的测试案例,验证了输入验证和转录功能的正确性。最后总结了该练习体现的Rust核心特性,包括模式匹配、迭代器、错误处理等,完整呈现了如何将生物学过程转化为类型安全的Rust实现。
2025-11-08 23:13:55
706
原创 Rust 练习册:反转字符串的艺术
本文探讨Rust中字符串反转的实现,通过简洁的一行代码input.chars().rev().collect::<String>()展示了Rust处理Unicode字符的能力。文章分析了该实现涉及的迭代器、反转和收集等特性,并提供了全面的测试用例,包括空字符串、标点符号和中文等场景。特别介绍了处理复杂Unicode字素簇的方法,同时强调了该方案的内存效率和时间复杂度优势。这个简单问题展现了Rust的类型安全、零成本抽象等核心优势,是掌握Rust字符串处理的基础范例。
2025-11-08 23:12:06
462
原创 Rust 练习册 :双向链表与不安全Rust
本文探讨了在Rust中实现双向链表的挑战与解决方案。由于Rust的所有权系统限制,双向链表的设计需要解决循环引用问题。
2025-11-07 14:57:35
671
原创 Rust 练习册 :DOT领域特定语言与构建器模式
本文介绍了使用Rust构建领域特定语言(DSL)来描述DOT图形结构的实现方法。DOT语言是一种用于描述图形结构的声明性语言,广泛应用于Graphviz工具中。文章详细分析了如何通过Rust的构建器模式和模块系统来实现DSL设计,包括Graph、Node和Edge三个核心结构的实现。实现采用构建器模式提供流畅的API接口,支持节点、边和属性的动态构建。测试用例验证了空图、带节点的图、带属性节点的图等功能。该实现不仅帮助理解DSL设计原理,还能深入学习Rust的模块系统和面向对象特性。
2025-11-07 14:56:49
687
原创 Rust 练习册 :构建半结构化日志系统
本文介绍了使用Rust构建半结构化日志系统的实现过程。通过定义LogLevel枚举来确保日志级别的类型安全,利用模式匹配和format!宏生成格式化日志消息。该系统实现了log()核心函数及info()、warn()、error()等便捷方法,展示了Rust的枚举、模式匹配和字符串格式化特性。系统具有类型安全、无运行时开销、易于扩展等优势,可作为项目基础设施的重要组成部分。
2025-11-06 17:10:43
695
原创 Rust 练习册 :构建逆波兰表达式计算器
本文介绍了使用Rust实现逆波兰表达式(RPN)计算器的方法。重点讲解了如何利用Rust枚举类型表示计算器输入,通过模式匹配处理运算符,使用栈结构进行表达式求值。文章详细解析了代码实现中的关键部分,包括嵌套模式匹配、错误处理和unreachable!宏的使用,并通过测试用例验证了计算器的正确性,展示了Rust在数据结构和错误处理方面的特性。
2025-11-06 17:08:57
871
转载 哪些鸿蒙原生应用在使用Flutter
华为发布HarmonyOS NEXT,不再兼容安卓,应用需全面适配。原生鸿蒙开发涉及底层适配、鸿蒙特性定制、业务逻辑改造和多端适配。Flutter成为热门跨平台框架,微信、闲鱼等头部应用已采用。数据显示,微信鸿蒙版下载量达418万。鸿蒙原生开发需重写代码,利用ArkUI等工具,并集成鸿蒙特有功能如服务卡片、元服务等,实现"一次开发,多端部署"。
2025-06-30 22:49:59
75
原创 字符编码说明
ANSI编码1.ASCII:1-127 表示字母数字符号2.GB2312:两个字节,两位表示一个汉字,高位为A1-F7,低位为A1-F7,表示六千多个汉字3.GBK:高位不变,低位拓展为1-F7,两万多汉字4.GB18030:变长四个字节,加入几千个少数民族字符5.Big5:台湾繁体问题:不同国家之间语言混乱Unicode编码ISO统一编码1.Unicode:宽字节 强制16位...
2019-09-09 14:19:23
249
原创 关于修改快捷方式的图标,导致原exe运行图标也被修改的bug。
我们知道快捷方式是可以通过右击属性,修改图标的。这时候直接打开exe就是原图标,从快捷方式运行就是新图标。但是如果把这个快捷方式放到桌面,再运行原exe,此时也会变成新图标。如果在开始菜单也有个快捷方式的话,则开始菜单快捷方式的图标优先级高于桌面图标优先级。...
2019-07-08 17:29:39
1047
1
原创 【已解决】关于exe重命名为Install.exe就会触发UAC的奇怪问题...
发现一个奇怪问题,vs编译的exe重命名为Install.exe(或Installer.exe),就会触发UAC,图标上显示一个盾牌。改成其他任意名称,小盾牌就消失。最终排查结果“项目”-“属性”-“链接器”-“清单文件”-“生成清单”如果设置为‘否’就会出现这个问题,设置为‘是’就不会出现这个问题。msdn上没搜到相关资料。有些资料说mainfest的某个项默认值为Ins...
2019-07-08 17:19:12
626
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅