logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

HarmonyOS应用开发实战:猫猫大作战-在排行榜和历史记录查询中,排序是必不可少的操作【apple_product_name】

本文探讨了HarmonyOS应用开发中排行榜与历史记录功能的排序实现。通过"猫猫大作战"案例,重点分析了降序(排行榜按分数从高到低)和升序(历史记录按时间从早到晚)两种排序方向的关键差异,提供了复合键排序的稳定写法(主键→次键→兜底键),并针对大数据集提出分桶优化方案。文章包含真机测试数据,区分了业务场景对排序方向的不同需求,强调排序方向是业务语义的重要组成部分而非纯技术细节。

文章图片
#harmonyos#华为#鸿蒙
HarmonyOS应用开发实战:猫猫大作战-棋盘格子的占用检测【apple_product_name】

本文介绍了在HarmonyOS应用开发中实现棋盘格子占用检测的优化方案。通过对比三种数据结构(二维数组、Map、Set)的性能表现,分析在不同场景下的适用性:二维数组直观但遍历慢,Map适合稀疏棋盘,Set查询最快但无法存储额外信息。文章提出自适应切换策略,根据棋盘占用率自动选择最优方案,并通过批量查询优化将性能提升40倍以上。最后展示了如何将占用检测集成到游戏核心逻辑中,包括下落路径检测和合并判

文章图片
#harmonyos#华为#鸿蒙
HarmonyOS应用开发实战:猫猫大作战-AVPlayer 音视频播放

文章配图:AVPlayer 音视频播放页面预览前言AVPlayer 是 HarmonyOS 的多媒体播放器,支持音频和视频播放。在「猫猫大作战」中,AVPlayer 用于播放背景音乐和音效。一、AVP

#鸿蒙
HarmonyOS应用开发实战:猫猫大作战-systemShare 的使用

文章配图:systemShare 的使用页面预览前言ShareKit 是 HarmonyOS 的分享服务能力,支持应用间分享文本、图片、文件等数据。在「猫猫大作战」中,玩家完成一局游戏后可以分享战绩到

#鸿蒙
HarmonyOS应用开发实战:猫猫大作战-merge-chain 循环合并链

文章配图:merge-chain 循环合并链页面预览前言在「猫猫大作战」中,当三只同级猫咪合并为一只高级猫后,新猫可能与周围的同级猫再次触发合并——这就是循环合并链。递归合并是本游戏的核心爽感来源之一

#鸿蒙
HarmonyOS应用开发实战:猫猫大作战-startByType 通过类型启动

文章配图:startByType 通过类型启动页面预览前言startByType 通过指定文件类型启动其他应用来处理该文件。在「猫猫大作战」中,使用 startByType 打开图片分享到社交应用。一

#鸿蒙
HarmonyOS应用开发实战:猫猫大作战-JSON 序列化的使用和注意事项

文章配图:JSON 序列化的使用和注意事项页面预览前言JSON 序列化是将对象转换为字符串以便持久化或网络传输的过程。JSON.stringify 和 JSON.parse 是 TypeScript/

#鸿蒙
HarmonyOS应用开发实战:猫猫大作战-在排行榜和历史记录查询中,排序是必不可少的操作

文章配图:在排行榜和历史记录查询中,排序是必不可少的操作页面预览前言在排行榜和历史记录查询中,排序是必不可少的操作。RdbPredicates 提供了 orderByDesc 和 orderByAsc

#鸿蒙
HarmonyOS应用开发实战:猫猫大作战-循环合并链的实现

文章配图:循环合并链的实现页面预览前言在「猫猫大作战」中,一次下落可能触发连锁合并——猫咪合并后等级提升,新等级的猫咪可能与相邻的同级猫咪再次合并,形成“合并链“。算法通过 while 循环反复扫描全

#鸿蒙
HarmonyOS应用开发实战:猫猫大作战-棋盘格子的占用检测

文章配图:棋盘格子的占用检测页面预览前言在重力下落过程中,碰撞检测判断猫咪是否与其他已落地的猫咪重叠。算法核心是检查目标位置 board[nextY][cat.x] 是否已被占用。本文以 GameEn

#鸿蒙
    共 95 条
  • 1
  • 2
  • 3
  • 10
  • 请选择