
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
OpenHarmony的DFX子系统提供了为应用框架以及系统底座核心模块的性能打点能力,每一处打点即是一个Trace,其上附带了记录执行时间、运行时格式化数据、进程或线程信息等。开发者可以使用SmartPerf-Host调试工具对Trace进行解析,在其绘制的泳道图中,对应用运行过程中的性能热点进行分析,得出优化方案。本文旨在介绍OpenHarmony中常用的Trace,解释它们的含义和用途,并阐

本文介绍了鸿蒙应用开发中如何利用"一多"布局能力实现长视频应用的页面适配。文章详细讲解了首页8个区域的布局方案,包括底部/侧边页签、顶部页签及搜索框、Banner图等关键组件的实现方法。通过栅格布局、Swiper组件、List组件等技术,根据不同设备尺寸和断点变化自动调整布局样式,实现一套代码适配多端设备的目标。文中还提供了具体代码示例,展示如何通过设置vertical属性、d

本文总结了鸿蒙开发中常见的闪屏问题及解决方案,主要针对动画过程中的闪屏现象。通过分析动画连续点击和Tabs切换场景下的闪屏问题,文章指出这些问题的成因在于动画与属性修改的冲突。解决方案包括避免在动画回调中直接设值,或使用计数器控制动画结束时的属性修改。文中提供了代码示例和优化前后的效果对比,帮助开发者提升应用流畅度。

默认的组件复用行为,是将子组件放在父组件的缓存池里。受到这个限制,不同父组件中的相同子组件无法复用。推荐的解决方案是将父组件改为builder函数,让子组件共享组件复用池。但是由于在一些应用场景下,父组件承载了复杂的带状态的业务逻辑,而builder是无状态的,修改会导致难以维护。因此开发者可以使用BuilderNode自行管理组件复用池,也可以通过使用全局组件复用池三方库 nodepool 来实

开发者可通过特定的业务类型如导航、金融等,调用startAbilityByType接口拉起对应的垂域面板,该面板将展示目标方接入的垂域应用,由用户选择打开指定应用以实现相应的垂类意图。垂域面板为调用方提供统一的安全、可信的目标方应用,同时降低调用方的接入成本。是 UIAbilityContext 和 UIExtensionContentSession 提供的支持基于垂域业务类型拉起垂域面板,调用方
本文介绍了鸿蒙系统开发中的纹理压缩技术应用。针对预置图片资源过多导致CPU处理耗时和内存压力问题,纹理压缩通过在编译构建阶段提前将图片转换为GPU可读取的纹理格式,显著提升应用性能。文章详细阐述了纹理压缩的实现原理、工程配置方法(包括ASTC和SUT两种压缩类型),并通过Tab栏切换场景案例展示了压缩前后的性能对比。实验数据显示,纹理压缩可大幅降低图片加载耗时(SUT格式降低约73%)。同时也提醒

本示例介绍使用Share Kit和ShareExtensionAbility实现从图库分享图片到应用的场景。该场景多用于聊天类应用。

DevEco Testing Hypium是HarmonyOS平台上的UI自动化测试框架,允许开发者使用Python编写测试脚本,具备原生控件、图像及比例坐标定位功能,支持多窗口及触摸屏、鼠标、键盘的模拟输入,并能实现多设备并行测试。此外,它还配备了提升开发效率的辅助插件,如控件查看和投屏操作,并能自动生成详细的测试报告,包括设备日志和执行步骤的截图,为测试过程提供全面的支持与分析工具。

本文介绍了如何运用鸿蒙系统的"一次开发,多端部署"能力开发音乐播放器应用,重点展示了播放页在手机、折叠屏、平板等不同设备上的适配方案。文章分三个部分:架构设计基于鸿蒙分层架构;UX设计采用差异化布局;页面开发部分详细讲解播放页在不同屏幕尺寸下的实现方式,包括使用Grid布局、Stack组件等技术方案,并提供了代码示例和效果对比图。通过适配策略确保了基础体验一致性的同时,针对各设
本文探讨了鸿蒙应用开发中页面加载与布局渲染的性能优化策略,主要分析了FrameNode节点树的构建过程及其对性能的影响。文章指出页面加载时后端会创建与UI组件对应的FrameNode节点树,其节点数量和属性复杂度直接影响渲染时长。基于此提出了四点优化建议:1)避免在生命周期回调中执行耗时操作;2)按需注册组件属性;3)优先使用@builder函数而非自定义组件;4)合理选择布局容器。通过实际代码示








