logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

HarmonyOS 6.1 剪贴板操作实战 — pasteboard API的正确使用姿势

本文介绍了在HarmonyOS NEXT中使用剪贴板API的注意事项和最佳实践。主要内容包括: 基础用法:通过createData和setData实现文本复制,使用getData异步获取剪贴板内容,需正确处理空值和异步操作。 权限变更:API 12及以上版本需要声明READ_PASTEBOARD权限才能读取剪贴板,否则会抛出SecurityError。 常见问题: 必须使用await处理getDa

文章图片
#harmonyos#深度学习#pytorch
HarmonyOS 6.1 水印与安全截图防护 — Canvas叠加实现文档保护

本文介绍了企业内部文档防截图方案的技术实现,重点讲解了Canvas水印和截屏防护的协同使用。通过Stack布局叠加半透明旋转文字水印,结合HitTestMode.Transparent实现事件穿透;详细解析了水印绘制的核心逻辑,包括清空画布、坐标转换、循环绘制等关键步骤;探讨了参数变化时的重绘策略和透明度平衡问题。该方案既能追踪泄密源头,又能有效防止内容被截取,为企业敏感文档提供了双重保护。

文章图片
#harmonyos#安全#华为
HarmonyOS 6.1 Tabs组件深度定制 — 底部导航栏从入门到踩坑

本文介绍了HarmonyOS NEXT中Tabs组件的深度使用指南。主要内容包括:Tabs的基本结构与TabsController的关键作用;BarMode.Fixed与BarMode.Scrollable模式的选择标准(5个Tab为分界线);自定义tabBar时选中态同步的解决方案;onChange回调在初始化时触发的注意事项;以及TabContent默认全部加载的性能隐患。文章通过实际案例和代

文章图片
#harmonyos#华为#交互
HarmonyOS 6.1 组件生命周期全解剖 — aboutToAppear到aboutToRecycle的执行时序

本文以HarmonyOS NEXT的LifecycleDemo为例,系统解析了组件生命周期的关键机制。核心要点包括: @Entry页面的基础时序:aboutToAppear(初始化)→ build → onPageShow(可见),其中onPageShow仅页面级组件特有,适合处理延迟加载逻辑 父子组件通信模式:通过回调函数传递生命周期事件,子组件需为回调属性设置默认值避免编译错误 @Reusab

文章图片
#harmonyos#华为
HarmonyOS6.1 列表项滑动删除实战 — 从微信左滑学swipeAction

本文分享了在HarmonyOS NEXT中使用ArkUI的swipeAction API实现左滑菜单功能的实战经验。文章首先介绍了swipeAction的基本用法,强调其必须配合ListItem使用,并详细解析了参数传递、key生成等关键点。随后指出滑动按钮高度必须与列表项严格匹配的设计细节,并通过代码示例说明删除操作需通过filter重新赋值触发状态更新。此外还探讨了下拉刷新组件的双向绑定机制,

文章图片
#微信#harmonyos#交互
HarmonyOS 6.1 组件化架构与模块通信实战:Controller、Emitter、@BuilderParam、@Provide/@Consume 四大模式全解析

本文总结了HarmonyOS NEXT项目中四种组件通信模式的实战经验: Controller模式:通过控制器对象实现父组件对子组件的命令式控制,适用于播放器、表单等需要暴露API的场景。关键点在于保持单向数据流,注意组件销毁时控制器的有效性管理。 Emitter事件总线:解决跨组件树通信问题,适用于全局状态变更通知。需要防范内存泄漏,建议在组件销毁时取消订阅。 @BuilderParam插槽:实

文章图片
#harmonyos#架构#华为
HarmonyOS 6.1 数据持久化与首选项实战:Preferences 和 RDB 的那些坑

本文分享了作者在HarmonyOS NEXT开发中关于数据持久化的踩坑经验。重点讲解了轻量级键值存储Preferences的使用注意事项: Preferences适用于小数据存储(建议单键值<2KB),全量读写机制不适合大数据 必须调用flushSync()才能将内存数据持久化到磁盘,仅putSync会导致数据丢失 提供了完整的Preferences API示例代码 提醒注意getContext(

文章图片
#harmonyos#华为
HarmonyOS 6.1 深色模式与主题适配实战:三种实现方案的真实对比

深色模式实现方案对比与实战总结 本文通过ThemeDemo实战验证了三种深色模式实现方案: @State+条件函数:适合小项目,实现简单但维护性差 AppStorage全局管理:中型项目首选,支持应用内切换和跨页面共享 资源限定词:大项目推荐,原生支持自动适配但无法手动控制 关键发现: 深色模式核心是确保所有颜色都有对应深色版本 必须同时调整背景色、文字色、阴影等元素 主题切换需考虑状态栏、Web

文章图片
#harmonyos#华为
HarmonyOS 6.1 拖拽排序与手势交互实战:从踩坑到可用的完整方案

本文详解了在HarmonyOS中实现拖拽排序功能的完整过程与核心要点。首先通过三步骤(开始拖拽、高亮目标、放下重排)说明基础流程,重点指出@State数组必须重新赋值才能触发UI更新。接着总结了三大关键踩坑点:方法命名需避开内置事件、ForEach必须使用稳定key、索引偏移问题。针对常见的手势冲突问题,提出长按触发、priorityGesture和拖拽手柄三种解决方案。最后对比不同排序方式的适用

文章图片
#交互#harmonyos
HarmonyOS 6.1 全局状态管理:AppStorage / PersistentStorage / LocalStorage 实战踩坑全记录

本文总结了AppStorage、PersistentStorage、LocalStorage三种状态管理机制的核心差异与使用场景,并重点解析了@StorageLink和@StorageProp装饰器的关键区别。作者通过实际开发案例,揭示了初始化key的重要性、双向绑定与单向绑定的数据流向差异,以及持久化存储的实现方式。文章指出:AppStorage适合全局内存状态管理,PersistentStor

文章图片
#harmonyos#华为
    共 102 条
  • 1
  • 2
  • 3
  • 11
  • 请选择