本文转载自《#2023 盲盒 + 码 # OpenHarmony 应用 ArkUI Inspector 剖析布局》,作者:zhushangyuan_
OpenHarmony 应用 ArkUI Inspector 剖析布局
● 摘要:视图的嵌套档次会影响利用的性能,开发者应该移除多余的嵌套档次,缩短组件刷新耗时。本文会介绍如何应用 ArkUI Inspector 工具剖析布局,提醒利用响应性能。
● 关键字:列举本文相干的关键字:OpenHarmony HarmonyOS 鸿蒙 Inspector 布局查看器 视图嵌套
概述
利用将布局渲染到屏幕上的晦涩度影响用户对品质的感知。倡议移除多余的嵌套档次缩小视图嵌套档次。视图的嵌套档次会影响利用的性能。因而举荐开发者移除多余的嵌套档次,缩短组件刷新耗时。
如果视图嵌套得很深,会导致破费更多的工夫来解决,会减少页面渲染工夫。在屏幕刷新率为 120Hz 的设施上,每 8.3ms 刷新一帧,如果视图的嵌套档次多,可能会导致没法在 8.3ms 内实现一次屏幕刷新,就会造成丢帧卡顿,影响用户体验。嵌套视图会创立更多的节点,会减少内存耗费。如果嵌套视图是从服务器获取的,这可能会导致额定的网络提早,减少页面加载的工夫。过多的视图嵌套还可能会使页面的构造和代码变得复杂和难以保护,这可能会导致谬误和性能问题的可能性减少。
因而,缩小视图嵌套档次十分重要。本文会介绍如何应用 ArkUI Inspector 工具剖析布局,提醒利用响应性能。
环境筹备
从 DevEco Studio 4.0 Beta2 版本开始集成 ArkUI Inspector 工具,能够从 OpenHarmony-v4.0-beta2 Release Notes# 配套关系局部下载 DevEco Studio 4.0 Beta2 版本。
应用场景
开发者能够应用 ArkUI Inspector,在 DevEco Studio 上查看利用在真机上的 UI 界面显示成果,能够查看查看利用的界面组件树 component tree,还能够查看选定组件的属性信息。
在 ArkUI Inspector 的组件树上抉择组件,UI 界面主动框选对应组件,属性列表显示以后组件的属性信息。在 UI 界面点击抉择组件,组件树对应组件变动为选中状态,属性列表显示以后组件的属性信息。
ArkUI Inspector 工具十分好用。能够应用它剖析布局,缩小布局嵌套档次,从而提醒利用响应性能。
工具介绍
应用连接线把真机连贯到开发 PC,关上 DevEco Studio,在 DevEco Studio 下方点击 ArkUI Inspector,关上 ArkUI Inspector。
点击 RUN 或者 DEBUG 按钮,把利用推包到设施上,在设施利用列表抉择以后显示在设施前端的 UI 过程。本文应用的是 Sample 聊天实例利用,须要抉择的过程是 com.samples.chat。
ArkUI Inspector 左侧为以后的组件树结构 Component Tree,两头栏显示以后设施的 UI 显示界面,右侧在选中组件的状况下为以后组件的属性信息。当设施上 UI 发生变化时,可点击两头栏右上角刷新按钮同步设施上的 UI 成果。能够在左侧组件树上抉择或间接在 UI 界面点击抉择组件。
如果想退出应用 ArkUI Inspector,能够在设施框,点击设备列表的最初一项 Stop inspector,可断开与设施的连贯。
性能实际
咱们以一个理论案例来看下如何借助 ArkUI Inspector 工具来优化布局。检出工程 Sample 聊天实例利用工程代码,应用 DevEco Studio 编译构建,推送到开发板上运行。
咱们抉择一个简化的场景,关上和一位敌人的聊天窗口,查看历史聊天信息。刷新 ArkUI Inspector 工具中的 UI 界面,如下:能够看出,ListItem 列表项中蕴含一个 Column->Row,上面又蕴含 Row 和 Column 子组件。ListItem 列表项下的子组件 Column 这个列容器只蕴含一个 Row 子组件容器,Column 列容器是不必要的,能够去掉,这样 ListItem 列表项下的子组件间接为 Row 子组件即可,从而缩小一个视图嵌套档次。一个嵌套档次的影响,可能对性能的影响微不足道。本实际仅限于用来演示如何应用 ArkUI Inspector 工具来优化布局。
再看一个例子,在真机上关上 Sample 聊天实例利用的聊天联系人页面,应用 ArkUI Inspector 工具刷新下 UI 界面。看左侧的组件树,能够查看组件的嵌套档次,最大有 10 层嵌套,就能够思考小是否能够缩小嵌套档次。比方,最顶层的 Row 组件是能够缩小的,其余组件也能够相似查看是否必要,没有最优只有更优。
注意事项
1、ArkUI Inspector 仅反对 OpenHarmony API 9 及以上版本的 Stage 工程
2、须要应用 debug 模式编译。
3、已通过 USB 连贯设施。
4、应用 DevEco Studio 4.0 Beta2 及以上的版本。
参考资料
[[1] Sample 聊天实例利用。](https://gitee.com/openharmony/applications_app_samples/tree/m…)
[[2] 缩小视图嵌套档次](https://gitee.com/openharmony/docs/blob/master/zh-cn/applicat…)
[[3] OpenHarmony-v4.0-beta2 Release Notes](https://gitee.com/openharmony/docs/blob/master/zh-cn/release-…)