摘要: HarmonyOS 中的关系型数据库基于 SQLite 组件,提供了一套完整的对本地数据库进行管理的机制。它支持事务、索引、视图、触发器、外键、参数化查询和预编译 SQL 语句等特性。关系型数据库适用于存储包含复杂关系数据的场景,例如学生信息或雇员信息,这些数据之间有较强的对应关系。 操作关系型数据 阅读全文
posted @ 2024-05-13 22:00 西北野狼 阅读(4) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2024-05-13 06:48 西北野狼 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 组件介绍 PullToRefreshList允许用户通过下拉动作来刷新列表内容,以及通过上拉动作来加载更多的数据。组件内部封装了滚动监听、状态管理和动画效果,使得开发者可以轻松集成到自己的项目中。 1. 实现思路 封装成可复用的公共控件:将下拉刷新和上拉加载更多功能封装为一个可复用的组件,便于在不同 阅读全文
posted @ 2024-05-06 22:06 西北野狼 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 概述 Swiper组件是一个用户界面元素,用于在垂直方向上滚动内容。它通过遍历一个数据集合,为每一项创建一个可滚动的文本项。 代码实现 以下是Swiper组件的实现代码: Swiper(){ ForEach(searchSwiper,(item,index) => { Column(){ Text( 阅读全文
posted @ 2024-05-04 11:29 西北野狼 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1. 引言 在软件工程中,日志记录是监控和调试应用程序的重要工具。鸿蒙操作系统(HarmonyOS)支持自定义装饰器,这使得开发者可以方便地向类的方法添加日志记录功能。本文将介绍两个用于记录方法执行的自定义装饰器:LogMethod 和 logDecorator。 2. 装饰器基础 装饰器是一种特殊 阅读全文
posted @ 2024-04-28 22:02 西北野狼 阅读(8) 评论(0) 推荐(0) 编辑
摘要: OpenHarmony操作系统支持多种多线程并发处理策略,以提升应用的响应速度与帧率,以及防止耗时任务对主线程的干扰。以下是OpenHarmony中的多线程方式,以及Worker线程间的数据通讯和内存共享方法,还有它们与Java多线程的区别: OpenHarmony多线程方式 Worker线程:Op 阅读全文
posted @ 2024-04-26 22:14 西北野狼 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 在软件开发中,底层库的更换或升级是常见的需求,这可能由性能提升、新功能需求或安全性考虑等因素驱动。为了降低迁移成本,良好的设计模式至关重要。 在版本迭代过程中,网络请求库可能会经历从A到B再到C的演进。为了实现业务层的无感切换,需要在各个请求库和业务代码之间封装隔离代码,以实现第三方网络库的灵活更换 阅读全文
posted @ 2024-04-26 20:39 西北野狼 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 背景 在多线程编程中,确保资源的互斥访问是至关重要的。允许并行执行,但需要同步机制来避免数据竞争和竞态条件。 锁的重要性 锁是一种同步机制,用于控制对共享资源的访问。在ArkTs中,传统的锁实现依赖于语言级别的原子操作,但随着共享内存的引入,我们需要一种新的同步机制。 使用SharedArrayBu 阅读全文
posted @ 2024-04-25 22:50 西北野狼 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 泛型(Generics)概述 泛型是一种编程语言特性,它支持类型参数化,使得定义的类、接口和方法可以适用于多种类型,而不仅仅是固定的一种类型。 理解泛型 泛型允许在定义接口时,让参数的类型更加灵活,从而使得功能更加强大。简而言之,泛型提供了一种方式,让代码能够适应不同的数据类型,而不需要为每种数据类 阅读全文
posted @ 2024-04-25 22:42 西北野狼 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 以下是不同 Context 类型及其特点的概述: ApplicationContext 应用级别 Context:ApplicationContext 是应用级别的上下文环境。 生命周期管理:提供了订阅应用内 Ability 生命周期变化的能力。 系统资源监控:可以订阅系统内存变化和应用内系统环境的 阅读全文
posted @ 2024-04-25 22:28 西北野狼 阅读(8) 评论(0) 推荐(0) 编辑