自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 鸿蒙开发之如何使用mock对HTTP的回调进行本地测试

编辑配置在工具栏主菜单单击Run > Edit Configurations,进入Run/Debug Configurations界面。单击+按钮,在弹出的下拉菜单中,单击Local Test。根据实际情况,配置Local Test的运行参数,然后单击OK,完成配置。

2024-09-04 10:35:12 1001

原创 鸿蒙开发之如何实现自动化测试用例

自动化测试框架arkxtest支持JS/TS语言的单元测试框架(JsUnit)及UI测试框架(UiTest)。JsUnit提供单元测试用例执行能力,UiTest提供查找和操作界面控件的能力。

2024-09-04 09:44:24 870

原创 鸿蒙技术之WebSocket连接详解

WebSocket是一种在单个TCP连接上提供全双工通信信道的协议,它允许服务器主动向客户端推送数据,非常适合实时通信和数据交换频繁的应用场景。连接方式可以是直接连接,也可以通过设置请求头、代理等选项进行连接。方法关闭WebSocket连接。可以设置关闭时的错误码和原因。方法创建一个WebSocket对象。方法向服务器发送数据。

2024-06-28 16:32:18 742

原创 鸿蒙开发之如何使用关系型数据库进行关联查询

通过使用RdbPredicates设置查询条件和RdbStore执行查询,你可以在HarmonyOS的关系型数据库中实现复杂的关联查询,类似于传统SQL中的JOIN操作。这种方法虽然不同于直接编写SQL语句,但提供了灵活性和对查询条件的精细控制。

2024-06-27 10:10:31 1266

原创 在Mac上配置和使用HDC工具的指南

首先,你需要从HarmonyOS SDK的toolchains目录下获取hdc工具。这个工具是进行设备连接和调试的关键。从Preferences的SDK可以看到具体的路径,如果Toolchains还没安装的可以重新安装。通过以上步骤,你可以在Mac上配置好HDC工具的环境变量,并在任意目录下使用HDC命令。首先,确保你在命令模式下。你可以按 Esc 键来切换到命令模式。这将会保存当前文件并退出 vi 编辑器。命令查看你当前使用的shell类型。保存并退出编辑模式。可以看出已经设置成功。

2024-06-25 12:43:58 2877 1

原创 鸿蒙开发之视频解码优化以保持后台性能

在C++中对视频进行解码时,当应用退至后台,解码帧率从30帧下降到10帧以下是一个常见的问题。为了解决这个问题,我们可以通过优化解码流程和使用硬件加速来提升解码性能,即使在后台也能保持30帧的解码性能。通过上述步骤和代码示例,我们可以在C++中优化视频解码,确保即使在应用退至后台后,也能保持30帧的解码性能。这些方法通过硬解和优化解码流程,有效提升了解码效率和性能。

2024-06-24 16:22:14 1243

原创 鸿蒙ArkUI之Button点击动画效果和声效

以上代码实现了在HarmonyOS NEXT平台上,使用ArkTS创建一个带有颤抖动画和点击声音的按钮。按钮点击时,首先播放一个声音文件,然后启动一个动画,使按钮的透明度在0.5和1.0之间变化,模拟颤抖效果。动画结束后,按钮恢复到正常状态。此外,确保你的开发环境中已经配置好了HarmonyOS NEXT的开发工具和环境。请确保你的项目中包含了声音文件。,并且该文件位于项目的。

2024-06-22 15:30:00 596

原创 鸿蒙开发之音频播放开发技术文档

以上是关于如何使用音视频播放器的详细知识点的总结,包括了创建播放实例、控制播放、设置播放属性、查询播放状态以及监听播放事件的步骤和代码示例。这些内容将帮助开发者更好地理解和使用音视频播放器,实现高效稳定的音视频播放功能。在开发音频播放应用时,可以根据应用的需求选择合适的API。监听事件包括状态变化、错误信息、资源时长更新、当前时间更新等。方法取消监听视频播放开始首帧渲染的更新事件。方法监听资源播放的当前时间,单位为毫秒。方法订阅视频播放开始首帧渲染的更新事件。方法监听资源播放的时长,单位为毫秒。

2024-06-21 15:24:12 2113

原创 鸿蒙开发之如何实现帧动画

帧动画是一种通过连续播放一系列静态图像(帧)来创造运动效果的技术。在华为HarmonyOS应用开发中,实现帧动画可以通过多种方式,包括使用JavaScript的函数、设置属性动画和显式动画的帧率,以及使用组件。以下是详细的步骤和知识点:步骤总结:代码示例:2. 设置属性动画和显式动画的帧率知识点总结:代码示例:属性动画帧率设置示例显式动画帧率设置示例3. 使用组件实现图片帧动画知识点总结:代码示例:以上内容涵盖了在华为HarmonyOS应用开发中实现帧动画的主要方法和技巧,包括使用Ja

2024-06-21 11:37:46 1055

原创 如何实现多线程下载大文件

这个代码示例展示了如何使用request.agent接口创建后台下载任务,并处理断点续传的逻辑。通过配置下载任务的参数,可以实现高效且可靠的大文件下载。在应用程序开发中,实现多线程下载大文件是一个常见的需求,可以有效提高下载效率和用户体验。在应用开发中,实现多线程下载大文件是一个常见的需求,可以有效提高下载效率和用户体验。

2024-06-20 14:48:52 841

原创 解决华为NEXT应用开发中模拟器组件缺失问题

在华为NEXT应用开发过程中,开发者可能会遇到一个常见问题:“Cause: Unable to find the following components: emulator”。这个问题通常意味着开发环境中的模拟器组件未能正确安装或配置。本文将详细介绍如何解决这一问题,包括通过SDK Manager下载所需组件和调整设置。

2024-06-19 18:23:22 1279

原创 鸿蒙系统中的像素单位与API使用详解

px:屏幕物理像素单位,与设备硬件直接相关。vp(Viewport 像素):屏幕密度相关像素,根据屏幕像素密度转换为屏幕物理像素。fp(字体像素):类似于vp,适用于屏幕密度变化,并会随系统字体大小设置变化。lpx(视窗逻辑像素单位):其大小取决于实际屏幕宽度与逻辑宽度(通过designWidth配置)的比值。

2024-06-16 13:45:00 917

原创 在API 12版本中使用AttributeModifier设置Image组件圆角的问题与解决方案

在进一步的研究和社区讨论后,我发现这个问题是由于API 12版本中对Image组件的内部实现进行了优化,导致通过AttributeModifier设置的圆角属性无法被正确应用。作为一名鸿蒙系统的开发者,我在使用API 12版本的Image组件时遇到了一个棘手的问题:通过AttributeModifier设置borderRadius圆角属性无效。起初,我认为可能是代码逻辑有误,但经过多次检查和测试,代码逻辑并无问题。一旦问题得到修复,我将立即更新我的开发环境,并重新测试Image组件的圆角设置功能。

2024-06-16 10:15:00 244

原创 如何在鸿蒙系统中设置Image的按压态

在鸿蒙应用开发中,处理用户交互是一个重要的环节。通过监听触摸事件,我们可以灵活地响应用户的操作,实现丰富的交互效果。这次经历让我更深入地理解了鸿蒙系统的触摸事件处理机制,也提升了我的开发技能。

2024-06-15 09:45:00 472

原创 在鸿蒙移动开发中处理ETS层与C++层之间的数组传递

在鸿蒙系统的开发过程中,我们常常需要在不同的编程语言层之间传递数据。特别是在ETS(Equivalent TypeScript)层与C++层之间,由于两者的数据类型和处理机制存在差异,如何有效地传递和处理数组数据成为了一个挑战。本文将详细介绍如何在鸿蒙系统中实现ETS层向C++层传递类型的数组,并提供一个实际的解决方案。

2024-06-14 09:55:03 974

原创 解决TaskPool中线程管理和XML解析问题的指南

在华为NEXT应用开发中,使用TaskPool进行线程管理和XML解析时可能会遇到一些挑战,特别是在处理线程间通信和数据共享时。本文将基于提供的文档内容,详细介绍如何有效地管理TaskPool中的线程,并解决在XML解析过程中遇到的问题。

2024-06-13 14:55:02 606

原创 解决鸿蒙开发中的编译错误:“Cannot find module”

通过这次经历,我学到了在遇到编译错误时,除了检查代码和依赖之外,还应该考虑开发环境的完整性和配置。重新安装开发工具是一个简单但有效的解决策略,尤其是在环境和配置问题导致错误的情况下。在进行鸿蒙(HarmonyOS)应用开发时,我遇到了一个棘手的编译错误:“Cannot find module”。具体来说,当我尝试使用。这次解决问题的过程也提醒我,作为开发者,我们需要不断学习和适应,即使是面对看似复杂的错误,通过逐步分析和尝试,总能找到解决问题的方法。执行重新安装后,我再次尝试运行编译命令,这次成功了!

2024-06-13 14:42:34 2022

原创 鸿蒙构建中如何获取Jenkins传递的环境变量参数

为了解决这个问题,我开始探索自定义Hvigor插件的可能性。Hvigor是鸿蒙的构建工具,它支持通过插件扩展其功能。我创建了一个自定义插件,用于在构建过程中注册新的任务,这些任务可以访问并处理环境变量。

2024-06-13 14:26:38 704

原创 如何使用华为NEXT模拟器进行应用开发

在华为NEXT应用开发中,模拟器是一个不可或缺的工具,它允许开发者在不依赖物理设备的情况下测试和调试应用。以下是使用华为NEXT模拟器的详细步骤和相关知识点。

2024-06-13 14:20:16 861

原创 解决鸿蒙应用开发中的沙箱文件丢失问题

通过这次经历,我学到了在鸿蒙应用开发中,合理配置运行选项可以有效解决沙箱文件丢失的问题。这个解决方案简单易行,对于遇到类似问题的开发者来说,是一个值得尝试的方法。希望我的经验能帮助到其他开发者,共同推动鸿蒙生态的发展。

2024-06-13 12:39:09 322

原创 解决`LocalStorage.getShared()`返回undefined的问题

是页面级的UI状态存储,支持UIAbility实例内多个页面间状态共享。通过@Entry装饰器接收的参数可以在页面内共享同一个实例。应用程序可以创建多个实例,并通过GetShared接口实现跨页面、UIAbility实例内共享。

2024-06-13 11:04:31 478

原创 探索鸿蒙系统中的OffscreenCanvas并发线程绘制问题

在多线程环境中,数据需要在不同线程间传递,这通常涉及到数据的序列化和反序列化。如果序列化过程中遇到不支持的对象类型,如函数或闭包,系统可能无法正确处理这些数据,从而导致崩溃。特别是在处理多线程和数据序列化时,开发者需要格外小心,确保数据的安全和应用的稳定性。同时,我也期待鸿蒙系统能提供更多关于并发编程的官方指导和最佳实践,帮助开发者更好地利用这一强大的平台。在这篇文章中,我将分享我的发现和解决问题的过程。这些错误表明,在尝试序列化数据时,系统遇到了无法处理的对象类型,导致数据序列化不完全,最终引发异常。

2024-06-13 10:57:41 584

原创 解决@LocalStorageProp值同步问题的详细指南

装饰的变量与中给定属性建立单向同步关系。这意味着,当中的属性值改变时,会同步给被装饰的变量,但本地对该变量的修改不会同步回。

2024-06-13 10:51:29 543

原创 鸿蒙系统中IAP环境查询的异常分析与解决

在鸿蒙系统的开发过程中,我遇到了一个关于应用内购买(IAP)环境查询的问题。这个问题表现在不同的组件中调用相同的IAP环境查询方法时,出现了不同的结果。具体来说,当我在一个普通的类中调用queryEnv()方法时,总是返回一个错误代码,而在MainPage组件中调用相同的方法时,却能正常返回结果。

2024-06-12 18:04:08 202

原创 在鸿蒙系统中实现TS向C++传递包含Map结构的结构体

通过上述方法,我成功地实现了在鸿蒙系统中,TypeScript向C++传递包含Map结构的复杂数据类型。接着,我在C++层实现了对这些方法的调用,通过NAPI(Node.js API for Native Modules)提供的接口,成功地调用了TypeScript中的方法。通过阅读文档和示例代码,我了解到可以通过反射来动态获取类的属性和方法,这对于处理复杂的数据结构非常有用。在项目开发中,我遇到了一个需求:需要将一个包含Map结构的TypeScript类传递给C++层进行处理。

2024-06-11 14:40:50 590

原创 解决鸿蒙系统中Release模式下SO文件符号信息缺失的问题

在鸿蒙系统的应用开发过程中,我遇到了一个棘手的问题:在Release模式下编译生成的SO文件(共享对象文件)没有包含符号信息。这导致在应用崩溃时,无法通过堆栈信息定位到具体的崩溃代码位置,给调试和问题定位带来了极大的困难。合理配置编译选项,可以在不影响应用性能的前提下,为开发者提供更多的调试便利。经过初步分析,我发现这个问题主要是因为在Release模式下,编译器默认会移除SO文件中的符号表和调试信息,以减小文件大小并提高运行效率。通过这些步骤,我成功地在Release模式下生成了包含符号信息的SO文件。

2024-06-11 14:40:18 617

原创 使用HarmonyOS的Drawing模块设置文字颜色:从颜色索引到RGB的转换

在HarmonyOS应用开发中,处理颜色索引到RGB的转换是一个常见的需求。虽然API没有直接提供这一功能,但通过手动编写转换函数,我们可以有效地解决这一问题。这种方法不仅提高了代码的灵活性,也增强了开发者在面对API限制时的解决问题的能力。

2024-06-11 10:04:46 444

原创 探索鸿蒙系统中的HTTP请求处理:以HttpRequest.requestInStream为例

进一步的研究让我了解到,鸿蒙系统的网络请求处理机制是为了支持更高效的流式数据处理。这个接口在处理HTTP请求时,通过回调或Promise仅返回一个数字,而我需要获取的是完整的响应数据。在这篇文章中,我将分享我是如何解决这个问题的,以及在这个过程中我对鸿蒙系统网络请求处理的理解。这个解决方案的关键在于理解鸿蒙系统处理网络请求的方式,特别是对于流式数据的处理。根据文档,这个方法应该能够处理流式数据,但在实际使用中,我发现它仅仅返回了一个状态码,并没有提供我需要的响应数据。在我的应用中,我尝试使用。

2024-06-11 09:55:43 599

原创 深入理解HarmonyOS中的oh-package.json5配置

scripts: 定义一系列可以在命令行执行的脚本命令,如构建、测试、打包等,提高开发效率。

2024-06-09 19:00:00 1196

原创 鸿蒙开发之手机无线调试指导

在鸿蒙(HarmonyOS)开发中,无线调试是一个重要的功能,它允许开发者无需通过USB连接即可对手机应用进行调试。本指南将详细介绍如何在鸿蒙设备上进行无线调试,并解决TCP端口不固定的问题。

2024-06-09 12:00:00 2931

原创 使用TypeScript开发鸿蒙自定义插件的完整流程

在鸿蒙操作系统中,使用TypeScript开发自定义插件是一个涉及多个步骤的过程。

2024-06-08 17:00:00 370

原创 鸿蒙开发之使用OH_AudioRenderer实现音频播放和暂停

通过上述步骤,开发者可以有效地使用OH_AudioRenderer来实现音频播放和暂停的功能。这些步骤包括初始化渲染器、设置回调、控制播放和暂停,以及清理资源。确保在实际开发中处理所有可能的错误情况,并根据需要调整代码。

2024-06-08 08:30:00 374

原创 HarmonyOS应用中正确释放Native层对象的实践与思考

通过这次问题的解决,我们深刻认识到在鸿蒙系统的应用开发中,合理使用napi_wrap和对于管理Native层资源的重要性。开发者需要根据实际的业务场景,合理设置napi_wrap的参数,并在适当的时候手动释放资源,以避免内存泄漏和其他潜在的性能问题。此外,我们也意识到在开发过程中,持续的代码审查和性能优化是必不可少的。通过定期的代码审查,我们可以及时发现并解决这类问题,确保应用的稳定性和性能。

2024-06-07 10:41:01 406

原创 鸿蒙应用构建流水线指南

在鸿蒙操作系统(HarmonyOS)中,构建应用的流水线是一个关键过程,它涉及到多个步骤,从环境配置到最终的应用部署。本指南将详细介绍如何搭建和优化鸿蒙应用的构建流水线。

2024-06-07 10:32:41 580

原创 如何通过 hidumper -p pid 来分析线程并进行优化

根据业务需求,使用HiTraceMeter添加自定义Trace打点,以跟踪特定部分的性能。在SmartPerf-Host调试工具上查看自定义Trace,以独立泳道的形式呈现。通过以上步骤,你可以有效地使用命令来分析线程状态和渲染流程,从而进行性能优化。

2024-06-07 10:20:15 431

原创 在HarmonyOS中处理图像:从TypeScript到C++

在HarmonyOS开发中,处理图像是一个常见的需求,涉及到从网络或本地资源加载图像,以及在不同层(如TypeScript和C++)之间传递和处理图像数据。以下是一个综合指南,介绍如何在HarmonyOS中使用和API,以及如何在C++层进行图像绘制。

2024-06-07 10:04:05 480

原创 在HarmonyOS中自定义组件的属性修改实践

通过这次实践,我深刻体会到在HarmonyOS开发中,合理利用组件内部状态和条件渲染可以大大提升组件的灵活性和可维护性。希望我的经验能对遇到类似问题的开发者提供一些帮助和启发。

2024-06-06 18:13:48 209

原创 鸿蒙系统中处理图像数据的高级指南

在鸿蒙(HarmonyOS)系统中处理图像数据通常涉及加载图像资源、转换为合适的图像格式(如),以及将其用于各种操作,如绘制到画布(Canvas)上或进行图像处理。特别是在WebGL上下文中,可能需要将对象传输到WebGL纹理中以进行更高级的图形渲染。本指南将提供一个在鸿蒙系统中处理图像数据的高级流程,并详细说明了如何在WebGL中使用。

2024-06-06 17:31:05 366

原创 多层级手势事件响应与自定义手势判定 - 鸿蒙移动开发指南

gestureTapGesturePanGesturegesturegesturegestureonAction通过以上步骤,可以根据不同的手势类型和组件配置,有效地控制和响应手势事件,从而实现用户界面的交互需求。

2024-06-05 16:51:27 599

原创 在HarmonyOS中解决OH_Drawing_BitmapCreate()报错的问题

作为一名开发者,我在使用HarmonyOS进行图形图像处理时遇到了一个棘手的问题。在尝试使用函数创建位图时,系统返回了一个错误,提示该API不支持。这让我感到困惑,因为根据官方文档和SDK的说明,这个API应该是可用的。

2024-06-05 15:45:57 219

鸿蒙移动端开发代办小工具demo项目代码

鸿蒙移动端开发代办小工具demo项目代码

2024-05-11

鸿蒙移动端开发代办小工具demo演示视频

鸿蒙移动端开发代办小工具demo演示视频

2024-05-11

空空如也

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

TA关注的人

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