<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[duomissy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/duomissy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; duomissy]]></copyright><item><title><![CDATA[鸿蒙HarmonyOS 应用开发 自定义时间选择器]]></title><link>https://blog.youkuaiyun.com/duomissy/article/details/148616008</link><guid>https://blog.youkuaiyun.com/duomissy/article/details/148616008</guid><author>duomissy</author><pubDate>Thu, 12 Jun 2025 18:20:23 +0800</pubDate><description><![CDATA[本文介绍了基于鸿蒙开发的时间选择器实现方案。通过TextPicker控件实现年月日时分的选择功能，重点解决了闰年日期计算（2月29天判断）、日期格式补零（2012-01-01）、默认选中当前时间等关键问题。技术实现上使用Promise异步处理日期计算，对月份显示做+1调整（鸿蒙Date类月份为0-11），并通过TextPicker分别构建年月日和时分选择器。该方案需要注意日期格式统一性、默认时间同步性和计算效率优化等细节。]]></description><category></category></item><item><title><![CDATA[鸿蒙应用开发 动态添加节点]]></title><link>https://blog.youkuaiyun.com/duomissy/article/details/148609897</link><guid>https://blog.youkuaiyun.com/duomissy/article/details/148609897</guid><author>duomissy</author><pubDate>Thu, 12 Jun 2025 14:34:42 +0800</pubDate><description><![CDATA[【摘要】本文探讨了鸿蒙ArkUI中实现动态添加组件的解决方案。针对声明式UI无法直接操作容器组件的限制，作者提出使用NodeController和FrameNode的组合方案。通过继承NodeController管理节点生命周期，利用FrameNode的appendChild等方法动态构建组件树，再挂载到NodeContainer显示。文中以创建Column嵌套Text组件的实例，展示了typeNode创建组件、FrameNode组织节点关系的具体实现流程。该方案突破了传统条件渲染的局限性，为需要动态构建U]]></description><category></category></item><item><title><![CDATA[鸿蒙HarmonyOS应用开发 启动页开发]]></title><link>https://blog.youkuaiyun.com/duomissy/article/details/148593525</link><guid>https://blog.youkuaiyun.com/duomissy/article/details/148593525</guid><author>duomissy</author><pubDate>Wed, 11 Jun 2025 20:26:49 +0800</pubDate><description><![CDATA[本文介绍了应用开发中的三个关键功能实现：1)通过修改moudle.json5文件更改应用图标和名称；2)广告页面开发流程；3)启动页面的详细实现方案。其中重点阐述了启动页面的技术实现，包括隐私协议弹窗组件(PrivacyDialog)的开发、倒计时广告页面的逻辑处理，以及通过preferences存储用户选择状态的机制。代码展示了使用ArkUI框架构建界面的方法，包括页面布局、状态管理、路由跳转和对话框控制等核心功能。整个流程涵盖了从启动页到广告页再到主页的完整导航逻辑。]]></description><category></category></item><item><title><![CDATA[鸿蒙HarmonyOS Refresh 容器组件]]></title><link>https://blog.youkuaiyun.com/duomissy/article/details/148586095</link><guid>https://blog.youkuaiyun.com/duomissy/article/details/148586095</guid><author>duomissy</author><pubDate>Wed, 11 Jun 2025 14:32:40 +0800</pubDate><description><![CDATA[本文介绍了ArkUI框架中的Refresh组件，主要用于实现下拉刷新功能。该组件需包裹一个可滚动子组件（如Scroll/List/Grid），提供refreshing、offset等关键属性控制刷新行为和阈值。包含onStateChange和onRefreshing两个重要事件，分别监听状态变化和触发刷新动作。使用时需注意：Refresh必须是滚动容器的直接父组件，刷新完成后需手动关闭刷新状态，建议在onRefreshing中使用异步操作避免性能问题。通过@Entry示例展示了如何结合State变量实现完整]]></description><category></category></item><item><title><![CDATA[鸿蒙HarmonyOS 组件状态管理]]></title><link>https://blog.youkuaiyun.com/duomissy/article/details/148565176</link><guid>https://blog.youkuaiyun.com/duomissy/article/details/148565176</guid><author>duomissy</author><pubDate>Tue, 10 Jun 2025 17:43:19 +0800</pubDate><description><![CDATA[State：用于定义组件内部的状态变量，其变化会驱动UI的更新。@State装饰的变量与子组件中的@Prop装饰变量之间建立单向数据同步，与@Link、@ObjectLink装饰变量之间建立双向数据同步。@Prop：用于父子组件间的单向数据传递。父组件的数据变化会同步到子组件，但子组件对@Prop修饰的变量进行修改不会影响父组件。@Link：在父子组件间建立双向数据绑定，实现数据的同步更新。当子组件中的@Link装饰变量发生变化时，父组件中的对应数据也会相应更新。：用于处理嵌套类对象属性的变化。]]></description><category></category></item><item><title><![CDATA[鸿蒙HarmonyOS 跨设备分布式数据同步实战指南]]></title><link>https://blog.youkuaiyun.com/duomissy/article/details/148561483</link><guid>https://blog.youkuaiyun.com/duomissy/article/details/148561483</guid><author>duomissy</author><pubDate>Tue, 10 Jun 2025 15:20:14 +0800</pubDate><description><![CDATA[本文详细介绍了如何在HarmonyNext平台上使用ArkTS实现跨设备分布式数据同步。通过一个任务管理应用的实战案例，讲解了从数据模型定义、分布式存储实现到数据同步的核心流程。文章包含完整的代码示例，重点展示了如何使用DistributedData API实现KV存储、自动同步和状态更新功能，并提供了性能优化建议。该方案充分利用了HarmonyOS的分布式能力，为开发者提供了跨设备数据同步的完整实现参考。]]></description><category></category></item><item><title><![CDATA[鸿蒙HarmonyOS 高性能图像处理应用开发]]></title><link>https://blog.youkuaiyun.com/duomissy/article/details/148560441</link><guid>https://blog.youkuaiyun.com/duomissy/article/details/148560441</guid><author>duomissy</author><pubDate>Tue, 10 Jun 2025 14:37:51 +0800</pubDate><description><![CDATA[本文详细介绍了在HarmonyNext平台上使用ArkTS开发图像处理应用的全流程。从图像加载与显示的基础模块实现开始，逐步扩展到灰度化处理、模糊滤镜等核心功能，并通过多线程并行处理和GPU加速等技术进行性能优化。文章包含了完整的代码示例，展示如何利用HarmonyNext SDK和ArkTS语言构建高性能的图像处理应用，为开发者提供了实用的技术参考和实现方案。]]></description><category></category></item><item><title><![CDATA[鸿蒙HarmonyOS 高性能图像处理]]></title><link>https://blog.youkuaiyun.com/duomissy/article/details/148544139</link><guid>https://blog.youkuaiyun.com/duomissy/article/details/148544139</guid><author>duomissy</author><pubDate>Mon, 09 Jun 2025 22:19:03 +0800</pubDate><description><![CDATA[摘要：本文介绍了在HarmonyNext平台使用ArkTS实现图像处理的方法。主要内容包括：1）图像处理基础知识；2）ArkTS的@ohos.multimedia.image模块API使用；3）实战案例展示了灰度转换和Sobel边缘检测算法的实现；4）性能优化建议。文章通过完整代码示例，演示了从图像加载、处理到保存的全流程，为开发者提供了HarmonyNext平台图像处理开发的实用指导。]]></description><category></category></item><item><title><![CDATA[鸿蒙HarmonyOS 跨平台文件加密与安全存储]]></title><link>https://blog.youkuaiyun.com/duomissy/article/details/148542684</link><guid>https://blog.youkuaiyun.com/duomissy/article/details/148542684</guid><author>duomissy</author><pubDate>Mon, 09 Jun 2025 20:52:40 +0800</pubDate><description><![CDATA[本文详细介绍了在HarmonyNext平台上使用ArkTS实现文件加密与安全存储的全流程。通过四个核心模块（文件加密、安全存储、文件管理、用户界面）的代码实现，展示了如何利用HarmonyOS的Crypto和Storage API构建安全应用。文章包含密钥生成、文件加解密、本地/云端存储等关键功能的代码示例，并提供了性能优化建议。该实战案例为开发者提供了在HarmonyOS生态中实现数据安全保护的完整解决方案。]]></description><category></category></item><item><title><![CDATA[鸿蒙HarmonyOS 基于ArkTS的高性能图像处理应用开发]]></title><link>https://blog.youkuaiyun.com/duomissy/article/details/148540888</link><guid>https://blog.youkuaiyun.com/duomissy/article/details/148540888</guid><author>duomissy</author><pubDate>Mon, 09 Jun 2025 19:03:14 +0800</pubDate><description><![CDATA[本文详细介绍了在HarmonyNext平台上使用ArkTS开发高性能图像处理应用的完整流程。主要内容包括：1) 构建图像加载与显示模块；2) 实现图像处理算法如灰度化和模糊滤镜；3) 通过卷积核实现实时滤镜效果；4) 应用多线程和GPU加速等性能优化技术。文章提供了具体的ArkTS代码示例，涵盖从基础图像操作到高级性能优化的全栈开发方法，为HarmonyNext生态下的图像应用开发提供了实用参考。]]></description><category></category></item><item><title><![CDATA[鸿蒙HarmonyOS 实现自定义轮播图]]></title><link>https://blog.youkuaiyun.com/duomissy/article/details/148538046</link><guid>https://blog.youkuaiyun.com/duomissy/article/details/148538046</guid><author>duomissy</author><pubDate>Mon, 09 Jun 2025 16:47:51 +0800</pubDate><description><![CDATA[在鸿蒙（HarmonyOS）中快速实现轮播图：使用Swiper控件搭配LazyForEach懒加载技术，支持循环播放、自动轮播、横竖切换和自定义指示器。通过SwiperController控制播放间隔和方向，并实现IDataSource接口优化性能。文章详细展示了如何创建自定义指示器组件，通过onChange监听切换下标，完成动画效果。该方法便捷高效，开发者可快速构建满足需求的轮播图功能。]]></description><category></category></item><item><title><![CDATA[鸿蒙HarmonyOS 实现一个上下滚动的广告控件]]></title><link>https://blog.youkuaiyun.com/duomissy/article/details/148519632</link><guid>https://blog.youkuaiyun.com/duomissy/article/details/148519632</guid><author>duomissy</author><pubDate>Sun, 08 Jun 2025 22:26:04 +0800</pubDate><description><![CDATA[《鸿蒙系统实现上下滚动广告控件教程》 摘要：本文介绍了如何在鸿蒙系统中快速实现支持上下滚动的广告控件。通过使用Swiper组件作为容器，配合ForEach遍历数据源，实现广告内容的展示和滑动功能。文章详细讲解了数据删除（利用@State装饰器实现UI同步更新）、自动播放设置（autoPlay和interval属性）以及手势控制（disableSwipe）等核心功能的实现方法。相比Android和iOS，鸿蒙通过组合控件的方式更简洁地实现了广告滚动、点击交互和删除功能，开发效率更高。教程包含完整代码示例和技术]]></description><category></category></item><item><title><![CDATA[鸿蒙HarmonyOS List拖拽位置交换多种实现方式]]></title><link>https://blog.youkuaiyun.com/duomissy/article/details/148518464</link><guid>https://blog.youkuaiyun.com/duomissy/article/details/148518464</guid><author>duomissy</author><pubDate>Sun, 08 Jun 2025 21:03:57 +0800</pubDate><description><![CDATA[摘要：本文介绍了两种实现列表元素位置交换的技术方案。第一种通过列表的onItemDragStart和onItemDrop手势事件实现，在拖拽时显示元素画面，结束时交换元素位置。第二种结合列表和元素的onDragStart、onDrop方法，使用JSON传递元素下标信息实现交换。两种方案都需注意数组越界判断，且需要对列表数据进行@State或@Local修饰。目前实现仍存在缺少交互动画等不足，需进一步优化。]]></description><category></category></item><item><title><![CDATA[鸿蒙HarmonyOS ArkUI中的状态管理组件]]></title><link>https://blog.youkuaiyun.com/duomissy/article/details/148501231</link><guid>https://blog.youkuaiyun.com/duomissy/article/details/148501231</guid><author>duomissy</author><pubDate>Sat, 07 Jun 2025 21:43:58 +0800</pubDate><description><![CDATA[ArkUI框架中的状态管理组件包括5种核心装饰器：1. @State用于组件内部状态管理，支持自动UI更新，可同步@Prop/ @Link变量；2. @Prop实现父到子的单向数据流；3. @Link建立父子组件双向绑定；4. @Observed配合@ObjectLink监听对象变化，实现深度观测。这些装饰器支持多种数据类型，通过不同同步机制满足组件通信需求，其中@State适合私有状态，@Link适合表单交互，@Observed+@ObjectLink适合复杂对象管理。使用时需注意装饰规则、初始化要求和数]]></description><category></category></item><item><title><![CDATA[鸿蒙应用开发——IM： Worker线程中模块未初始化异常处理]]></title><link>https://blog.youkuaiyun.com/duomissy/article/details/148500355</link><guid>https://blog.youkuaiyun.com/duomissy/article/details/148500355</guid><author>duomissy</author><pubDate>Sat, 07 Jun 2025 20:38:59 +0800</pubDate><description><![CDATA[开发即时通讯IM SDK过程中遇到了用户反馈消息接收延迟，打开页面卡顿等问题，由于IM涉及到较多的网络请求和数据库操作等，而之前这些全部都放在了主线程，当涉及聊天内容与会话较多时，IO操作会导致应用卡顿丢帧。最开始设计时考虑到使用HarmonyOS 提供的Worker也TaskPool等多线程，但是由于时间关系和逻辑复杂，非共享内存方式的多线程有较大改造成本。现在生产环境遇到瓶颈，必须通过多线程机制解决了。]]></description><category></category></item></channel></rss>