登录社区云,与社区用户共同成长
邀请您加入社区
暂无图片
为遵守国家网络实名制规定,未绑定将限制内容发布与互动
嵌入式开源生态正从技术选型转向战略博弈。以Linux、Apache、RISC-V基金会为代表的治理模式,决定着生态控制权。中国力量崛起,OpenHarmony、RT-Thread与玄铁等项目推动本土生态发展。工程师需理解治理机制、参与社区贡献、关注合规与本土机遇,把握开源背后的长期战略价值。
JSI(JavaScript Interface)是一层 C++ API,它让 JS 引擎可以直接持有并调用 C++ 对象,反过来 C++ 也能直接调用 JS 函数。JSI 调用是同步的,且不需要序列化。JS 直接拿到 C++ 对象的引用,调用就像调用本地函数一样。旧架构:JS → 序列化 JSON → Bridge 队列 → 反序列化 → 原生新架构:JS → JSI 直接调用 → C++ /
RN 性能优化没有银弹,但有清晰的路径:🔹量化优先:用 Profiler / Systrace / Instruments 找到瓶颈。🔹渲染优化:减少 Re-render,善用 memo、useMemo、状态下沉。🔹列表优化:用 FlatList / FlashList,列表项 memo + 稳定 props。🔹启动优化:Hermes、Inline Requires、骨架屏。🔹内存与图片
本文详解 React Native for OpenHarmony 三方库 react-native-volume-control 1.0.1 的适配实践,聚焦媒体音量控制。库通过原生 TurboModule 与 HarmonyOS AudioManager 交互,实现获取、修改媒体音量及事件监听,支持 0~1 归一化值与系统整数档位的双向转换。适配中保留上游 API 形式,处理异步返回、量化误差
本文详解 React Native for OpenHarmony 三方库 react-native-app-settings 2.0.1 的适配实践,聚焦系统跳转逻辑与真机验证。该库通过 OpenAppSettings.open() 发起跳转至应用设置页,核心在于正确构造鸿蒙系统的 Want(目标包 com.huawei.hmos.settings、Ability MainAbility、URI
。
现场巡检表单通常同时包含人员角色、若干安全检查项、流程进度和提交结果。角色选择器、复选框、步骤指示器和 Toast 解决的是不同的 UI 问题,但它们最终都要写入同一份业务状态。若让每个组件自己改变步骤或决定提交成功,页面很快会出现“视觉上进入下一步、服务端实际未提交”的不一致。
本文基于React Native for OpenHarmony,集成expo-haptics、react-native-torch与react-native-volume-control三方库,实现现场巡检的触感反馈、手电筒控制与音量读取。通过try/finally确保手电筒必关,使用控制器串行化硬件操作,防重复点击;音量读取保持归一化值,仅展示时转百分比,并校验有效性。引入超时机制保障权限请求
本文基于React Native for OpenHarmony,通过集成react-native-responsive-screen、react-native-shimmer-placeholder和react-native-image-pan-zoom三个三方库,实现响应式图片审阅功能。核心在于:利用窗口尺寸动态计算预览矩形,保持占位区稳定;加载时使用骨架屏避免布局跳动;资源切换时重置缩放状态
本文详述了在鸿蒙(OpenHarmony)上适配 expo-localization 的完整链路:从版本对齐、上游同步、HAR工程构建,到TurboModule实现与自动链接配置。重点实现语言、地区、货币、时制等系统信息读取,并通过ICU查询本地化数据。适配包以 57.0.2-ohos-1.0.0 发布,附带验证报告与哈希校验,确保可复现性。实测发现部分字段存在与原生差异,已如实记录。