
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
鸿蒙多线程通信机制解析 本文详细介绍了HarmonyOS系统中的线程间通信机制,涵盖同语言线程通信和跨语言通信两大场景。在ArkTS线程间通信部分,分析了主线程、TaskPool线程和Worker线程的交互方式,提供了不同场景下的通信方案对比表。跨语言通信部分重点阐述了ArkTS与C++线程(pthread)的交互实现方案,并附有C++调用ArkTS的代码示例。文章还包含鸿蒙开发相关资源链接,涉及

本文介绍了鸿蒙系统中Web组件实现网页打印和PDF预览的两种方法。对于网页打印,可通过W3C标准协议接口window.print()或应用侧接口createWebPrintDocumentAdapter实现,需要配置打印权限。PDF预览支持加载网络、本地沙箱和应用资源三种来源的PDF文件,需开启domStorageAccess权限并配置网络访问权限。文中提供了详细的代码示例,包括HTML打印页面的

优化Image网络图片加载体验 本文针对鸿蒙应用开发中Image组件加载大网络图片时出现的"白块"问题,提出预下载优化方案。通过应用沙箱提前缓存网络图片,减少图片下载与解码耗时,提升用户体验。关键优化步骤包括: 在父组件aboutToAppear()中预发起网络请求,判断文件是否已存在 将下载的图片存储到应用沙箱 子页面从沙箱读取缓存图片,避免重复请求 使用LocalStora

本文介绍了DevEco Studio新推出的主线程序列化/反序列化超时检测工具,该工具集成在DevEco Profiler中,帮助开发者识别跨线程通信中的性能瓶颈。工具支持配置超时阈值,通过Anomaly泳道直观展示超时情况,并关联调用栈定位耗时代码。案例分析展示了如何通过Sendable改造优化图书类应用中大数据传输的性能问题。该工具为开发者提供了优化跨线程通信性能的有效手段。

Lottie是一个适用于OpenHarmony的动画库,它可以解析Adobe After Effects软件通过Bodymovin插件导出的json格式的动画,并在移动设备上进行本地渲染, 可以在各种屏幕尺寸和分辨率上呈现,并且支持动画的交互性,通过添加触摸事件或其他用户交互操作,使动画更加生动和具有响应性。

鸿蒙进程崩溃问题定位指南 本文介绍了鸿蒙系统中进程崩溃问题的定位方法,主要包含三部分内容: 崩溃日志获取:提供三种获取方式,包括DevEco Studio直接收集、hiAppEvent接口订阅和设备ROOT模式下通过shell获取,详细说明了日志存储路径和内容格式。 崩溃栈分析: DevEco Studio可直接跳转代码行号 使用SDK的llvm-addr2line工具解析行号 DevEco St

鸿蒙开发技术专栏精选 本文介绍了鸿蒙开发中的ThreadSanitizer(TSan)工具,主要包含以下内容: TSan原理与功能 检测数据竞争、锁错误和条件变量错误 包含编译器插桩模块和运行时库 性能影响:5-15倍速度降低,5-10倍内存增加 使用方式 两种使能方法(DevEco Studio和流水线) 需配置-DOHOS_ENABLE_TSAN=ON参数 不支持与其他内存检测工具同时使用 常

应用厂商会根据不同的部署环境,不同的目标人群,不同的运行环境等,将同一个应用定制为不同的版本,如国内版、国际版、普通版、VIP版、免费版、付费版等。针对以上场景,DevEco Studio支持通过少量的代码差异化配置处理,在编译构建过程中实现一个应用构建出不同的目标产物版本,从而实现源代码、资源文件等的高效复用。本案例展示如何将工程打包成不同版本,并单独配置资源文件,实现定制多目标构建产物功能。

摘要: 本文介绍了鸿蒙应用开发中的点击响应性能优化方法,重点分析了使用DevEco Studio工具(如AppAnalyzer、Profiler Frame和ArkUI Inspector)检测和优化响应时延的技术方案。通过分解响应阶段(输入、应用、渲染),定位性能瓶颈,并提出UI优化策略(减少嵌套层级、条件渲染、renderGroup缓存、LazyForEach懒加载和动态import),以实现

通过UIAbilityContext可以获取UIAbility的相关配置信息,如包代码路径、Bundle名称、Ability名称和应用程序需要的环境状态等属性信息,以及可以获取操作UIAbility实例的方法(如startAbility()、connectServiceExtensionAbility()、terminateSelf()等)。在DevEco Studio中创建的UIAbility中







