摘要:
概述 如何在HarmonyOS应用中实现一个可拖拽的列表组件,通过这个组件,用户可以拖动列表中的项并将其放置在新的位置,实现列表的动态排序。 核心功能 列表初始化:创建并填充列表数据。 拖拽交互:实现列表项的拖拽功能,包括拖拽开始、移动和结束。 位置交换:在拖拽结束时交换列表项的位置。 代码实现 1 阅读全文
摘要:
新建 Module 注意名字最好是小写命名 oh-package.json5 修改 description 描述信息 在 Index.ets 导出对外暴露的组件 export{ TitleBar } from'./src/main/ets/view/TitleBar' 编译生成 har 包 生成公钥 阅读全文
摘要:
作用: TaskPool(任务池)和 Worker 都为应用程序提供多线程运行环境,用于处理耗时的计算任务或其他密集型任务,避免阻塞主线程,提高系统性能。 实现特点对比: 内存模型:TaskPool 和 Worker 都提供线程间隔离,内存不共享。 参数传递机制:两者都采用结构化克隆算法进行序列化、 阅读全文
摘要:
概念介绍 在 OpenHarmony 中,UI 线程负责处理 UI 事件和用户交互,而 Worker 线程用于处理耗时操作,以提高应用程序的响应速度和用户体验。 Worker 线程是与主线程并行的独立线程,通常用于执行后台任务。需要注意的是,Worker 线程中不能直接修改 UI 元素,UI 更新必 阅读全文
摘要:
flutter中单例的写法 class AccountManager { factory AccountManager() => _instance ??= AccountManager._(); /// 销毁单例 static void destroyInstance() => _instance 阅读全文
摘要:
事件处理流程 Flutter 事件处理流程主要分两步,为了聚焦核心流程,我们以用户触摸事件为例来说明: 命中测试:当手指按下时,触发 PointerDownEvent 事件,按照深度优先遍历当前渲染(render object)树,对每一个渲染对象进行“命中测试”(hit test),如果命中测试通 阅读全文
摘要:
布局类组件 Row水平方向排列 textDirection 水平方向子组件布局顺序。 mainAxisSize 占用空间,默认MainAxisSize.MAX mainAxisAligment 对齐方式 MainAxisAligment.start 初始方向对齐 MainAxisAligment.l 阅读全文
摘要:
图片和Icon 加载网络图片以及本地图片 Image( image: NetworkImage( "https://img-s-msn-com.akamaized.net/tenant/amp/entityid/BB12IU4R.img?w=80&h=80&m=4&q=60"), width: 10 阅读全文