登录社区云,与社区用户共同成长
邀请您加入社区
本文介绍了如何在HarmonyOS游戏开发中使用枚举(enum)优化游戏等级体系。通过猫猫大作战案例,对比enum与number表示等级的优势:enum具有更好的可读性、编译期校验、避免魔法数字等问题。文章重点讲解了enum的定义、合并规则的实现、switch穷举校验以及emoji显示等应用场景,并提供了代码示例和对照表格,帮助开发者理解enum在实际游戏开发中的正确用法。同时还指出了常见反模式,
作为首批体验 CodeGenie 的鸿蒙开发者,我见证了它如何将编码效率提升300%。这个内置于 DevEco Studio 的 AI 编程伙伴,用自然语言理解彻底重构了开发流程。
点击上方“逆锋起笔”,公众号回复pdf领取大佬们推荐的学习资料昨天跑通了鸿蒙的 Hello Word,蛮高兴的,正准备继续深入的时候,在网上看到一篇文章,我按照文章的说法复盘了一下...
本文介绍了一款名为「3D拆解分析」的App,能够通过拍照自动将物品分解为零件并生成爆炸视图。文章重点解析了首页和分析工作台两个页面的实现方案,包括分层架构设计(UI页面、组件、数据处理分离)、首页预设网格选择功能的实现技巧(预计算网格数据优化性能),以及3D爆炸视图组件的核心原理。该App支持2×2至4×4的拆解精度选择,通过滑块控制爆炸程度,使产品内部结构可视化。项目采用ArkTS开发,展示了工
本文介绍了如何在HarmonyOS应用(以节气通为例)中构建完善的单元测试体系。主要内容包括: 测试框架搭建 使用@ohos/hypium测试框架,设计本地测试(JVM)与设备端测试的分层目录结构 配置测试模块和运行入口 纯函数测试 演示日期工具类(DateUtils)的测试方法,包括日期格式化、闰年判断等核心逻辑 强调纯函数测试无需Mock,验证输入输出关系 测试设计 提出分层测试策略(单元/S
这篇文章分享了一个饮品App首页从初始开发到逐步重构的演进过程,重点介绍了架构优化和数据管理的关键改进: 代码结构优化:从最初UI与数据混杂的代码,逐步分离为数据层、工具方法和UI组件,提高可维护性。 数据管理改进: 抽离配方数据到独立文件(RECIPES数组和RecipeData接口) 通过ID引用数据,使UI与具体数据解耦 处理可能的undefined情况增强健壮性 图片加载容错: 封装Saf
在软件开发领域,测试是确保产品质量的重要环节之一。对于操作系统而言,测试更是不可或缺的部分。鸿蒙系统(HarmonyOS)作为一款面向未来的分布式操作系统,不仅提供了丰富的应用开发环境,还为开发者准备了完善的测试框架,帮助开发者高效地编写和执行测试。
yaml4cj 包使 cangjie 程序能够轻松地编码和解码 YAML 值,可以快速可靠地解析和生成 YAML 数据,参考地址:https://github.com/go-yaml/yaml/tree/v2.0.0。
其中module对应的是模块的配置信息,一个模块对应一个打包后的hap包,hap包全称是HarmonyOS Ability Package,其中包含了ability、第三方库、资源和配置文件。main文件夹中,ets文件夹用于存放ets代码,resources文件存放模块内的多媒体及布局文件等,module.json5文件为模块的配置文件;entry>src>main>module.json5是模
afterAction(x:action)| 设定预期返回一个函数执行的操作。| verify(methodName, argsArray)| 验证methodName(函数名字符串)所对应的函数和其参数列表argsArray的执行行为是否符合预期,返回一个VerificationMode:一个提供验证模式的类,它有times(count)、once()、atLeast(x)、atMost(x)、
在软件开发过程中,代码的质量直接影响到项目的成功与否。良好的代码不仅能够减少错误,提高开发效率,还能够增强团队协作,降低后续维护成本。本文将从提高代码可读性、易维护性和可扩展性三个方面出发,结合HarmonyOS SDK的实际应用案例,为开发者提供一些实用的建议和最佳实践。
本文系统阐述了 HarmonyOS 应用开发中基于 DevEco Studio 工具链构建高效 CI/CD 流水线的完整解决方案。文章从 DevEco 工具链全景入手,详细介绍了插件系统、项目脚手架和构建引擎的核心功能。重点展示了从代码提交到应用发布的自动化流水线,涵盖静态代码检查、单元测试、构建签名、产物归档和渠道分发的全流程。
在深入代码之前,让我们先理解闰年的定义。闰年是为了弥补人为规定的纪年与地球公转产生的差异而设立的。地球绕太阳公转一周实际需要约365.24219天,而日历年份为365天,因此每隔一段时间就需要增加一天来调整这个差异。通过这个闰年判断工具库的开发实践,我们体验了仓颉语言的开发流程,从项目搭建、代码实现、单元测试到文档编写,完成了一个完整的开源项目。核心收获简洁的代码设计:一个好的库不在于代码多,而在
本文基于开源项目 gcoord4cj,总结一套从 0 到 1 的仓颉(Cangjie)三方库开发流程:工程化、API 设计、实现细节、单元测试、文档规范与发布建议。读者可直接参考本文在自己项目中落地实践。
在日常开发中,字符串处理是最常见的任务之一。寻找无重复字符的最长子串是一个经典的算法问题,它不仅考察开发者对字符串的理解,更体现了滑动窗口这一重要算法思想的运用。今天,我将带大家使用华为推出的新一代编程语言——仓颉语言,从零开始构建一个高效、优雅、测试完备的无重复字符最长子串工具库。本文将详细讲解从问题分析、算法设计到代码实现的完整过程,包括核心算法、优化技巧、单元测试以及工程化实践,希望能为正在
仓颉原生APM SDK,参照opentelemetry标准实现的应用性能监测软件,不依赖第三方库。
在HarmonyOS Next中,自动化测试框架arkxtest,作为工具集的一部分,支持JS/TS语言的单元测试框架(JsUnit)及UI测试框架(UiTest)。在软件开发的世界里,单元测试是保障代码质量、提升软件稳定性的关键环节,对于 HarmonyOS Next 来说也不例外。- Instrument Test:测试用例存放在ohosTest测试目录下,需要运行在设备或模拟器上,支持单元测
2010.8.25 Log4j SocketAppender & SocketServer 配置心得 今天弄了一天远程log的配置,因为文档和攻略的缺失,调试弄的异常艰难。网上搜的东西,大多只是贴代码,完全不讲原理。最后终于配成功了,现在把过程整理如下。 概述:基于Socket的远程log由server端和client端组成,server
###一句话总结issue###如果你使用的是 Log4j 1.x、Logback 或者其他日志框架,这次就可以幸免于难。如果你使用Spring Boot`默认日志`,也是没有问题的,因为默认是`Commons Logging`。###一句话solution###升级springboot到最新`v2.5.8`和`v2.6.2`以及后续版本,确保安全;如果单独依赖了log4j2日志,请强制使用最新版
前言 在移动应用开发中,日志是调试、监控和优化应用程序不可或缺的工具。尤其在涉及视频播放、用户操作和数据处理的应用中,高性能日志框架能够帮助开发者记录关键事件,排查问题,同时保证性能和数据完整性。Log4a 是专为 ArkTS/TypeScript 环境设计的高性能日志框架,通过非侵入式装饰器、线程安全文件输出和日志加密机制,开发者可以轻松实现功能丰富且可靠的日志管理方案。本文将结合多个实际场景,
其中module对应的是模块的配置信息,一个模块对应一个打包后的hap包,hap包全称是HarmonyOS Ability Package,其中包含了ability、第三方库、资源和配置文件。src/main/resources/base/profile/main_pages.json文件保存的是页面page的路径配置信息,所有需要进行路由跳转的page页面都要在这里进行配置。entry>src>
其中module对应的是模块的配置信息,一个模块对应一个打包后的hap包,hap包全称是HarmonyOS Ability Package,其中包含了ability、第三方库、资源和配置文件。main文件夹中,ets文件夹用于存放ets代码,resources文件存放模块内的多媒体及布局文件等,module.json5文件为模块的配置文件。该标签标识当前module的名字,module打包成hap