自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2024-06-16 13:45:00 161

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

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

2024-06-16 10:15:00 101

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

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

2024-06-15 09:45:00 273

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

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

2024-06-14 09:55:03 510

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

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

2024-06-13 14:55:02 540

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

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

2024-06-13 14:42:34 138

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

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

2024-06-13 14:26:38 549

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

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

2024-06-13 14:20:16 331

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

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

2024-06-13 12:39:09 198

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

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

2024-06-13 11:04:31 386

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

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

2024-06-13 10:57:41 500

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

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

2024-06-13 10:51:29 472

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

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

2024-06-12 18:04:08 158

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

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

2024-06-11 14:40:50 470

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

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

2024-06-11 14:40:18 483

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

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

2024-06-11 10:04:46 339

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

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

2024-06-11 09:55:43 326

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

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

2024-06-09 19:00:00 311

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

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

2024-06-09 12:00:00 486

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

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

2024-06-08 17:00:00 277

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

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

2024-06-08 08:30:00 273

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

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

2024-06-07 10:41:01 351

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

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

2024-06-07 10:32:41 434

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

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

2024-06-07 10:20:15 363

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

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

2024-06-07 10:04:05 406

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

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

2024-06-06 18:13:48 132

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

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

2024-06-06 17:31:05 228

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

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

2024-06-05 16:51:27 528

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

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

2024-06-05 15:45:57 179

原创 鸿蒙开发之自定义弹窗组件拦截系统返回键的实现

要在自定义弹窗中拦截系统返回键,您需要在弹窗显示时捕获返回键事件,并阻止其默认行为。通过上述步骤,您可以在自定义弹窗中有效地拦截系统返回键,确保用户在弹窗显示时无法通过返回键关闭弹窗。

2024-06-04 17:40:27 453

原创 探索HarmonyOS应用包的测试与优化:我的实践与思考

通过这次实践,我对HarmonyOS的App包和Hap包有了更深入的理解。测试和优化应用包的过程虽然充满挑战,但也极大地提升了我的技术能力。未来,我期待HarmonyOS能提供更多工具和文档,帮助开发者更高效地进行应用开发和测试。

2024-06-04 16:20:31 360

原创 解决HarmonyOS命令行编译错误:一次实践经历

通过这次经历,我学到了在遇到编译错误时,不仅要关注错误信息,还要深入理解编译流程和配置参数。对于HarmonyOS开发者来说,熟悉文件中的各项配置是非常重要的。希望我的经历能帮助其他开发者更快地解决类似问题,提高开发效率。技术挑战总是伴随着学习的机会。通过解决这个问题,我对HarmonyOS的编译机制有了更深的理解。我相信,随着技术的不断进步和经验的积累,我们能够更加高效地开发出优秀的应用。

2024-06-04 16:16:53 237

原创 鸿蒙系统中如何上传Post Multipart表单

通过这次实践,我不仅解决了技术问题,还提升了对鸿蒙系统网络编程的理解。希望我的经验能帮助到同样在鸿蒙开发中遇到类似问题的开发者。在未来的开发中,我将继续探索鸿蒙系统的更多功能,不断提升自己的开发技能。

2024-06-04 16:03:58 329

原创 在Web页面中如何拉起HarmonyOS应用

作为一名开发者,我经常面临如何在不同的平台和环境中实现特定功能的挑战。最近,我遇到了一个关于如何在Web页面中拉起HarmonyOS应用的问题。这个问题在处理第三方分享,尤其是在微信、QQ等平台上的H5页面时尤为常见。在iOS和Android平台上,我们可以通过URL Scheme(如unlink和deeplink)来实现这一功能,但在HarmonyOS上,这一过程略有不同。

2024-06-04 11:11:53 500 1

原创 解决鸿蒙操作系统中音频播放问题的指南

在开发基于鸿蒙操作系统的应用时,开发者可能会遇到使用OH_Audio接口播放音频时出现无声或声音异常的问题。具体表现为,只有在回调函数中按照特定的数据大小(例如17832字节)写入数据时,音频才能正常播放。尝试通过函数设置帧大小,但发现设置并未生效,回调中的数据大小仍然是默认的17832字节。

2024-06-04 11:02:59 498

原创 探索鸿蒙系统中的NAPI接口声明:实现自定义的`export interface`

作为一名开发者,我近期在尝试使用鸿蒙操作系统(HarmonyOS)的Native API(NAPI)来扩展我的应用程序功能。在这个过程中,我遇到了一个挑战:如何实现类似于中的声明。本文将分享我的探索过程、遇到的问题以及最终的解决方案。在阅读了鸿蒙的API文档后,我了解到如何使用来声明一个简单的NAPI函数。然而,当我尝试在C++中实现一个类,并希望像那样声明一个接口时,我感到困惑。我的目标是创建一个类似的声明,以便在鸿蒙应用中使用。初步尝试:我首先尝试直接在C++中定义类,并使用NAPI进行导出。但我很快

2024-06-03 17:03:46 450

原创 鸿蒙之如何设置线程的优先级

通过这种方式,你可以有效地设置和管理线程的优先级,确保关键任务能够按照预期的优先级执行。这个方法会返回一个Promise,你可以通过它来处理任务的结果。在鸿蒙操作系统中,设置线程的优先级可以通过使用。设置了任务的优先级为高。是传递给该函数的参数。

2024-06-03 15:10:03 300

原创 鸿蒙开发之多方案实现音频焦点管理开发

在HarmonyOS应用中,音频焦点管理是确保多个音频播放应用协调工作的关键机制。本文将介绍几种不同的方法来实现音频焦点管理,包括使用系统提供的API和Native API。音频焦点管理是确保HarmonyOS应用中音频播放协调的关键。开发者可以根据应用的需求和复杂性选择合适的API来实现音频焦点管理。系统提供的API如AudioRenderer和AudioManager提供了简单易用的接口,而Native API如OHAudio则提供了更底层的控制能力。

2024-06-03 14:40:14 636 1

原创 鸿蒙开发之数据迁移的端到端验证步骤

通过以上步骤,可以确保数据迁移的端到端验证过程完整且有效,保证应用在升级到HarmonyOS NEXT后数据的无缝迁移和应用的正常运行。

2024-06-03 14:20:50 315

原创 生成特定ABI架构的HAP包

通过上述步骤,开发者可以有效地管理和配置HarmonyOS应用的ABI架构,确保应用在不同设备上的兼容性和性能。正确配置ABI架构不仅有助于优化应用的运行效率,还能提升用户体验。

2024-06-03 11:21:05 301

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

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

2024-05-11

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

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

2024-05-11

空空如也

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

TA关注的人

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