<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[quietlong的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/quietlong</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; quietlong]]></copyright><item><title><![CDATA[鸿蒙Next状态管理V2 - @Once初始化用法总结]]></title><link>https://blog.youkuaiyun.com/quietlong/article/details/144758443</link><guid>https://blog.youkuaiyun.com/quietlong/article/details/144758443</guid><author>quietlong</author><pubDate>Fri, 27 Dec 2024 09:14:37 +0800</pubDate><description><![CDATA[Once装饰器用于实现变量仅在初始化时同步一次外部传入值，后续数据源更改时不会将修改同步给子组件。其必须搭配@Param使用，且不影响@Param的观测能力，仅拦截数据源变化，与@Param装饰变量的先后顺序不影响实际功能，并且在搭配使用时可在本地修改@Param变量的值。]]></description><category></category></item><item><title><![CDATA[鸿蒙Next状态管理V2 - @Param装饰器总结]]></title><link>https://blog.youkuaiyun.com/quietlong/article/details/144733018</link><guid>https://blog.youkuaiyun.com/quietlong/article/details/144733018</guid><author>quietlong</author><pubDate>Thu, 26 Dec 2024 08:29:54 +0800</pubDate><description><![CDATA[为增强子组件接受外部参数输入的能力，开发者可使用@Param装饰器。从API version 12开始，在装饰的自定义组件中支持使用@Param装饰器。当前状态管理（V2试用版）相关功能尚未成熟，建议开发者尝鲜试用。]]></description><category></category></item><item><title><![CDATA[鸿蒙Next状态管理V2-Local装饰器总结]]></title><link>https://blog.youkuaiyun.com/quietlong/article/details/144708222</link><guid>https://blog.youkuaiyun.com/quietlong/article/details/144708222</guid><author>quietlong</author><pubDate>Wed, 25 Dec 2024 08:43:03 +0800</pubDate><description><![CDATA[Local装饰器用于标识组件内部状态，使自定义组件内被装饰的变量具备观测变化的能力，当变量值改变时，能自动刷新使用该变量的组件。@Local装饰器在鸿蒙Next状态管理V2中为组件内部状态管理提供了重要功能，但在使用时需注意其限制条件和与其他装饰器的区别，根据具体场景合理运用，同时要注意常见问题的处理，以确保应用的高效运行和正确响应。随着鸿蒙系统的不断发展，@Local装饰器将在更多的应用场景中发挥重要作用，帮助开发者构建更加稳定和高效的应用程序。]]></description><category></category></item><item><title><![CDATA[鸿蒙Next类属性观测器V2]]></title><link>https://blog.youkuaiyun.com/quietlong/article/details/144682061</link><guid>https://blog.youkuaiyun.com/quietlong/article/details/144682061</guid><author>quietlong</author><pubDate>Tue, 24 Dec 2024 08:23:18 +0800</pubDate><description><![CDATA[与@Trace装饰器配合使用，赋予类和属性深度观测能力，使被装饰的类和属性在变化时能触发相应UI组件刷新，增强状态管理框架对类对象属性的观测能力。装饰器和@Trace装饰器为鸿蒙Next开发者提供了强大的类属性观测能力，但在使用过程中需注意其使用限制，根据不同场景合理运用，以实现高效的状态管理和UI响应。随着状态管理框架的不断发展，这两个装饰器将在鸿蒙Next应用开发中发挥更重要的作用。]]></description><category></category></item><item><title><![CDATA[鸿蒙Next ArkTS高性能编程实战]]></title><link>https://blog.youkuaiyun.com/quietlong/article/details/144668878</link><guid>https://blog.youkuaiyun.com/quietlong/article/details/144668878</guid><author>quietlong</author><pubDate>Mon, 23 Dec 2024 15:34:25 +0800</pubDate><description><![CDATA[通过遵循以上鸿蒙Next ArkTS高性能编程实践中的各项建议，开发者可以在实际开发中显著提升应用的性能表现，为用户带来更加流畅和高效的使用体验。本文将详细介绍鸿蒙Next ArkTS在高性能编程方面的实践经验，包括声明与表达式、函数、数组以及异常处理等方面的优化技巧，助力开发者打造高效能的应用。在循环中，如果存在大量对常量的访问操作，且这些常量在循环过程中不会改变，那么可以将其提取到循环外部。，在函数内部使用该参数时，需要进行非空值的判断，这会造成额外的开销。因此，应确保数值在合适的范围内，避免大于。]]></description><category></category></item><item><title><![CDATA[鸿蒙Next ArkTS编程规范总结]]></title><link>https://blog.youkuaiyun.com/quietlong/article/details/144666696</link><guid>https://blog.youkuaiyun.com/quietlong/article/details/144666696</guid><author>quietlong</author><pubDate>Mon, 23 Dec 2024 14:44:56 +0800</pubDate><description><![CDATA[每个语句只声明一个变量，避免写在一行，便于添加变量声明、调试和减少错误。// 反例pointY = 0;// 正例。]]></description><category></category></item><item><title><![CDATA[鸿蒙Next ArkTS语法适配背景概述]]></title><link>https://blog.youkuaiyun.com/quietlong/article/details/144657187</link><guid>https://blog.youkuaiyun.com/quietlong/article/details/144657187</guid><author>quietlong</author><pubDate>Mon, 23 Dec 2024 09:04:24 +0800</pubDate><description><![CDATA[ArkTS在保持TypeScript（TS）基本语法风格的基础上，通过规范强化静态检查和分析，在程序开发期检测更多错误，提升程序稳定性与运行性能。综上所述，ArkTS在多方面的改进和特性使其相比TS更具优势，在鸿蒙Next开发中进行ArkTS语法适配有助于提升程序质量和开发效率。以JavaScript（JS）为代表的动态类型语言，虽能让开发者快速编写代码，但容易在运行时产生非预期错误。TS通过标注类型检查错误，多数错误在编译时可被检测，但不强制变量类型标注，限制了编译时检查。，可能导致程序崩溃。]]></description><category></category></item><item><title><![CDATA[鸿蒙Next自定义组件属性访问限定符]]></title><link>https://blog.youkuaiyun.com/quietlong/article/details/144600338</link><guid>https://blog.youkuaiyun.com/quietlong/article/details/144600338</guid><author>quietlong</author><pubDate>Fri, 20 Dec 2024 08:46:32 +0800</pubDate><description><![CDATA[对于@State/@Prop/@Provide/@BuilderParam/常规成员变量（不涉及更新的普通变量），使用private修饰时，在自定义组件构造时不允许进行赋值传参，否则会有编译告警日志提示。]]></description><category></category></item><item><title><![CDATA[鸿蒙Next自定义组件的布局]]></title><link>https://blog.youkuaiyun.com/quietlong/article/details/144574114</link><guid>https://blog.youkuaiyun.com/quietlong/article/details/144574114</guid><author>quietlong</author><pubDate>Thu, 19 Dec 2024 08:19:01 +0800</pubDate><description><![CDATA[onMeasureSize接口功能：组件每次布局时触发，用于计算子组件的尺寸。其执行时间先于接口。参数：：类型为，提供组件自身的布局信息。children：类型为，是可测量的子组件数组。constraint：类型为，用于约束子组件的尺寸。onPlaceChildren接口功能：组件每次布局时触发，用于设置子组件的起始位置。参数：：同接口中的。children：类型为，是可布局的子组件数组。constraint：同接口中的constraint。通过使用和。]]></description><category></category></item><item><title><![CDATA[鸿蒙Next页面和自定义组件生命周期]]></title><link>https://blog.youkuaiyun.com/quietlong/article/details/144550087</link><guid>https://blog.youkuaiyun.com/quietlong/article/details/144550087</guid><author>quietlong</author><pubDate>Wed, 18 Dec 2024 09:15:58 +0800</pubDate><description><![CDATA[自定义组件由@Component装饰的UI单元，可组合多个系统组件实现UI复用，并能调用组件的生命周期。页面应用的UI页面，可由一个或多个自定义组件组成。其中，@Entry装饰的自定义组件是页面的入口组件（根节点），一个页面只能有一个@Entry。只有被@Entry装饰的组件才能调用页面的生命周期。实例创建由ArkUI框架创建自定义组件实例。成员变量初始化通过本地默认值或构造方法传递参数初始化成员变量，顺序按定义顺序。aboutToAppear执行（若定义）若开发者定义了方法，则执行该方法。]]></description><category></category></item><item><title><![CDATA[鸿蒙Next创建自定义组件总结]]></title><link>https://blog.youkuaiyun.com/quietlong/article/details/144549681</link><guid>https://blog.youkuaiyun.com/quietlong/article/details/144549681</guid><author>quietlong</author><pubDate>Wed, 18 Dec 2024 08:56:47 +0800</pubDate><description><![CDATA[基于struct实现自定义组件由struct + 自定义组件名 + {...}构成，不能有继承关系，struct实例化可省略new。且自定义组件名不能和系统组件名相同。@Component装饰器仅能装饰struct关键字声明的数据结构，被装饰后具备组件化能力，需实现build方法描述UI，一个struct只能被一个@Component装饰。从API version 11开始，@Component可接受一个可选的bool类型参数用于控制组件冻结。build()函数。]]></description><category></category></item><item><title><![CDATA[鸿蒙Next声明式UI描述]]></title><link>https://blog.youkuaiyun.com/quietlong/article/details/144533237</link><guid>https://blog.youkuaiyun.com/quietlong/article/details/144533237</guid><author>quietlong</author><pubDate>Tue, 17 Dec 2024 13:30:57 +0800</pubDate><description><![CDATA[在鸿蒙Next开发中，ArkTS以声明方式组合和扩展组件来描述应用程序的UI，为开发者提供了高效、灵活的方式来构建用户界面。本文将详细介绍鸿蒙Next中声明式UI的相关内容，包括组件创建、属性配置、事件配置以及子组件配置等方面，帮助开发者更好地理解和运用这一技术。通过以上对鸿蒙Next声明式UI描述中组件创建、属性配置、事件配置和子组件配置的介绍，开发者可以更加熟练地运用这些技术构建出功能丰富、交互性强的用户界面，为用户提供优质的应用体验。}"中为组件添加子组件的UI描述。]]></description><category></category></item><item><title><![CDATA[鸿蒙Next数据懒加载LazyForEach用法总结]]></title><link>https://blog.youkuaiyun.com/quietlong/article/details/144526196</link><guid>https://blog.youkuaiyun.com/quietlong/article/details/144526196</guid><author>quietlong</author><pubDate>Tue, 17 Dec 2024 09:57:48 +0800</pubDate><description><![CDATA[在鸿蒙Next开发中，LazyForEach提供了高效的数据懒加载机制，适用于处理大量数据的列表展示等场景，可有效提升性能和内存管理。以下是其详细用法总结。]]></description><category></category></item><item><title><![CDATA[鸿蒙Next循环渲染ForEach用法总结]]></title><link>https://blog.youkuaiyun.com/quietlong/article/details/144523998</link><guid>https://blog.youkuaiyun.com/quietlong/article/details/144523998</guid><author>quietlong</author><pubDate>Tue, 17 Dec 2024 09:11:09 +0800</pubDate><description><![CDATA[在鸿蒙Next开发中，ForEach接口用于循环渲染数组类型数据，与容器组件配合使用，可高效构建动态列表等UI元素。以下是ForEach用法的详细总结。]]></description><category></category></item><item><title><![CDATA[鸿蒙Next条件渲染用法总结]]></title><link>https://blog.youkuaiyun.com/quietlong/article/details/144523746</link><guid>https://blog.youkuaiyun.com/quietlong/article/details/144523746</guid><author>quietlong</author><pubDate>Tue, 17 Dec 2024 08:58:35 +0800</pubDate><description><![CDATA[在鸿蒙Next开发中，ArkTS提供了强大的渲染控制能力，其中条件渲染（if/else）可根据应用不同状态显示相应UI内容。以下是对其用法的详细总结。]]></description><category></category></item><item><title><![CDATA[鸿蒙Next合理使用状态管理总结]]></title><link>https://blog.youkuaiyun.com/quietlong/article/details/144512778</link><guid>https://blog.youkuaiyun.com/quietlong/article/details/144512778</guid><author>quietlong</author><pubDate>Mon, 16 Dec 2024 16:51:38 +0800</pubDate><description><![CDATA[优点：在ForEach中使用自定义组件搭配对象数组，可以提高代码的可读性和可维护性，同时方便精准控制组件更新范围，避免不必要的刷新。示例：如上述将简单属性数组合并成对象数组的示例中，通过自定义组件Information与对象数组InfoList配合ForEach使用，实现了更精准的UI更新控制。]]></description><category></category></item><item><title><![CDATA[鸿蒙Next状态管理最佳实践]]></title><link>https://blog.youkuaiyun.com/quietlong/article/details/144507200</link><guid>https://blog.youkuaiyun.com/quietlong/article/details/144507200</guid><author>quietlong</author><pubDate>Mon, 16 Dec 2024 13:51:28 +0800</pubDate><description><![CDATA[在鸿蒙Next应用开发中，合理的状态管理是确保应用性能和响应性的关键。以下是基于最佳实践的详细阐述，每个实践都包含反例分析和正例改进，并提供了相应的代码示例。]]></description><category></category></item><item><title><![CDATA[鸿蒙Next MVVM思想总结]]></title><link>https://blog.youkuaiyun.com/quietlong/article/details/144506274</link><guid>https://blog.youkuaiyun.com/quietlong/article/details/144506274</guid><author>quietlong</author><pubDate>Mon, 16 Dec 2024 13:14:08 +0800</pubDate><description><![CDATA[在鸿蒙Next的ArkUI框架中，MVVM（Model-View-ViewModel）模式是一种重要的架构模式，用于管理应用程序中的数据和UI之间的交互。MVVM模式通过将数据和视图分离，使得应用程序的开发更加高效、可维护和可测试。]]></description><category></category></item><item><title><![CDATA[鸿蒙Next状态管理优秀实践]]></title><link>https://blog.youkuaiyun.com/quietlong/article/details/144497417</link><guid>https://blog.youkuaiyun.com/quietlong/article/details/144497417</guid><author>quietlong</author><pubDate>Mon, 16 Dec 2024 09:03:21 +0800</pubDate><description><![CDATA[在鸿蒙Next应用开发中，高效的状态管理对于提升应用性能至关重要。本文将介绍一些状态管理的优秀实践，帮助开发者避免常见的低效开发场景，提升应用质量。]]></description><category></category></item><item><title><![CDATA[鸿蒙Next自定义组件冻结功能解析]]></title><link>https://blog.youkuaiyun.com/quietlong/article/details/144497161</link><guid>https://blog.youkuaiyun.com/quietlong/article/details/144497161</guid><author>quietlong</author><pubDate>Mon, 16 Dec 2024 08:42:55 +0800</pubDate><description><![CDATA[鸿蒙Next的自定义组件冻结功能专为优化复杂UI页面性能而设计，在包含多页面栈、长列表或宫格布局等场景中作用显著。当状态变量绑定多个UI组件时，其变化可能引发大量UI组件刷新，导致界面卡顿和响应延迟。此功能通过设置freezeWhenInactive属性激活组件冻结机制，仅更新处于激活状态的自定义组件，缩小更新范围，提高复杂UI场景下的刷新效率。]]></description><category></category></item></channel></rss>