登录社区云,与社区用户共同成长
邀请您加入社区
本文介绍了 tuya_home_flutter_plugin 在 OpenHarmony 上的适配实践,保留原 Dart 包名与通道契约,仅实现版本查询接口,其余方法及事件通道均返回 tuya_home_unsupported,避免误导调用方。通过 ArkTS 注册四条通道,严格管理生命周期,确保插件安全卸载。适配版本为 0.0.1-ohos.1,目标仓库已创建,支持 Flutter OHOS 平
鸿蒙7.0将盘古大模型融入系统内核,实现跨应用自动完成复杂任务,如出差行程安排,一次成功率超90%。这不仅是功能升级,更是逻辑变革——从“人指挥工具”转向“工具主动干活”。手机开始自主拆解任务、调用资源,用户只需明确目标。反观企业办公,表格仍依赖人工填写、传递、汇总,缺乏“逻辑”与自动化。真正的瓶颈不在技术,而在思维:让工具学会主动,让业务自己跑起来,才是未来效率跃迁的关键。
在 HarmonyOS 应用研发与版本迭代过程中,登录、搜索等核心业务流程的回归测试往往占用了大量的测试与开发调试精力。每当更新 SDK 版本、重构基础组件库或修复上游逻辑时,手点界面进行测试不仅效率低下,且容易因遗漏边界场景导致缺陷漏测。为了解决这一问题,HarmonyOS 官方测试体系提供了 DevEco Testing 与 Hypium 自动化测试框架。通过基于API 与 Hypium 测试
在基于 HarmonyOS 开发基于位置服务的应用时,地图展示与路径规划往往是高频且核心的功能。尤其是在本地出行、外卖配送、运动健身等场景下,用户经常需要在“驾车”、“步行”和“骑行”之间切换路线,并比对不同路线的距离与耗时。本文将结合 HarmonyOS 官方提供的和,从起点与终点的设定出发,完整实现一套包含多种出行方式切换、多条候选路线绘制以及异常状态处理的路径规划最小化演示方案。端云协同是常
多模块工程走到一定规模,HAR 的问题就开始浮出水面——不是 HAR 本身设计有缺陷,而是它的工作方式决定了,一旦被多个模块引用,代码就会被分别打进每一个引用方里。这篇文章讲的是把 HAR 转换成 HSP 的过程:为什么转、能不能转、怎么一步步改。几个容易理解偏的地方,值得单独关注:1. HSP 不是 HAR 的升级版,是两种不同场景。HAR 支持应用间共享(三方库),HSP 只支持应用内共享。如
做一个音乐播放器时,页面里的播放、暂停按钮通常不难:业务层拿到播放器对象,调用对应接口即可。用户离开播放页面以后,系统播控中心、锁屏界面或者外部控制入口,为什么还能知道当前播放的是哪首歌?又为什么能够继续向应用发送播放、暂停、上一首、下一首等命令?答案并不在 AVPlayer 本身,而在。HarmonyOS 官方把 AVSession Kit 定义为音视频播控服务。音视频应用以媒体会话提供方的身份
在开发 HarmonyOS 应用的全屏视频播放、沉浸式阅读或游戏界面时,经常遇到这样一个需求:把屏幕顶部的系统状态栏“去掉”。但在实际落地过程中,不少开发者容易混淆沉浸式布局与隐藏系统栏这两个概念。有时代码调了,却发现状态栏的时间、电池图标依然漂浮在画面上方;有时通过接口把状态栏隐藏了,页面顶部却留下一块死板的空白区域。本文聚焦这一个常见误区,从 HarmonyOS Window Kit 官方 A
写日志这件事,很多开发者要么全堆info,要么遇到异常一律error,久而久之日志就成了噪音。翻 Logcat 的时候,满屏 ERROR,但大多数只是一个接口返回了空值;满屏 INFO,但其中混着几条真正需要关注的状态变化。HiLog 提供了五个日志级别,每一个都有官方明确的使用场景定义。这篇文章就围绕这五个级别,结合一个最小示例,说清楚它们之间的边界在哪里。DEBUG详细的流程记录,通过该级别的
Cloud Foundation Kit(云开发服务)可以按需为应用提供云函数、云数据库、云存储等云端服务。应用运行所需的服务器和环境可以皆由云端平台提供,开发者只需关注应用的业务逻辑,而无需关心基础设施(例如:服务器、操作系统、容器等)。DevEco Studio 中还提供了端云一体化开发的开发体验,您可以基于统一的技术栈,高效、协同地完成端、云代码的编写、调试、编译和部署,极大提高构建 Har
这 48 个技能的价值,不在于「AI 又能多写几行代码了」,而在于把那些有标准答案、却要反复查证的环节,变成了一次性的基础设施。装一次,之后每次遇到同类问题,AI 会自动按官方规范走一遍流程。你省下来的不是打字时间,是「翻文档、对版本、试参数」的时间。建议的入手顺序:先装和这两个,用一周感受一下差别,再按自己的项目类型补崩溃分析或多设备适配那一组。技能广场:https://matrix.openh
上架过应用的朋友应该都懂那种感觉,功能两天就写完了,结果在提审页面上卡了一个下午。AppGallery 的介绍截图是个硬门槛,手机、平板、PC 三端各来一套,每端 3 到 10 张,比例还各不相同,手机要 9:16,平板要 3:2,PC 要 16:9。你得手动截图、裁状态栏、套模板、对尺寸,一轮下来半天就没了。更难受的是下次版本迭代,页面改了,整套图还得重来一遍。我最近在 OpenHarmony
大家好,我是杨利杰 YJlio。读完应用入口后,我开始给页面准备一条工单数据:标题是文本,重试次数是数字,是否解决是布尔值。这篇不追求一次掌握所有语法,先把变量的修改意图、类型标注和类型推导分清楚。本文属于 HarmonyOS 7.0 学习笔记第 04 篇。示例用于练习,实际 DevEco Studio、SDK/API 与构建结果需要在本机填写;配图为知识示意图。类型检查、外部数据校验和页面刷新是
本文实现 Kotlin 官方 kotlinx-bignum 在 OpenHarmony 上的纯语义复刻,基于基 2^16 的竖式算法,零依赖 @kit.*,通过三层架构(语义层、引擎层、验收页)精确实现 BigInteger 的加减乘、阶乘、幂运算等核心功能。真机验证 50!、2^128、超大数乘法及安全整数边界,结果完全正确。关键踩坑经验:选对基数、妥善处理进位与严格模式限制,为数学类库鸿蒙适配
本文介绍了 openinstall_flutter_plugin 在 OpenHarmony 平台的适配实践,基于上游 2.5.3 版本,完成 OHOS 侧插件开发与构建。通过整合 ArkTS 插件入口、MethodChannel 通信及 Ability 生命周期管理,实现安装与拉起参数的完整传递。修复示例签名配置安全问题,规范依赖版本,确保 HAP 构建稳定。最终链路打通从渠道链接到 Dart
本文介绍了 jpush_flutter 在 OpenHarmony 上的适配实践,通过构建 OHOS 插件 HAR 模块、实现最小化 ArkTS 插件并注册 MethodChannel,仅支持平台与版本查询,其余推送功能返回 jpush_unsupported 错误码,确保失败可诊断。保持 Dart 层 API 兼容,无需业务迁移,为后续接入真实原生 SDK 奠定基础。
本文实战适配Kotlin Multiplatform官方分页库Paging 3至OpenHarmony,通过克隆androidx.paging源码、重建ohos变体(3.4.0-ohos.1),补写POSIX互斥锁实现,配置sourceSet层级与编译参数,成功在DevEco模拟器上跑通Ktor MockEngine驱动的分页数据流。全链路验证了PagingSource→Pager→PagingD
本文详述将 react-native-phone-input 适配 HarmonyOS 的完整过程。预检显示其代码干净,无废弃 API,仅缺 @react-native-picker/picker 依赖,通过 30 行纯 JS 桩实现隔离。实测验证国家列表精确为 243 个,首项 iso2='af'、dialCode='93' 正确,setValue('+86...') 显示正常。关键收获:从 .
本文记录将 react-native-picker-modal-view 适配 HarmonyOS 的过程,核心发现:dist/index.js 仅含默认导出,具名导出在运行时缺失,导致 import {xxx} from '...' 全部为 undefined。修正方法为:默认导出从包入口导入,具名导出改从 dist/ 子路径(如 Helpers、Enum、Components)导入。验证通过后
本文介绍了 mobpush_plugin 1.3.2 在 OpenHarmony 平台的适配实践,针对无原生 SDK 可用的困境,保留 Dart API 与通道契约,实现插件发现、HAR 构建及注册。重点修复了 EventChannel 注册顺序导致的启动崩溃问题,明确返回 mobpush_unsupported 错误码以避免业务误判,确保能力边界清晰。适配版本为 1.3.2-ohos.1,支持平
Flutter 3.47 鸿蒙适配实战:flutter_hms_account 通过复用原生 AccountKit,实现华为账号登录、静默登录及授权管理。基于 pubspec.yaml 声明 OHOS 平台,统一五条 MethodChannel 至 AccountMethodCallHandler,共享上下文与缓存。关键点:严格遵循 Dart API 字段名(如 openId),OHOS 侧仅支持
本文详述了RK3568平台中UART0串口节点缺失的排查过程。核心问题为:因公版设备树中vcc_camera-regulator抢占GPIO0_C1(uart0_tx),导致驱动probe失败(-22),无法生成真实/dev/ttyS0节点。故障表现为假文件存在、tcgetattr报Notatty、/proc/tty/driver/serial无0:记录。解决方案为在板级dts中删除vcc_cam
信创改造需摒弃“唯国产系统论”,应基于场景精准选型。政务窗口宜用银河麒麟保障高合规与复杂业务稳定,园区出入口则适合鸿蒙实现轻量化、低功耗的高频核验。自助终端可采用双系统无缝切换方案,兼顾快速响应与深度办理需求。通过“场景-算力-系统”匹配,结合等保要求与成本效益分析,构建混合架构,避免资源浪费。蓝速科技实践表明,科学选型可提升效率40%,节省成本超40%,真正实现安全、高效、可持续的信创落地。
本文完整记录将 react-native-progress-steps 适配 HarmonyOS 的过程。预检结果显示,该库无旧式写法、无 class 组件、无平台分支,useNativeDriver 均为 false,契约 8 条全通过,组件均为函数式。通过极简桩实现图标替代(如用 '✓' 代替 SVG),成功渲染步骤标签并获取真实坐标。源码解析确认默认值均来自参数解构,适配后布局与功能正常,是
本文完整记录了将 react-native-select-dropdown 适配 HarmonyOS 的过程。该组件零依赖、无老旧写法,24 条判据全通过,实现零错误。核心发现:虽 .d.ts 声明为 class,但运行时为 forwardRef,实际通过 ref.current 暴露方法,需注意类型判断陷阱。4 个纯函数逻辑清晰,如 isExist 宽松判断(0/''/false 均为真),ge
本文完整记录了将 react-native-popup-dialog 适配 HarmonyOS 的过程。在“零件”层面,Positions 精确值三者全中,Animation 基类六项行为全部通过(含故意抛错验证),方法归属原型/箭头对照精准命中,10 个可运行实体与 7 个 Flow 类型均匹配。但整体弹出失败,挂载 <PopupDialog visible> 后渲染报 undefined is
本文详述 kotlinx-collections-immutable 在 OpenHarmony 上的纯算法适配实践,基于 ArkTS 实现持久化集合的语义复刻。通过 cons 链表实现 O(1) add 与不可变性,利用 sharesBacking 验证结构共享,真机验证不可变性、共享性与持久化映射。全程无平台依赖,代码零桥接,完整开源于 AtomGit,助力 KMP 库鸿蒙化落地。
本文介绍 okio 库在 OpenHarmony 上的 KMP 适配实践,采用“语义层 + 引擎层 + 验收页”三层架构:语义层用 ArrayBuffer + DataView 实现 Buffer/ByteString,手写 UTF-8 编解码;引擎层复用 @kit.ArkTS.util.Base64Helper 完成 base64 桥接;验收页在真机验证字节级 round-trip、base64
本文属于 KMP 三方库鸿蒙化适配合集,聚焦 Kotlin 官方序列化库 `kotlinx.serialization` 在 OpenHarmony 上的适配实践。文章提出「语义层 + 引擎层 + 验收页」的三层架构:语义层用 `JsonElement` 树与 `KSerializer<T>` 契约保留原库的纯映射,引擎层复用 ArkTS 自带的 `JSON` 设施完成最终编解码,验收页在真机上验
本文是 KMP 三方库鸿蒙化适配合集的第 17 篇,聚焦 `multiplatform-settings`(russhwolf)的 OpenHarmony 适配。我们只讲本仓库真实落地的代码,不做系列横向对比。
本文为《为 Koin 实现依赖注入适配》的姊妹篇,聚焦 Kodein-DI 在 OpenHarmony 上的适配实践。复用“三层架构”模板,仅替换语义层契约:以 ArkTS 纯代码复刻 bindSingleton/bindFactory/instance() 语法,零 @kit.*;引擎层共用 Koin 的 AbilityContext 桥;验收页通过自增 ID 验证 singleton 共享、f
本文介绍在OpenHarmony上适配Kotlin Multiplatform生态中的moko-resources库的实践方案。针对鸿蒙无MR生成器与传统资源目录的问题,基于ArkTS复刻其资源契约(语义层),并桥接ResourceManager、i18n与ImageKit实现平台能力(引擎层)。通过验收页动态解析多语言字符串与解码图片,验证了跨端资源访问的可行性,代码已通过DevEco Stud
进度环是一圈慢慢长出来的琥珀弧,早上弧还短,傍晚几乎绕满,一天过了多少,看弧走到哪就行。再滑一块是“氛围排版”,数字很细,中间冒号轻轻呼吸,适合把手机立在桌边当背景,不抢眼。滑到“世界时”,大数字是北京时间,下面对照伦敦、纽约、东京,跟外地朋友对一下点不用另开网页。夜里嫌亮,右上角能切深色。要坐下来干一阵,切到“工具”:番茄默认专注 25 分钟、休息 5 分钟,右上角“时长”能改,今天完成几个会记
鸿蒙人脸识别终端应保留OS、应用、模型三版本号,避免合并为单一固件导致回滚困难。现场缺陷需精准定位到具体包,支持独立下发与回滚,提升排障效率。运维与厂家沟通应聚焦包级变更,而非笼统版本号。技术文档应明确拆分逻辑,避免沦为广告贴。信创方案与测评需基于真实版本粒度,确保可追溯、可管理。
ni_links 适配 Flutter OpenHarmony 的深链功能,通过实现 UniLinksPlugin 插件,兼容原生 uni_links 的 MethodChannel 和 EventChannel 通道。核心在于将 OHOS UIAbility 的 Want 转换为 Dart 层的 getInitialLink() 与 linkStream,支持冷启动与热启动场景。借助 Abili
适配 flutter_subscreen_plugin 至 OpenHarmony 1.3.2-ohos.1,保留 Dart 层接口一致性,通过 OHOS HAR 插件注册、双通道(主/副)通信机制及 display.getAllDisplays() 实现真实多屏检测。插件实现 FlutterPlugin 与 MethodCallHandler,确保生命周期安全,消息双向转发,不伪造副屏窗口,严格
harmonyos
——harmonyos
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net