logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【鸿蒙】HarmonyOS 蓝牙/NFC 短距通信完全指南:从扫描到数据交换的全流程实战

1.权限是基础:BLE 扫描需位置权限,NFC 需NFC_TAG,缺一且静默失败。2.BLE 流程有序:先注册回调 → 再启动扫描;连接后先→ 再操作特征。3.NFC 资源必须释放connect后必须close是标准写法。4.GATT 通知需双写+ CCCD 描述符写入缺一不可。5.核心结论:BLE 和 NFC 开发最大陷阱在于"静默失败"——无报错无日志,必须通过 hilog 过滤nfcblue

文章图片
#ArkUI#鸿蒙
【鸿蒙】HarmonyOS 安全:加密算法与 HUKS 密钥管理

1.密钥永远不出 TEE:长期密钥必须通过 HUKS 管理,禁止用 cryptoFramework 生成后序列化存储2.GCM 模式 Nonce 必须随机且唯一:每次加密生成新随机 Nonce,与密文一起存储3.分段 API 处理大数据:超 64KB 数据必须用 init/update/finish 三段式4.密钥生成加幂等保护:生成前检查,避免覆盖旧密钥导致已加密数据丢失5.应用卸载清理密钥:主

文章图片
#ArkUI#鸿蒙#安全
Paging 3 分页加载架构解析:从 DataSource 到 LazyColumn 的完整数据流

是抽象类,位于,两个核心方法:): Key?LoadParams有三个子类对应三种加载类型::初始加载或刷新:向后加载更多:向前加载(双向分页时使用)1.三层分离是核心:PagingSource 负责加载,ViewModel 负责缓存,UI 层只订阅状态——任何一层的职责泄漏都会导致难以排查的 bug。不可省:屏幕旋转、Fragment 重建场景下,缺少cachedIn是最常见的性能问题根源。决定

文章图片
【鸿蒙】HarmonyOS 蓝牙/NFC 短距通信完全指南:从扫描到数据交换的全流程实战

1.权限是基础:BLE 扫描需位置权限,NFC 需NFC_TAG,缺一且静默失败。2.BLE 流程有序:先注册回调 → 再启动扫描;连接后先→ 再操作特征。3.NFC 资源必须释放connect后必须close是标准写法。4.GATT 通知需双写+ CCCD 描述符写入缺一不可。5.核心结论:BLE 和 NFC 开发最大陷阱在于"静默失败"——无报错无日志,必须通过 hilog 过滤nfcblue

文章图片
#ArkUI#鸿蒙
【鸿蒙】HarmonyOS 蓝牙/NFC 短距通信完全指南:从扫描到数据交换的全流程实战

1.权限是基础:BLE 扫描需位置权限,NFC 需NFC_TAG,缺一且静默失败。2.BLE 流程有序:先注册回调 → 再启动扫描;连接后先→ 再操作特征。3.NFC 资源必须释放connect后必须close是标准写法。4.GATT 通知需双写+ CCCD 描述符写入缺一不可。5.核心结论:BLE 和 NFC 开发最大陷阱在于"静默失败"——无报错无日志,必须通过 hilog 过滤nfcblue

文章图片
#ArkUI#鸿蒙
【鸿蒙】ArkUI 绘制体系:Canvas 与 XComponent 对比

1.Canvas 是托管式 2D 绘制:ArkTS 侧调用 Web Canvas 兼容 API,框架负责 GPU 提交,开发简单但无法接入 Native Surface。2.XComponent 是 Native Surface 挂载点:提供,后续渲染完全由 C++ 代码控制,适合高性能/三方 SDK 场景。3.:SURFACE 独占 Layer 性能最高但不能被 ArkUI 组件遮盖;TEXTU

文章图片
#ArkUI#鸿蒙
【鸿蒙】ArkUI 绘制体系:Canvas 与 XComponent 对比

1.Canvas 是托管式 2D 绘制:ArkTS 侧调用 Web Canvas 兼容 API,框架负责 GPU 提交,开发简单但无法接入 Native Surface。2.XComponent 是 Native Surface 挂载点:提供,后续渲染完全由 C++ 代码控制,适合高性能/三方 SDK 场景。3.:SURFACE 独占 Layer 性能最高但不能被 ArkUI 组件遮盖;TEXTU

文章图片
#ArkUI#鸿蒙
【鸿蒙】HarmonyOS 卡片(FormExtensionAbility)开发实践:从配置到动态刷新全解析

1.FormExtensionAbility 是临时进程:生命周期由系统控制,5秒后被回收,不能持有长生命周期状态。2.数据单向推送:Extension 通过向宿主推送,卡片页面通过触发回调,两者不直接通信。3.onAddForm 必须同步,真实数据异步推送:首帧返回占位符,异步加载完成后二次推送。4.字段名严格匹配key 与key 大小写完全一致,用常量管理。5.定时更新最小30分钟。

文章图片
#ArkUI#鸿蒙
【鸿蒙】HarmonyOS 卡片(FormExtensionAbility)开发实践:从配置到动态刷新全解析

1.FormExtensionAbility 是临时进程:生命周期由系统控制,5秒后被回收,不能持有长生命周期状态。2.数据单向推送:Extension 通过向宿主推送,卡片页面通过触发回调,两者不直接通信。3.onAddForm 必须同步,真实数据异步推送:首帧返回占位符,异步加载完成后二次推送。4.字段名严格匹配key 与key 大小写完全一致,用常量管理。5.定时更新最小30分钟。

文章图片
#ArkUI#鸿蒙
【鸿蒙】Navigation 路由:页面栈管理与参数传递

NavDestination() { ... } .customTransition(NavigationAnimatedTransition.create({ timeout: 1000, transition: (proxy: NavigationTransitionProxy) => { // proxy.from:离开页面的 UIContext // proxy.to:进入页面的 UICo

文章图片
#ArkUI#鸿蒙
    共 36 条
  • 1
  • 2
  • 3
  • 4
  • 请选择