- 博客(38)
- 收藏
- 关注
原创 鸿蒙Next状态管理V2 - @Once初始化用法总结
Once装饰器用于实现变量仅在初始化时同步一次外部传入值,后续数据源更改时不会将修改同步给子组件。其必须搭配@Param使用,且不影响@Param的观测能力,仅拦截数据源变化,与@Param装饰变量的先后顺序不影响实际功能,并且在搭配使用时可在本地修改@Param变量的值。
2024-12-27 09:14:37
547
原创 鸿蒙Next状态管理V2 - @Param装饰器总结
为增强子组件接受外部参数输入的能力,开发者可使用@Param装饰器。从API version 12开始,在装饰的自定义组件中支持使用@Param装饰器。当前状态管理(V2试用版)相关功能尚未成熟,建议开发者尝鲜试用。
2024-12-26 08:29:54
972
原创 鸿蒙Next状态管理V2-Local装饰器总结
Local装饰器用于标识组件内部状态,使自定义组件内被装饰的变量具备观测变化的能力,当变量值改变时,能自动刷新使用该变量的组件。@Local装饰器在鸿蒙Next状态管理V2中为组件内部状态管理提供了重要功能,但在使用时需注意其限制条件和与其他装饰器的区别,根据具体场景合理运用,同时要注意常见问题的处理,以确保应用的高效运行和正确响应。随着鸿蒙系统的不断发展,@Local装饰器将在更多的应用场景中发挥重要作用,帮助开发者构建更加稳定和高效的应用程序。
2024-12-25 08:43:03
545
原创 鸿蒙Next类属性观测器V2
与@Trace装饰器配合使用,赋予类和属性深度观测能力,使被装饰的类和属性在变化时能触发相应UI组件刷新,增强状态管理框架对类对象属性的观测能力。装饰器和@Trace装饰器为鸿蒙Next开发者提供了强大的类属性观测能力,但在使用过程中需注意其使用限制,根据不同场景合理运用,以实现高效的状态管理和UI响应。随着状态管理框架的不断发展,这两个装饰器将在鸿蒙Next应用开发中发挥更重要的作用。
2024-12-24 08:23:18
904
原创 鸿蒙Next ArkTS高性能编程实战
通过遵循以上鸿蒙Next ArkTS高性能编程实践中的各项建议,开发者可以在实际开发中显著提升应用的性能表现,为用户带来更加流畅和高效的使用体验。本文将详细介绍鸿蒙Next ArkTS在高性能编程方面的实践经验,包括声明与表达式、函数、数组以及异常处理等方面的优化技巧,助力开发者打造高效能的应用。在循环中,如果存在大量对常量的访问操作,且这些常量在循环过程中不会改变,那么可以将其提取到循环外部。,在函数内部使用该参数时,需要进行非空值的判断,这会造成额外的开销。因此,应确保数值在合适的范围内,避免大于。
2024-12-23 15:34:25
458
原创 鸿蒙Next ArkTS编程规范总结
每个语句只声明一个变量,避免写在一行,便于添加变量声明、调试和减少错误。// 反例pointY = 0;// 正例。
2024-12-23 14:44:56
878
原创 鸿蒙Next ArkTS语法适配背景概述
ArkTS在保持TypeScript(TS)基本语法风格的基础上,通过规范强化静态检查和分析,在程序开发期检测更多错误,提升程序稳定性与运行性能。综上所述,ArkTS在多方面的改进和特性使其相比TS更具优势,在鸿蒙Next开发中进行ArkTS语法适配有助于提升程序质量和开发效率。以JavaScript(JS)为代表的动态类型语言,虽能让开发者快速编写代码,但容易在运行时产生非预期错误。TS通过标注类型检查错误,多数错误在编译时可被检测,但不强制变量类型标注,限制了编译时检查。,可能导致程序崩溃。
2024-12-23 09:04:24
479
原创 鸿蒙Next自定义组件属性访问限定符
对于@State/@Prop/@Provide/@BuilderParam/常规成员变量(不涉及更新的普通变量),使用private修饰时,在自定义组件构造时不允许进行赋值传参,否则会有编译告警日志提示。
2024-12-20 08:46:32
876
原创 鸿蒙Next自定义组件的布局
onMeasureSize接口功能:组件每次布局时触发,用于计算子组件的尺寸。其执行时间先于接口。参数::类型为,提供组件自身的布局信息。children:类型为,是可测量的子组件数组。constraint:类型为,用于约束子组件的尺寸。onPlaceChildren接口功能:组件每次布局时触发,用于设置子组件的起始位置。参数::同接口中的。children:类型为,是可布局的子组件数组。constraint:同接口中的constraint。通过使用和。
2024-12-19 08:19:01
727
原创 鸿蒙Next页面和自定义组件生命周期
自定义组件由@Component装饰的UI单元,可组合多个系统组件实现UI复用,并能调用组件的生命周期。页面应用的UI页面,可由一个或多个自定义组件组成。其中,@Entry装饰的自定义组件是页面的入口组件(根节点),一个页面只能有一个@Entry。只有被@Entry装饰的组件才能调用页面的生命周期。实例创建由ArkUI框架创建自定义组件实例。成员变量初始化通过本地默认值或构造方法传递参数初始化成员变量,顺序按定义顺序。aboutToAppear执行(若定义)若开发者定义了方法,则执行该方法。
2024-12-18 09:15:58
1169
原创 鸿蒙Next创建自定义组件总结
基于struct实现自定义组件由struct + 自定义组件名 + {...}构成,不能有继承关系,struct实例化可省略new。且自定义组件名不能和系统组件名相同。@Component装饰器仅能装饰struct关键字声明的数据结构,被装饰后具备组件化能力,需实现build方法描述UI,一个struct只能被一个@Component装饰。从API version 11开始,@Component可接受一个可选的bool类型参数用于控制组件冻结。build()函数。
2024-12-18 08:56:47
909
原创 鸿蒙Next声明式UI描述
在鸿蒙Next开发中,ArkTS以声明方式组合和扩展组件来描述应用程序的UI,为开发者提供了高效、灵活的方式来构建用户界面。本文将详细介绍鸿蒙Next中声明式UI的相关内容,包括组件创建、属性配置、事件配置以及子组件配置等方面,帮助开发者更好地理解和运用这一技术。通过以上对鸿蒙Next声明式UI描述中组件创建、属性配置、事件配置和子组件配置的介绍,开发者可以更加熟练地运用这些技术构建出功能丰富、交互性强的用户界面,为用户提供优质的应用体验。}"中为组件添加子组件的UI描述。
2024-12-17 13:30:57
667
原创 鸿蒙Next数据懒加载LazyForEach用法总结
在鸿蒙Next开发中,LazyForEach提供了高效的数据懒加载机制,适用于处理大量数据的列表展示等场景,可有效提升性能和内存管理。以下是其详细用法总结。
2024-12-17 09:57:48
969
原创 鸿蒙Next循环渲染ForEach用法总结
在鸿蒙Next开发中,ForEach接口用于循环渲染数组类型数据,与容器组件配合使用,可高效构建动态列表等UI元素。以下是ForEach用法的详细总结。
2024-12-17 09:11:09
1086
原创 鸿蒙Next条件渲染用法总结
在鸿蒙Next开发中,ArkTS提供了强大的渲染控制能力,其中条件渲染(if/else)可根据应用不同状态显示相应UI内容。以下是对其用法的详细总结。
2024-12-17 08:58:35
819
原创 鸿蒙Next合理使用状态管理总结
优点:在ForEach中使用自定义组件搭配对象数组,可以提高代码的可读性和可维护性,同时方便精准控制组件更新范围,避免不必要的刷新。示例:如上述将简单属性数组合并成对象数组的示例中,通过自定义组件Information与对象数组InfoList配合ForEach使用,实现了更精准的UI更新控制。
2024-12-16 16:51:38
655
原创 鸿蒙Next状态管理最佳实践
在鸿蒙Next应用开发中,合理的状态管理是确保应用性能和响应性的关键。以下是基于最佳实践的详细阐述,每个实践都包含反例分析和正例改进,并提供了相应的代码示例。
2024-12-16 13:51:28
713
原创 鸿蒙Next MVVM思想总结
在鸿蒙Next的ArkUI框架中,MVVM(Model-View-ViewModel)模式是一种重要的架构模式,用于管理应用程序中的数据和UI之间的交互。MVVM模式通过将数据和视图分离,使得应用程序的开发更加高效、可维护和可测试。
2024-12-16 13:14:08
1146
原创 鸿蒙Next状态管理优秀实践
在鸿蒙Next应用开发中,高效的状态管理对于提升应用性能至关重要。本文将介绍一些状态管理的优秀实践,帮助开发者避免常见的低效开发场景,提升应用质量。
2024-12-16 09:03:21
539
原创 鸿蒙Next自定义组件冻结功能解析
鸿蒙Next的自定义组件冻结功能专为优化复杂UI页面性能而设计,在包含多页面栈、长列表或宫格布局等场景中作用显著。当状态变量绑定多个UI组件时,其变化可能引发大量UI组件刷新,导致界面卡顿和响应延迟。此功能通过设置freezeWhenInactive属性激活组件冻结机制,仅更新处于激活状态的自定义组件,缩小更新范围,提高复杂UI场景下的刷新效率。
2024-12-16 08:42:55
759
原创 鸿蒙Next Track 使用方法总结
Track是class对象的属性装饰器。当class对象是状态变量时,@Track装饰的属性发生变化,只会触发该属性关联的UI更新;未被标记的属性不能在UI中使用。从API version 11开始,该装饰器支持在ArkTS卡片中使用。以下示例展示组件更新和@Track的处理步骤。id: number;time: Date;@Entry@Componentbuild() {Row() {Column() {// 非@Track属性可在事件处理函数中使用})
2024-12-13 15:52:48
425
原创 鸿蒙Next内置组件双向同步$$使用方法总结
在鸿蒙Next开发中,$$语法为系统内置组件提供了一种强大的双向同步机制,用于实现TypeScript(TS)变量与系统内置组件内部状态之间的同步。这一特性使得开发者能够更加便捷地管理组件状态,确保用户界面(UI)与应用数据的一致性,提升用户体验。
2024-12-13 09:21:07
887
原创 鸿蒙Next状态变量Watch使用方法总结
Watch装饰器用于监听状态变量的变化,当被装饰的状态变量发生改变时,会触发对应的回调函数执行。其在ArkUI框架内部基于严格相等(===)来判断数值是否更新,仅当严格相等判断为false时,才会触发回调。这为开发者提供了一种有效的方式来响应状态变量的变化,从而实现应用中动态更新UI或执行其他相关逻辑的需求。在组件间通信和状态同步场景中,@Watch发挥着重要作用。例如,一个父组件中的状态变量通过@Prop传递给子组件,子组件可以使用@Watch监听该@Prop变量的变化。
2024-12-13 08:26:44
711
原创 鸿蒙Next环境设备查询Environment用法总结
Environment是ArkUI框架在应用程序启动时创建的单例对象,用于提供一系列描述应用程序运行状态的属性,其所有属性不可变(应用不可写入)且为简单类型,主要为AppStorage提供设备环境相关信息,以辅助应用根据设备环境做出不同的处理逻辑。
2024-12-12 17:31:36
627
原创 鸿蒙Next持久化存储PersistentStorage用法总结
PersistentStorage是应用程序中的可选单例对象,用于持久化存储选定的AppStorage属性,确保这些属性在应用程序重新启动时的值与关闭时相同。它将属性保留在设备磁盘上,UI和业务逻辑通过AppStorage访问其属性,AppStorage中的更改会自动同步到PersistentStorage,二者建立双向同步。
2024-12-12 09:46:36
959
原创 鸿蒙Next应用全局状态AppStorage用法总结
AppStorage是应用全局的UI状态存储,与应用进程绑定,在应用启动时由UI框架创建,为应用程序UI状态属性提供中央存储。它不同于页面级的LocalStorage,是应用级的全局状态共享,相当于整个应用的“中枢”,持久化数据PersistentStorage和环境变量Environment都通过它中转才能与UI交互。
2024-12-12 09:29:03
950
原创 鸿蒙Next下页面级存储LocalStorage用法全解析
LocalStorage是ArkTS为构建页面级别状态变量提供存储的内存内的“数据库”。应用程序可以创建多个LocalStorage实例,其支持UIAbility实例内多个页面间状态共享,可在页面内共享,也能通过GetShared接口跨页面共享。组件树的根节点(被@Entry装饰的@Component)可被分配LocalStorage实例,其所有子组件实例将自动获得访问权限。LocalStorage中的属性都是可变的,其生命周期由应用程序决定。定义属性时接收实例必须放在第二个参数位置传递,否则报错。
2024-12-11 15:10:40
1551
原创 鸿蒙Next中@Observed和@ObjectLink的使用方法
在鸿蒙Next中,@Observed和装饰器用于处理嵌套类对象属性变化,实现双向数据同步,弥补了其他装饰器只能观察一层变化的局限。从API version 9开始,这两个装饰器支持在ArkTS卡片中使用,从API version 11开始,支持在元服务中使用。
2024-12-11 09:17:38
492
原创 鸿蒙 Next 中 Provide 和 Consume 的用法总结
在鸿蒙Next中,@Provide和@Consume装饰器用于在祖先组件与后代组件之间实现双向数据同步,适用于状态数据在多个层级之间传递的场景,摆脱了父子组件间命名参数传递机制的束缚。从API version 9开始,这两个装饰器支持在ArkTS卡片中使用,从API version 11开始,支持在元服务中使用。在尾随闭包场景中,要注意this的指向,避免出现找不到@Provide变量的错误。正确做法是在合适的祖先组件中定义@Provide变量,并确保在后代组件中能正确绑定和访问。
2024-12-10 14:07:05
846
原创 鸿蒙 Next 中 Link 的用法详解
在鸿蒙Next中,@Link装饰器用于在父子组件之间建立双向的数据同步关系。这意味着子组件中被@Link装饰的变量与其父组件中对应的数据源可以相互同步数据。从API version 9开始,该装饰器支持在ArkTS卡片中使用,从API version 11开始,支持在元服务中使用。
2024-12-10 10:27:27
654
原创 鸿蒙 Next 中 Prop 的用法详解
在鸿蒙Next中,@Prop装饰器用于在父子组件之间建立单向的数据同步关系。这意味着数据从父组件流向子组件,子组件对@Prop装饰变量的修改不会同步回父组件。从API version 9开始,该装饰器支持在ArkTS卡片中使用,从API version 11开始,支持在元服务中使用。
2024-12-10 09:55:49
670
原创 鸿蒙 Next 中 State 的使用方法介绍
State装饰的变量,即状态变量,是私有的,只能在组件内部访问。它是大部分状态变量的数据源,一旦其值发生改变,就可以触发直接绑定UI组件的刷新,从而实现UI与数据状态的同步更新。
2024-12-06 09:03:56
806
原创 鸿蒙 Next 下的定位开发
开发者可利用 HarmonyOS 位置相关接口实现多种功能。对于位置敏感业务,如导航应用,获取实时位置能为用户提供准确的路线指引;而在某些场景下,若无需实时位置且想节省电量,获取最近历史位置则是不错的选择,例如一些基于位置的信息推送服务,只需大概了解用户常活动区域即可。二、接口说明。
2024-12-05 09:17:41
513
原创 HarmonyOS Next 智能家居系统中的密钥管理实践
这样,一旦发现设备的异常密钥行为,如频繁的密钥更新或非法的密钥使用尝试,整个智能家居系统可以快速检测到并采取相应措施,如隔离异常设备或通知用户。网关会验证灯泡的设备证书,确保其是合法的设备。生成的共享密钥可以根据设备的类型和通信需求,选择存储在设备的内存(RAM)中(对于临时通信会话)或安全存储区域(如闪存中的加密分区)中(对于长期通信关系)。- 在存储方面,摄像头的设备密钥(用于与其他设备进行身份认证和密钥交换的长期密钥)存储在只读存储器(ROM)中,并且在出厂时进行了固化,防止被篡改。
2024-12-04 09:16:52
366
转载 关于如何打开谷歌的电脑设置方法
发信人: cunqianguan (放养的小动物), 信区: PhD标 题: 关于如何打开谷歌的电脑设置方法发信站: 武汉白云黄鹤站 (2014年06月09日11:01:33 星期一), Web发表在微博上看到的,亲测有效~~学术狗得救了嘤嘤嘤。。。。。谷歌google最近打不开,不完全是被中国大陆屏蔽了,可能与google最近调整了服务器有关系,大家自己改变一下电脑设置就可以打开
2014-07-01 11:00:53
2724
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人