自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用 ArkTS 开发五子棋游戏实践

状态管理使用 @State 和 @Link 装饰器管理组件状态采用不可变数据模式确保状态更新可靠组件通信通过属性绑定实现父子组件通信使用状态提升管理共享状态性能优化合理使用状态更新机制避免不必要的重渲染类型安全使用接口定义确保类型安全为所有变量添加明确的类型声明通过这个五子棋项目,我们不仅实现了一个完整的游戏,还展示了 ArkTS 在开发实际应用时的各种优势。项目中的状态管理、组件化、类型系统等实践,都可以作为其他 HarmonyOS 应用开发的参考。

2025-01-24 16:42:00 904

原创 HarmonyOS 非线性容器LightWeightMap 常用的几个方法

LightWeightMap可用于存储具有关联关系的key-value键值对集合,存储元素中key值唯一,每个key对应一个value。LightWeightMap依据泛型定义,采用轻量级结构,。LightWeightMap1.constructor2.isEmpty3.hasAll4.hasKey5.hasValue6.get7.set8.remove9. setAllLightWeightMap和都是用来存储键值对的集合,LightWeightMap占用内存更小。

2024-12-17 20:47:00 742

原创 HarmonyOS 获取进程相关的信息process 常用的几个方法

获取进程相关的信息,提供进程管理的相关功能。process1. EventListener2. isIsolatedProcess3. is64Bit4. getStartRealtime5. getPastCpuTime

2024-12-16 20:58:02 731

原创 HarmonyOS 数据通用类型commonType 常用的几个方法

数据通用类型(commonType)是数据管理中通用的数据类型。AssetStatusAssetAssetsValueTypeValuesBucket

2024-12-15 20:47:24 559

原创 HarmonyOS 线性容器Stack 常用的几个方法

Stack基于数组的数据结构实现,特点是先进后出,只能在一端进行数据的插入和删除。Stack和相比,Queue基于循环队列实现,只能在一端删除,另一端插入,而Stack都在一端操作。一般符合先进后出的场景可以使用Stack。Stack1.constructor2.push3.pop4.peek5.locate6.forEach7.isEmpty8.[Symbol.iterator]

2024-12-14 20:13:55 1162

原创 HarmonyOS 线性容器ArrayList 常用的几个方法

ArrayList是一种线性数据结构,底层基于数组实现。ArrayList会根据实际需要动态调整容量,每次扩容增加50%。ArrayList和相似,都是基于数组实现。它们都可以动态调整容量,但Vector每次扩容增加1倍。ArrayList和相比,ArrayList的随机访问效率更高。但由于ArrayList的增删操作会影响数组内其他元素的移动ArrayList1.constructor2.add3.insert4.has5.sort6.remove

2024-12-13 20:31:03 931

原创 HarmonyOS 非线性容器TreeSet 常用的几个方法

TreeSet基于实现,在TreeSet中,只对value对象进行处理。TreeSet可用于存储一系列值的集合,元素中value唯一且有序。TreeSet和相比,HashSet中的数据无序存放,而TreeSet是有序存放。它们集合中的元素都不允许重复,但HashSet允许放入null值,TreeSet不建议插入空值,可能会影响排序结果。TreeSet1.constructor2.isEmpty3.has4.add5.remove

2024-12-11 21:05:37 2604 1

原创 HarmonyOS 线性容器List 常用的几个方法

List底层通过单向链表实现,每个节点有一个指向后一个元素的引用。当需要查询元素时,必须从头遍历,插入、删除效率高,查询效率低。List允许元素为null。List和相比,LinkedList是双向链表,可以快速地在头尾进行增删,而List是单向链表,无法双向操作。注意在List中使用[index]的方式虽然能够获取对应位置的元素,但这会导致未定义结果。推荐使用get()方法。当需要频繁的插入删除元素List1.constructor2.add3.insert4.has5.get6.remove

2024-12-10 17:50:36 1556

原创 HarmonyOS--仓颉 HTTP 编程 常用的几个方法

HTTP 作为一种通用的应用层协议,通过请求-响应的机制实现数据传输,客户端发送请求,服务端返回响应。请求和响应的格式是固定的,由报文头和报文体组成。常用的请求类型为 GET 和 POST,GET 请求只有报文头,用于向服务器请求应用层数据,POST 请求带有报文体,以一个空行与报文头进行分隔,用于向服务器提供应用层数据。

2024-12-07 20:08:29 509

原创 HarmonyOS 非线性容器HashSet 常用的几个方法

在HashSet中,只对value对象进行处理。HashSet和相比,HashSet中的数据无序存放,即存放元素的顺序和取出的顺序不一致,。它们集合中的元素都不允许重,可能会对排序结果产生影响。可以利用HashSet不重复的特性,当需要不重复的集合或需要去重某个集合的时候使用。HashSet1. constructor2. isEmpty3. has4. add5. remove6. clear7. values8. forEach9. entries10. [Symbol.itera

2024-12-06 20:23:06 1115

原创 HarmonyOS 非线性容器HashMap 常用的几个方法

HashMap底层使用数组+链表+红黑树的方式实现,查询、插入和删除的效率都很高。HashMap存储内容基于key-value的键值对映射,不能有重复的key,且一个key只能对应一个value。HashMap和相比,HashMap依据键的hashCode存取数据,访问速度较快。而TreeMap是有序存取,效率较低。基于HashMap实现。HashMap的输入参数由key、value两个值组成。在HashSet中,只对value对象进行处理。

2024-12-04 20:38:53 1291

原创 HarmonyOS 线性容器Deque 常用的几个方法

Deque允许在两端执行增删元素的操作,Queue只能在头部删除元素,尾部增加元素。线性容器Deque1.constructor2.insertFront3.insertEnd4.has5.popFirst6.popLast7.forEach8. getFirst9.getLast10.Symbol.iterator

2024-12-03 19:47:52 1113

原创 HarmonyOS util工具函数 常用的几个方法

​该模块主要提供常用的工具函数,实现字符串编解码(TextEncoder,TextDecoder)、有理数运算(RationalNumber8+)、缓冲区管理(LRUCache9+)、范围判断(ScopeHelper9+)、Base64编解码(Base64Helper9+)、内置对象类型检查(types8+、对方法进行插桩和替换(Aspect11+)等功能。util工具函数1.util.format2.util.errnoToString3.util.callbackWrapper4.ut​

2024-12-02 20:37:25 893

原创 HarmonyOS URL字符串解析 常用的几个方法

URL代表着是统一资源定位符,本模块提供了常用的工具函数,实现了解析URL字符串和构造对象等功能。URI字符串解析1. URLParams 1. constructor 2. append 3.delete2.URL 1.constructor 2.parseURL 3.toString 4.toJSON

2024-12-01 19:02:03 1204

原创 HarmonyOS URI字符串解析 常用的几个方法

本模块专注于提供URI字符串解析的功能,严格遵循RFC3986规范标准,该标准详细定义了网络资源的标识符的编码与解析方法。请注意,本模块仅支持标准场景下的URI解析,对于非标准或特殊场景下的解析需求,可能无法直接支持。URI字符串解析1. constructor2.toString3.equalsTo4. checkIsAbsolute

2024-11-30 19:38:13 1137

原创 HarmonyOS xml转换JavaScript 常用的几个方法

专为开发者打造的高效XML到JavaScript对象转换模块,能够轻松解析复杂的XML文本,并将其转换为结构化的JavaScript对象,支持嵌套元素、属性和文本内容的处理。无论是Web开发、移动应用还是数据分析场景,本模块都能助您一臂之力,实现数据的快速处理和展示,提升开发效率。xml转换JavaScript1.ConvertOptions2. ConvertXML1. convertToJSObject 2.convert

2024-11-29 19:52:14 1203

原创 HarmonyOS JSON解析与生成 常用的几个方法

JSON解析与生成1. JSON.parse ----解析JSON字符串2.JSON.stringify ---- 转换为JSON字符串3.JSON.has ----是否包含4.JSON.remove ----删除

2024-11-28 20:34:39 2944

原创 HarmonyOS 高精度数学库(数字计算)Decimal 常用的几个方法

Decimal用于提供高精度数学库,主要用于提供高精度浮点运算能力。 sub --- x减y add --- x加y ceil --- 向上取整 floor--- 向下取整 abs--- 绝对值 Decimal.set --- 配置属性

2024-11-27 20:49:14 1559

原创 “Vue3 异步并发火力全开:Promise与async/await,重塑编程新境界!“

Vue3 异步并发火力全开:Promise与async/await,重塑编程新境界!在 Vue 3 中,Promise和是处理异步操作的重要工具。它们允许你在不阻塞主线程的情况下执行耗时任务,并在任务完成后执行相应的逻辑。.async/await的使用 自动封装 Promise 状态管理 Promise 的优势 链式调用 Promise.all()

2024-11-26 21:25:38 699

原创 “HarmonyOS(ArkTS) 异步并发神器:Promise与async/await,引爆性能新纪元!“

ArkTS 异步并发 (Promise和async/await)promise.then 获取成功的回调promise.catch 获取并发是指在同一时间内,存在多个任务同时执行的情况。对于多核设备,这些任务可能同时在不同CPU上并行执行。对于单核设备,多个并发任务不会在同一时刻并行执行,但是CPU会在某个任务休眠或进行I/O操作等状态下切换任务,调度执行其他任务,提升CPU的资源利用率。为了提升应用的响应速度与帧率,避免耗时任务对UI主线程的影响,ArkTS提供了异步并发和多线程并发两种处理策略。

2024-11-26 20:32:27 524

原创 在HarmonyOS Api12中,路由(Navigation)跳转主要的几种方式

Navigation路由相关的操作都是基于页面栈提供的方法进行,每个Navigation都需要创建并传入一个NavPathStack对象,用于管理页面。主要涉及页面跳转、页面返回、页面替换、页面删除、参数获取、路由拦截等功能。。

2024-11-25 21:00:26 1191 1

原创 在Vue 3中,插槽(slot)的使用方法主要有以下几种

在Vue 3中,插槽(Slot)是一种允许开发者在组件内部定义占位符,以便在父组件中插入动态内容的功能。Vue 3提供了多种插槽的使用方法,包括默认插槽、具名插槽、动态插槽名和作用域插槽。以下是每种插槽的使用方法和示例代码

2024-11-25 19:31:48 2607 1

原创 在Vue3中,组件间通信主要的几种方式

父子组件间的props和emits、通过父组件作为桥梁的兄弟组件通信,以及使用Pinia进行状态管理。Provide / Inject: 父子孙组件通信 Global Properties:全局属性 Event Bus:事件总线

2024-11-24 19:50:16 892 1

原创 鸿蒙HarmonyOS环境搭建

TypeScript 是 JavaScript 的一个超集,它扩展了avaScript 的语法,通过在JavaScript的基础上添加静态类型定义构建而成,是一个开源的编程语言。HarmonyOS软件编程语言是ArkTS,是基于TypeScript的拓展,而TypeScript又是JavaScript的拓展,有过JavaScript经验会更容易。HarmonyOS系统是华为自研的一款分布式操作系统,兼容Android,但又区别Android,不仅仅定位于手机系统。制作不易 点个关注再走吧。

2024-11-23 21:39:31 469 1

原创 在Vue2中,组件间通信主要的几种方式

子组件: 跨多层级组件通 兄弟组件通信(事件总线)2.子父组件通信( 和 )事件总线是一种简单的发布-订阅模式,它允许你在组件间发送和接收事件。你可以在一个文件中创建一个 Vue 实例,并将其作为事件总线,在所有需要通信的组件中导入并使用它。先创建一个js文件 “EventBus.js”内容如下在需要通信的地方导入EventBus.js文件第二种方式 挂载到Vue原型上下面是具体使用方式1. ComponentA.vue2. ComponentB.vue在Vue.js中,使

2024-11-22 14:48:49 1319 4

原创 Android MQTT的使用以及一些常见的问题

这个类通常用于在Activity或其他组件中,当需要与服务进行交互时,通过绑定服务来使用。绑定服务后,你可以通过。首先,确保你的AndroidManifest.xml。你需要在AndroidManifest.xml中添加。这是使用的是Android12(api30)mqtt客户端主流使用的是eclipse提供的。往build.gradle引入。实例来调用服务中定义的方法。文件中声明了这些权限。

2024-11-21 19:05:42 1350 4

原创 Android Studio启动AVD报错:The emulator process for AVD 解决方法

在优快云、简书看了很多解答,并没有解决问题,研究了各位前辈们的方法,终于找到了问题所在。下面开始复盘,把我的解决方式献上。如果你也是遇到上面的问题 参照网上的移动了c盘的.android目录和添加了环境变量还是没有解决的话。

2024-11-13 11:30:35 2016 2

空空如也

空空如也

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

TA关注的人

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