登录社区云,与社区用户共同成长
邀请您加入社区
暂无图片
Kotlin Multiplatform(KMP)是JetBrains推出的跨平台开发框架,通过单一代码库实现多平台核心逻辑复用(70%+),同时保留各端原生UI能力。其核心采用expect/actual机制编译为平台原生代码,实现零桥接开销。KMP特别适合需要原生体验的企业级应用(如金融、电商核心模块),2026年生态已支持全平台覆盖。相比Flutter/RN,KMP在性能敏感场景优势明显,但需
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net上一篇梳理了通信协议的全貌,这一篇把的每个 case 分支都拆开来看。secure_application 的方法分发逻辑不复杂,但每个分支背后的设计考量值得细说——特别是 lock/unlock 为什么是空实现,以及 opacity 的参数解析为什么要包三层防御。Dart 层的和会调用这
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.netMethodChannel 是 Dart 层和原生层之间的桥梁。secure_application 的通信协议比 flutter_speech 简单得多——只有5个 Dart→Native 方法和2个 Native→Dart 事件。但简单不代表可以随意设计,通道名称、参数格式、返回值约定
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net上一篇讲了窗口事件监听,那是检测应用切换的第一道防线。但窗口事件有时候不够可靠——某些场景下窗口失焦事件可能不触发或延迟触发。所以 secure_application 在 OpenHarmony 上实现了第二道防线:应用生命周期回调。两套机制同时工作,确保用户离开 App 时一定能被检测
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net用户按 Home 键、打开最近任务列表、切换到其他 App——这些操作都需要被检测到,以便及时锁定应用内容。窗口事件监听和应用生命周期回调。本篇讲第一种——通过监听窗口失焦事件。:窗口失焦事件,用户切走时触发注册方式箭头函数:确保 this 指向正确的插件实例注销清理防止内存泄漏与 And
摘要: 本文介绍了Dart官方html库在OpenHarmony开发中的应用,该库提供纯Dart实现的HTML5解析能力,无需依赖浏览器环境。通过示例代码展示了HTML字符串解析、DOM节点查询/修改等核心功能,并重点讲解了其在鸿蒙应用中的典型场景: 富文本处理:提取新闻客户端HTML内容并转换为Flutter Widget 安全防护:清洗用户生成的HTML内容防止XSS攻击 编码处理:解决GBK
欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net上一篇我们拿到了 Window 对象,这一篇讲怎么用它。是 OpenHarmony 提供的系统级隐私保护 API,开启后截屏、录屏都会变成黑屏,应用切换器中也看不到内容。这和 Android 的 FLAG_SECURE 效果一样,但 API 设计完全不同。本文详细讲解了API 特性:异步调
摘要:本文介绍了如何为Dart控制台应用实现类似Flutter的热重载功能。通过hotreloader库监听文件变化并连接Dart VM服务,开发者可以在修改代码后立即看到更新,而无需重启应用。文章详细讲解了集成方法、核心原理、OpenHarmony适配方案及注意事项,并提供了实战示例。该方案特别适用于开发CLI工具、后台服务或OpenHarmony设备脚本,能显著提升开发效率。关键点包括:必须启
摘要: 本文介绍了如何在OpenHarmony应用开发中使用fpdart函数式编程库,以提升代码的健壮性和可维护性。fpdart提供了Option(处理空值)、Either(处理错误)和Task(处理异步)三大核心概念,可替代传统的try-catch和null检查。通过实际代码示例展示了如何用Either优雅处理错误,以及如何封装网络请求。文章还提供了OpenHarmony适配建议,强调函数式编程
文章摘要: filesize 是一个轻量级 Dart 库,用于将字节数转换为易读的文件大小字符串(如 1.5 MB)。支持自动单位转换(B/KB/MB等)、小数位控制和不同进制标准(1024/1000)。该库特别适合 OpenHarmony 应用开发场景,如文件管理器、下载进度显示和缓存清理功能,能有效避免手动处理单位转换的复杂性。通过集成示例展示了其在下载进度实时显示和缓存计算中的实际应用,并建