随笔分类 -  鸿蒙开发

摘要:这篇文章介绍鸿蒙中的 Preferences,它是一种轻量级存储方式,数据存储在内存中,用于存储少量的数据。 可以执行 flush() 方法将内存中的数据写入到磁盘文件,保证下次重启后数据可以继续使用,下面会有介绍到 主要特性: 数据存储形式:键值对,键的类型为字符串,值的存储数据类型包括数字型、字 阅读全文
posted @ 2025-02-14 11:39 时光凉忆 阅读(159) 评论(0) 推荐(0) 编辑
摘要:我们在自定义组件的时候,无论是用 @Styles 还是 @Extend,都很难真正做到独立的封装样式,因为这两者都不支持导出,不可以跨文件调用 这篇文章主要介绍一个接口 AttributeModifier,它很好的解决了这些弊端,可以实现样式的集中管理和复用,支持跨文件调用封装好的样式类 Attri 阅读全文
posted @ 2025-02-11 10:02 时光凉忆 阅读(147) 评论(0) 推荐(0) 编辑
摘要:这篇文章介绍一个装饰器 @Extend,它的主要作用是:用于扩展原生组件的样式 语法 @Extend(UIComponentName) function functionName { ... } 定义规则: UIComponentName:组件名称,例如 Text、Button 后面必须跟 func 阅读全文
posted @ 2025-02-08 10:19 时光凉忆 阅读(167) 评论(0) 推荐(0) 编辑
摘要:这篇文章介绍一个装饰器 @Styles,它的主要作用是复用样式 当多个组件都有相同的样式,如果每个组件单独设置,会造成大量重复的代码冗余。这时我们可以使用 @Styles 将这些相同样式封装成一个方法,供这些组件调用,达到复用样式的目的 使用方法 @Styles 使用分为两种情况,定义在组件内或定义 阅读全文
posted @ 2025-02-07 11:07 时光凉忆 阅读(213) 评论(0) 推荐(0) 编辑
摘要:自定义组件的基本结构 @Entry @Component struct MyComponent { build(){ // ... } } build()函数 build()函数用于描述组件的UI界面,自定义组件必须定义build()函数 build() { Column() { Text('测试' 阅读全文
posted @ 2025-01-14 11:06 时光凉忆 阅读(488) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示