登录社区云,与社区用户共同成长
邀请您加入社区
暂无图片
为遵守国家网络实名制规定,未绑定将限制内容发布与互动
## **一、背景:鸿蒙生态爆发,跨端需求迫在眉睫**随着 HarmonyOS NEXT 全面转向纯血鸿蒙、不再兼容 Android APK,海量 App 都面临同一个现实问题:**如何在有限的人力下,快速覆盖 Android、iOS、鸿蒙三端?**传统的做法是三套原生团队并行开发,成本高、一致性差、迭代慢。而市面上常见的跨端方案——React Native、Flutter、uni-app
本文基于OpenHarmony公开源码,系统梳理USB RNDIS网络共享架构,深入分析NetworkShareService、NetworkShareTracker、主子状态机、DHCP地址分配与NAT转发流程,并结合典型故障介绍USB网络共享问题的分层定位方法。
让 AI 直接给 RN 三方库写鸿蒙适配代码,为什么常常编译不过、跑起来也不对?版本对不上、接口靠方法名猜、集成文件漏了一项,这些问题又该在哪一步被拦住?开源鸿蒙跨平台系列直播第 20 期将结合 react-native-device-info 的适配实践,分享用 @react-native-oh/kit 的 14 个 Skill 串起五步流水线的做法。官方 usage-docs 目前收录 290
本文记录了 Clikt 在 OpenHarmony 上的完整 KMP 适配过程,通过添加 ohosArm64 目标、构建 Kotlin/Native 动态库,并利用 C ABI/N-API 桥接实现与 ArkUI 页面的交互。复用 Kotlin 共享代码,验证命令行解析在 ARM64 真机运行时的正确性,涵盖参数解析、错误处理、内存释放与 HAP 签名部署全流程,证明了 KMP 跨平台能力在 Op
0.14.0(仅ohosArm64变体)验证设备:nova 14 Ultra,HarmonyOS API 26。
设备语言与地区是应用国际化的基础信息。语言标识用于加载文案,地区用于确定区域默认值;两者可以由用户分别设置,不能把语言字符串中的某一段直接当作系统地区。例如,阅读器可以跟随首选语言列表选择内容,表单可以使用系统地区提供初始选项。业务仍应允许用户修改自己的偏好。每次查询都重新读取系统设置,不缓存旧值。返回原始 locale 标识,返回语言列表、语言码、地区码和完整标识。原生读取失败后,公开 JS 包
应用完成某些必须重启才能生效的配置后,可以通过明确的用户操作触发重启。重启之前需要先完成必要的持久化,不能依赖进程退出时再保存数据。鸿蒙实现读取当前宿主的 bundleName、moduleName 和 Ability 名称,避免把示例应用的身份硬编码到库中。默认导出 restartApp 与具名 restart 是同一函数,返回 void。系统仅允许顶部前台应用重启,成功重启间隔至少 3 秒;错
时间格式是用户设置,不应仅由系统语言、国家或当前时间字符串推断。本库读取系统是否使用 24 小时制,返回布尔值。例如,日程、闹钟和记录页面可以在读取后选择自己的显示格式;该 API 不负责时区、系统时间修改或日期格式化。唯一公开方法 is24HourFormat():Promise,true 表示 24 小时制,false 表示 12 小时制。具名与默认对象导出都保留;每次调用直接读取 i18n.
本库根据重力传感器判断物理设备姿态,不读取或锁定应用窗口方向。开启系统旋转锁定时,设备仍可能横持,物理姿态与窗口布局可以不同。例如,阅读、拍摄或演示页面可以用它显示持机方向提示。需要强制横竖屏时应使用另一个控制窗口方向的能力。公开查询回调为 (orientation, device),事件对象为 {orientation, device}。结果为 PORTRAIT、LANDSCAPE、UNKNOW
折叠适配既涉及是否支持折叠,也涉及当前状态、折痕方向以及折痕在应用窗口中的位置。本库保留上游单折痕模型,通过系统显示和窗口接口生成布局快照。例如,阅读页面可以根据窗口内折痕分栏,拍摄页面可以在可确认的桌面姿态下重新安排控件。没有折痕几何数据时应保留普通布局,不应凭屏幕尺寸虚构铰链位置。Provider 订阅 onLayoutInfoChange 后启动原生监听,事件负载为 {displayFeat