自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 鸿蒙HarmonyOS 应用开发 自定义时间选择器

本文介绍了基于鸿蒙开发的时间选择器实现方案。通过TextPicker控件实现年月日时分的选择功能,重点解决了闰年日期计算(2月29天判断)、日期格式补零(2012-01-01)、默认选中当前时间等关键问题。技术实现上使用Promise异步处理日期计算,对月份显示做+1调整(鸿蒙Date类月份为0-11),并通过TextPicker分别构建年月日和时分选择器。该方案需要注意日期格式统一性、默认时间同步性和计算效率优化等细节。

2025-06-12 18:20:23 790

转载 鸿蒙应用开发 动态添加节点

【摘要】本文探讨了鸿蒙ArkUI中实现动态添加组件的解决方案。针对声明式UI无法直接操作容器组件的限制,作者提出使用NodeController和FrameNode的组合方案。通过继承NodeController管理节点生命周期,利用FrameNode的appendChild等方法动态构建组件树,再挂载到NodeContainer显示。文中以创建Column嵌套Text组件的实例,展示了typeNode创建组件、FrameNode组织节点关系的具体实现流程。该方案突破了传统条件渲染的局限性,为需要动态构建U

2025-06-12 14:34:42 671

原创 鸿蒙HarmonyOS应用开发 启动页开发

本文介绍了应用开发中的三个关键功能实现:1)通过修改moudle.json5文件更改应用图标和名称;2)广告页面开发流程;3)启动页面的详细实现方案。其中重点阐述了启动页面的技术实现,包括隐私协议弹窗组件(PrivacyDialog)的开发、倒计时广告页面的逻辑处理,以及通过preferences存储用户选择状态的机制。代码展示了使用ArkUI框架构建界面的方法,包括页面布局、状态管理、路由跳转和对话框控制等核心功能。整个流程涵盖了从启动页到广告页再到主页的完整导航逻辑。

2025-06-11 20:26:49 321

原创 鸿蒙HarmonyOS Refresh 容器组件

本文介绍了ArkUI框架中的Refresh组件,主要用于实现下拉刷新功能。该组件需包裹一个可滚动子组件(如Scroll/List/Grid),提供refreshing、offset等关键属性控制刷新行为和阈值。包含onStateChange和onRefreshing两个重要事件,分别监听状态变化和触发刷新动作。使用时需注意:Refresh必须是滚动容器的直接父组件,刷新完成后需手动关闭刷新状态,建议在onRefreshing中使用异步操作避免性能问题。通过@Entry示例展示了如何结合State变量实现完整

2025-06-11 14:32:40 260

原创 鸿蒙HarmonyOS 组件状态管理

State:用于定义组件内部的状态变量,其变化会驱动UI的更新。@State装饰的变量与子组件中的@Prop装饰变量之间建立单向数据同步,与@Link、@ObjectLink装饰变量之间建立双向数据同步。@Prop:用于父子组件间的单向数据传递。父组件的数据变化会同步到子组件,但子组件对@Prop修饰的变量进行修改不会影响父组件。@Link:在父子组件间建立双向数据绑定,实现数据的同步更新。当子组件中的@Link装饰变量发生变化时,父组件中的对应数据也会相应更新。:用于处理嵌套类对象属性的变化。

2025-06-10 17:43:19 1766

原创 鸿蒙HarmonyOS 跨设备分布式数据同步实战指南

本文详细介绍了如何在HarmonyNext平台上使用ArkTS实现跨设备分布式数据同步。通过一个任务管理应用的实战案例,讲解了从数据模型定义、分布式存储实现到数据同步的核心流程。文章包含完整的代码示例,重点展示了如何使用DistributedData API实现KV存储、自动同步和状态更新功能,并提供了性能优化建议。该方案充分利用了HarmonyOS的分布式能力,为开发者提供了跨设备数据同步的完整实现参考。

2025-06-10 15:20:14 766

原创 鸿蒙HarmonyOS 高性能图像处理应用开发

本文详细介绍了在HarmonyNext平台上使用ArkTS开发图像处理应用的全流程。从图像加载与显示的基础模块实现开始,逐步扩展到灰度化处理、模糊滤镜等核心功能,并通过多线程并行处理和GPU加速等技术进行性能优化。文章包含了完整的代码示例,展示如何利用HarmonyNext SDK和ArkTS语言构建高性能的图像处理应用,为开发者提供了实用的技术参考和实现方案。

2025-06-10 14:37:51 990

原创 鸿蒙HarmonyOS 高性能图像处理

摘要:本文介绍了在HarmonyNext平台使用ArkTS实现图像处理的方法。主要内容包括:1)图像处理基础知识;2)ArkTS的@ohos.multimedia.image模块API使用;3)实战案例展示了灰度转换和Sobel边缘检测算法的实现;4)性能优化建议。文章通过完整代码示例,演示了从图像加载、处理到保存的全流程,为开发者提供了HarmonyNext平台图像处理开发的实用指导。

2025-06-09 22:19:03 504

原创 鸿蒙HarmonyOS 跨平台文件加密与安全存储

本文详细介绍了在HarmonyNext平台上使用ArkTS实现文件加密与安全存储的全流程。通过四个核心模块(文件加密、安全存储、文件管理、用户界面)的代码实现,展示了如何利用HarmonyOS的Crypto和Storage API构建安全应用。文章包含密钥生成、文件加解密、本地/云端存储等关键功能的代码示例,并提供了性能优化建议。该实战案例为开发者提供了在HarmonyOS生态中实现数据安全保护的完整解决方案。

2025-06-09 20:52:40 1137

原创 鸿蒙HarmonyOS 基于ArkTS的高性能图像处理应用开发

本文详细介绍了在HarmonyNext平台上使用ArkTS开发高性能图像处理应用的完整流程。主要内容包括:1) 构建图像加载与显示模块;2) 实现图像处理算法如灰度化和模糊滤镜;3) 通过卷积核实现实时滤镜效果;4) 应用多线程和GPU加速等性能优化技术。文章提供了具体的ArkTS代码示例,涵盖从基础图像操作到高级性能优化的全栈开发方法,为HarmonyNext生态下的图像应用开发提供了实用参考。

2025-06-09 19:03:14 557

原创 鸿蒙HarmonyOS 实现自定义轮播图

在鸿蒙(HarmonyOS)中快速实现轮播图:使用Swiper控件搭配LazyForEach懒加载技术,支持循环播放、自动轮播、横竖切换和自定义指示器。通过SwiperController控制播放间隔和方向,并实现IDataSource接口优化性能。文章详细展示了如何创建自定义指示器组件,通过onChange监听切换下标,完成动画效果。该方法便捷高效,开发者可快速构建满足需求的轮播图功能。

2025-06-09 16:47:51 1734

原创 鸿蒙HarmonyOS 实现一个上下滚动的广告控件

《鸿蒙系统实现上下滚动广告控件教程》 摘要:本文介绍了如何在鸿蒙系统中快速实现支持上下滚动的广告控件。通过使用Swiper组件作为容器,配合ForEach遍历数据源,实现广告内容的展示和滑动功能。文章详细讲解了数据删除(利用@State装饰器实现UI同步更新)、自动播放设置(autoPlay和interval属性)以及手势控制(disableSwipe)等核心功能的实现方法。相比Android和iOS,鸿蒙通过组合控件的方式更简洁地实现了广告滚动、点击交互和删除功能,开发效率更高。教程包含完整代码示例和技术

2025-06-08 22:26:04 922

原创 鸿蒙HarmonyOS List拖拽位置交换多种实现方式

摘要:本文介绍了两种实现列表元素位置交换的技术方案。第一种通过列表的onItemDragStart和onItemDrop手势事件实现,在拖拽时显示元素画面,结束时交换元素位置。第二种结合列表和元素的onDragStart、onDrop方法,使用JSON传递元素下标信息实现交换。两种方案都需注意数组越界判断,且需要对列表数据进行@State或@Local修饰。目前实现仍存在缺少交互动画等不足,需进一步优化。

2025-06-08 21:03:57 380

原创 鸿蒙HarmonyOS ArkUI中的状态管理组件

ArkUI框架中的状态管理组件包括5种核心装饰器:1. @State用于组件内部状态管理,支持自动UI更新,可同步@Prop/ @Link变量;2. @Prop实现父到子的单向数据流;3. @Link建立父子组件双向绑定;4. @Observed配合@ObjectLink监听对象变化,实现深度观测。这些装饰器支持多种数据类型,通过不同同步机制满足组件通信需求,其中@State适合私有状态,@Link适合表单交互,@Observed+@ObjectLink适合复杂对象管理。使用时需注意装饰规则、初始化要求和数

2025-06-07 21:43:58 1729 1

原创 鸿蒙应用开发——IM: Worker线程中模块未初始化异常处理

开发即时通讯IM SDK过程中遇到了用户反馈消息接收延迟,打开页面卡顿等问题,由于IM涉及到较多的网络请求和数据库操作等,而之前这些全部都放在了主线程,当涉及聊天内容与会话较多时,IO操作会导致应用卡顿丢帧。最开始设计时考虑到使用HarmonyOS 提供的Worker也TaskPool等多线程,但是由于时间关系和逻辑复杂,非共享内存方式的多线程有较大改造成本。现在生产环境遇到瓶颈,必须通过多线程机制解决了。

2025-06-07 20:38:59 858

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除