登录社区云,与社区用户共同成长
邀请您加入社区
本文基于 flutter_screenshot_detect 0.1.7 在 HarmonyOS 真机上实测,实现 Flutter 应用截图事件监听。通过锁定特定 commit(1da71f4294faa3fc2584c720e3d75df770893236)引入依赖,配置 OHOS 宿主环境,使用 onScreenshot 流订阅截图事件,支持暂停/恢复监听,实时显示事件次数、检测方式与时间戳。
本文介绍 is_lock_screen 2.0.0 在 Flutter 鸿蒙项目中读取设备锁屏状态的实践,结合应用生命周期处理 true(已锁屏)、false(未锁屏)、null(未知)三态,适用于通话、敏感页面恢复等场景。基于真实设备测试,强调其不能替代系统认证,需谨慎处理 null 状态。通过 WidgetsBindingObserver 在 resumed 等状态触发刷新,确保状态准确。依赖
本文介绍 timezone_provider 1.1.0 在 Flutter 鸿蒙应用中读取系统 IANA 时区标识的实践,通过真实设备验证其在时区切换、自动更新场景下的准确性与无缓存特性。强调保存 IANA ID 而非偏移量的重要性,避免日历与服务端时间换算错误。提供带并发保护的页面实现,结合 PlatformException 错误处理与生命周期刷新机制,确保数据一致性。依赖仅需 Git 提交
本文基于 disk_space_2: 1.0.13 在 Flutter 鸿蒙应用中实现存储空间查询,精准获取总容量、可用容量及指定目录(如沙箱目录)的可用空间,单位为 MiB。通过真机测试(CHZ-AL00 / HarmonyOS 7.0),验证了接口稳定性与异常处理能力,强调路径有效性与空间余量预留。示例代码展示如何在页面中安全调用并显示结果,适用于下载前空间检查,依赖锁定至指定 SHA,确保构
本文介绍 clipboard_watcher 0.3.0 在 Flutter 鸿蒙平台的使用,通过监听剪贴板变化事件实现轻量级通知,不读取或上传内容。插件基于单例模式,需正确管理 addListener 与 start() 的生命周期,避免重复注册或内存泄漏。实测覆盖启动、停止、重启及页面销毁场景,确保事件仅在监听期间触发,且隐私安全。推荐锁定真机提交 SHA,配合自动化测试与真机验证,保障稳定性
应用里要播一条自定义提示音、循环响一段告警音——就是干这个的。它的 API 面很薄:一个play()、三个系统音快捷方法、一个stop()。接 Android 枚举、接 iOS 枚举、fromAssetfromFile接自定义音源。自定义音源(fromAsset / fromFile)能用吗?能,完整适配。鸿蒙的AVPlayer公开可用,音量、循环都支持——这也是这个库在鸿蒙上的全部实际价值;系统
是 Flutter 生态里的文件保存插件:把字节内容保存成用户可见的文件。它的 Android 实现走 MediaStore静默写入公共 Downloads 目录;iOS 实现拉起分享面板让用户选去向。,完成即返回,取消静默。鸿蒙不允许三方应用静默写入公共目录。Android 的实现思路整体不可用,必须换成系统 Picker 方案。保存能力走系统的 save 模式——用户确认位置后写入授权 URI
flutter_broadcasts 用两个类覆盖了广播通信的全部常规需求,鸿蒙适配保持接口不变,业务接入成本接近于零。使用问题欢迎在鸿蒙仓库提 Issue,原库行为相关的讨论建议到上游仓库 Issue反馈。CPF-Flutter 鸿蒙社区Flutter OHOS 开发环境搭建指南flutter_broadcasts 鸿蒙版仓库example 源码目录上游仓库pub.dev 包页《flutter_
本文完成了 flutter_broadcasts 的鸿蒙适配全流程:上游仓库同步 AtomGit、建分支并用补全骨架、Dart 侧平台路由加 ArkTS 侧 commonEventManager 实现、四份适配说明文件、提交分支与 TAG,最终在 HUAWEI 真机上验证了全部接口。适配使用中的问题欢迎在鸿蒙仓库提 Issue,原库行为相关的讨论建议到上游仓库 Issue反馈;接口怎么用、参数与返
本文基于 haptic_kit 适配分支 b6554f75bbd94b30ab5d34cc55d270570dfe8bd5,在 HarmonyOS 7.0 真机上完成集成验证。通过静态检查、自动化测试及真机启动测试,确认依赖锁定、权限声明与构建通过,物理触感需人工验收。推荐按场景选用 Haptics、Vibration 等 API,优先查询设备能力并结合用户设置,确保反馈合理。关键流程如波形振动需
本文基于 screen_security 1.1.2 插件,实现在鸿蒙系统上为敏感页面开启防截图功能。通过固定 commit 版本、配置 PRIVACY_WINDOW 权限,并在 Flutter 页面中异步调用 enable()/disable(),实现窗口隐私模式切换,真机测试验证截图内容被遮黑、状态可回环。适用于证件、支付等短时敏感信息展示场景,强调需在流程结束前主动关闭防护,避免影响其他页面
适配 power_saver_plugin 0.0.1 至 OHOS,保持 Dart API 不变,通过 Power、BatteryInfo 及公共事件实现系统版本、电量与省电状态读取。实测验证初始状态、省电/恢复事件、自动化测试及 HAP 构建均通过,支持性能(602)、省电(601)等模式映射,无需额外权限。真机测试(CHZ-AL00, HarmonyOS 7.0)确认开关回环有效,边界情况待
本文适配 flutter_native_timezone_2025 1.0.1 至鸿蒙OS,实现 getLocalTimezone() 与 getAvailableTimezones() 两个API的OHOS原生支持。基于系统数据库获取当前时区(如 Asia/Shanghai)及473个可用IANA标识,确保数据真实、无硬编码。通过静态检查、12项自动化测试及真机验证,结果稳定。插件兼容Flutt
回顾一下:在中以 git TAG 引入 key_hash,调用一行代码即可在鸿蒙 App 内获取签名证书的 SHA-256 指纹。鸿蒙侧通过查询自身签名信息,零权限、零侵入,获取的指纹可直接注册到 Facebook、Kakao 等第三方平台完成密钥校验。同一份 Dart 代码在 Android、iOS、鸿蒙三端行为一致——Android 返回 SHA-1 Base64,iOS 返回系统版本,鸿蒙返
回顾一下:在中以 git TAG 引入 social_share,一行即可唤起系统分享面板;shareSms、shareTwitter 打通短信与浏览器分享链路,shareWhatsapp、shareTelegram 带应用门禁直达目标应用,copyToClipboard 与 checkInstalledAppsForShare 覆盖剪贴板与渠道探测;返回值语义与上游对齐,除两个 Story 接口
业务里“连着 Wi-Fi”和“目标服务能连通”不是一回事。`connectivity_state_plus` 同时提供系统网络接口状态和 Dart TCP 探测,本次 OHOS 适配只补平台网络查询与事件,让原有 Dart 层继续负责地址解析、Socket 超时、缓存和 `restricted` 状态。
回顾整条适配链路:上游仓库同步进 AtomGit 保住历史;单包插件结构让适配落点收敛在插件根目录的ohos/目录,一条命令生成 ArkTS 骨架;Dart 侧只给 shareSms 加了 ohos 平台分支,ArkTS 侧用 systemShare、pasteboard、want、openLink 四类系统能力复刻十个接口,canOpenLink 门禁与 replyOnce 互斥处理平台差异;四
回顾一下:在中以 git TAG 引入 flutter_web_browser,一行即可在鸿蒙 App 内唤起系统默认浏览器打开网页,无需平台分支、无需声明权限;warmup保持既有代码模式成立,close与events维持上游的 iOS-only 语义,错误码与 Android 对齐。同一段代码在 Android、iOS 上也各自生效。
回顾整条适配链路:上游仓库同步进 AtomGit 保住历史;一条命令补全目录与注册节点;改动只落在 Dart 侧的一个平台判断分支与 ArkTS 侧的一个插件文件里,隐式 Want 加上 replyOnce 互斥,就把上游 openWebPage / warmup 的语义完整搬到了鸿蒙;四份说明文件交代清楚适配行为与遗留差异,分支与 TAG 按社区规范提交发布。原库的接口签名与异常语义原封未动,这
回顾一下:在 pubspec.yaml 中以 git TAG 引入 local_notifier,main 里一次 setup 完成运行时授权,之后构造 LocalNotification、挂回调、调用 show 即可在鸿蒙通知中心发出通知;点击与按钮点击经 wantAgent 回传到 onClick / onClickAction,close / destroy 触发 onClose。
回顾整条适配链路:上游仓库同步进 AtomGit 保住历史,一条命令补全目录结构,Dart 侧只动了的三处分支与保护,ArkTS 侧把模板补全为授权、发布、点击回传、取消的完整实现,四份说明文件交代清楚适配行为,分支与 TAG 按社区规范提交发布。原库的接口签名、回调语义与各平台行为原封未动,这正是"只做加法"的适配给使用方的承诺。适配过程中发现的问题欢迎到local_notifier 鸿蒙仓库提
《鸿蒙应用转场动画开发指南》摘要:本文系统解析HarmonyOS六大转场动画核心能力,助开发者提升应用体验。重点包括:1)出现/消失转场实现组件生命周期自动管理;2)Navigation导航转场自定义页面切换动效;3)模态转场处理浮层弹窗场景;4)共享元素转场打造"一镜到底"体验;5)旋转屏动画优化跨设备适配;6)传统页面转场迁移建议。通过对比演示框架原生方案与属性动画实现的差
参数说明隐私政策网址该网站将供用户访问,从而了解服务是如何处理敏感的用户数据和设备数据。以http://或者https://开头隐私权利提供用户实施其权利的相关网站,例如:删除、修改、导出个人数据的入口。以http://或者https://开头。
下一步是 拆解子图、剥离或消除 Loop,得到 多段不含动态循环的 ONNX 子图,再 分别转成 MindSpore Lite,又因为我们的控制流在模型图的中间,所以最后输出像 part_B.ms 和 part_C.ms 这样的多段模型,同时我们外置控制流代码,使用胶水代码重新粘合两个分离出来的模型,最终输出结果等价于tflite原模型。我们训出来的模型是TFlite格式,但是鸿蒙这块的Minds
每个组件继承,在fromJson构造器中从 JSON 解析字段,在build?'',@override的fromJson_id(组件标识)、_key(状态更新键)、_state(初始状态)。子类在此基础上解析自己的业务字段。接收——一个包含当前组件状态的 Map,通过将模板变量(如)解析为真实值。代码逐段分析:withContext 模板变量解析是模板变量的核心。它检测字符串是否以开头,若是,则截
在很多业务场景中,页面结构需要后端下发、运营配置或 AB 实验动态调整。提供了一种轻量方案:用 JSON 描述组件(_id标识类型、_key标识状态、_state给出初始状态),在 Dart 端注册对应构造器后,即可把 JSON 转换成真正的 Flutter Widget;状态更新通过下发,组件内部用$state.xxx模板变量读取最新值。这套核心能力全部由纯 Dart 实现(等),不触碰任何平台
/ 自定义:给 bool 值加图标Text('nodeName// 自定义:给 bool 值加图标 if(nodeValue is bool) {} // 其余类型使用默认构建 return JsonViewerRoot(jsonObj : {} ,);nodeValue'),],// 其余类型使用默认构建},parent(父节点,根节点为 null)、nodeName(键名或索引)、nodeVa
开源鸿蒙PC社区推出Tera Term终端模拟器适配版本,基于ArkTS/ArkUI与C++ Native分层架构,实现TCP、Telnet、SSH及串口通信功能。项目在HarmonyOS PC真机上成功验证五类核心场景:应用启动、网络连接、双向输入输出、多会话独立管理与终端渲染。通过Node-API桥接前后端,保留原生终端语义,不依赖Win32兼容层,为嵌入式与运维用户提供稳定高效的跨平台终端体
开源鸿蒙PC社区推出串口调试工具sscom鸿蒙端适配,基于Rust+ArkUI架构实现跨平台串口通信。项目完成鸿蒙PC真机验证,支持波特率下拉选择、HEX收发联动、GBK/UTF-8编码切换及文件操作,通过NAPI桥接层实现ArkTS与Rust高效交互。适配中克服权限管理、设备枚举、数据边界等挑战,构建稳定可靠的原生桌面体验,助力开发者高效完成串口调试任务。
开源鸿蒙PC社区推出适配SonarQube的创新方案,通过“远端服务+鸿蒙本地客户端+HNP Scanner”架构,实现代码质量分析的轻量化接入。项目在保持SonarQube完整分析能力的同时,避免在HAP中运行复杂服务端组件,仅在鸿蒙端部署可独立运行的AArch64 musl Java 21版Scanner,支持真机扫描、实时结果查询与报告跳转。适配过程攻克了跨平台运行时、内存约束与依赖兼容等难
开源鸿蒙PC社区推出sbt适配方案,实现JVM项目在鸿蒙PC上的完整构建链。通过BiSheng JDK 17与POSIX shell入口,结合HAP工具箱与HNP交付,验证了clean compile test run package全流程真机运行,覆盖依赖解析、缓存预热、测试执行与JAR打包,证明鸿蒙PC已具备可持续交付的开发者工具生态能力。
开源鸿蒙PC社区推出RStudio适配项目,实现HarmonyOS PC上R语言开发链路。通过ArkTS+Qt Widgets+Embedded R架构,完成核心工作流部署:应用启动、R运行时初始化、环境与数据面板实时刷新、绘图及帮助查询等功能均在真机运行。适配聚焦关键能力交付,保留上游源码,采用HAP资源解包与交叉编译方案,确保AArch64 ABI兼容性。项目已支持真实对象交互与数据可视化,为
开源鸿蒙PC社区推出RapidSVN适配版本,实现SVN图形化客户端在HarmonyOS 2in1设备上的完整运行。基于ArkTS/ArkUI重构界面,通过C++ N-API桥接Subversion CLI,支持仓库创建、Checkout、提交、日志查询等全流程操作,验证了传统桌面工具向鸿蒙迁移的技术可行性。项目采用HNP打包方式集成ARM64版svn运行时,确保离线环境可复现,为政企与嵌入式场景
开源鸿蒙PC社区推出Pyzo IDE适配项目,基于“Stage宿主+Qt Widgets+嵌入式CPython”方案,实现轻量级Python开发环境在HarmonyOS PC端的稳定运行。通过隔离上游代码与鸿蒙平台逻辑,保留Pyzo核心工作流,完成编辑、执行、语法检查、调试及绘图等五大功能真机验证,支持多标签编辑、实时输出与沙箱安全,为鸿蒙生态提供高效、可扩展的编程入口。
Mu Editor 是一款面向 Python 初学者、教师和创客的轻量级编辑器。它没有把重点放在复杂的工程管理或插件体系上,而是围绕“写代码、运行、查看结果、调试、连接开发板”组织操作路径。对刚接触编程的用户来说,这种低干扰的工作流比功能繁多的通用 IDE 更容易理解。
MySQL 是使用最广泛的开源关系型数据库之一。从本地开发环境、教学实验到企业业务系统,大量应用都依赖它的 SQL 语义、InnoDB 事务、客户端工具和数据文件体系。对 HarmonyOS PC 来说,数据库的价值也不只是一款可启动的应用:如果能够提供可复用的原生服务端和命令行工具,开发者就能在设备本地完成建库、调试、数据验证与离线演示,其他需要关系型存储的移植项目也多了一项基础能力。
MSYS2 在 Windows 开发者群体中承担着一项很具体的工作:把 shell、GNU 命令、归档工具和软件包生态组织成一套可以直接使用的类 Unix 环境。很多跨平台项目的构建脚本、文本处理流程和源码整理工作,都默认开发者手边有 bash、grep、sed、tar、sha256sum 这类工具。鸿蒙 PC 已经具备完整的桌面交互和 Native 开发能力,但在开发者工具侧,仍需要更多能够承接
MongoDB 是文档型数据库生态中具有代表性的开源项目。它用 BSON 文档组织数据,弱化了关系型数据库中固定表结构的约束,并围绕导入导出、备份恢复、状态观测和分片路由形成了一套成熟的工具链。对 HarmonyOS PC 而言,MongoDB 的价值不只是“多一款可以打开的应用”,更重要的是补充本地原生数据库服务能力:开发者可以直接在设备上保存结构化数据、验证数据模型、制作离线演示,也能为后续移
Kubernetes 已经成为云原生开发、测试和交付中的基础设施,但开发者在桌面环境里真正需要的往往不是一套完整生产集群,而是一个可以快速创建、停止和恢复的轻量环境。minikube 将集群初始化、版本选择、运行时配置、Profile 管理和常用插件封装进一个命令行工具,因此长期被用于 Kubernetes 入门、应用联调、CI 复现和单节点集群验证。