跳过主要内容

Ultimate Guide to Animation Performance in Capacitor Apps

Explore essential strategies for optimizing animation performance in Capacitor apps, ensuring smooth user experiences across platforms.

马丁·多纳迪厄

马丁·多纳迪厄

内容营销专家

Ultimate Guide to Animation Performance in Capacitor Apps
  • 为什么它很重要: Smooth动画可以提高用户参与度,减少用户感知的加载时间(最高可达46%),并可以提高转换率(20%)。
  • 关键挑战: Capacitor 由于应用程序在 WebView 中运行(而不是本机),这可能会导致性能问题,尤其是在 Android 设备上,WebView 实现各不相同。
  • 最佳实践: 关注硬件加速属性,如 transformopacity。使用 CSS 动画来简化,探索像 GSAP 或 Web Animations __CAPGO_KEEP_0__ 这样的工具来满足复杂需求,并优化 GPU 加速。 使用工具: or Web Animations API for complex needs, and optimize for GPU acceleration.
  • Xcode Instruments __CAPGO_KEEP_0__, __CAPGO_KEEP_0__,和 Android Studio Profiler 用于测量帧率、卡顿和CPU/内存使用率。
  • 跨平台提示: 在真实设备(iOS和Android)上测试动画,并根据平台特定的设计指南调整时间和效果。

动画性能快速比较在 Capacitor 应用

Capacitor 框架文档网站

平台 渲染方式 性能级别
Native iOS/Android 直接硬件访问 保持60FPS
Capacitor on iOS WKWebView with JavaScript runtime 好,偶尔会有帧率下降
Capacitor on Android 系统WebView(设备依赖) 变动,设备依赖

下一步

了解如何在您的Capacitor应用中衡量、优化和确保跨平台一致性的动画。 本指南将带您走过实用的技巧、工具和真实世界的例子,以帮助您提供无缝的用户体验。

🛠️ 前端性能:使用CSS动画和JavaScript优化马quee样式效果

How Animations Work in Capacitor Apps

为了了解在 __CAPGO_KEEP_0__ 应用中动画是如何工作的 Capacitor 应用,首先需要认识到混合和原生应用在渲染方面的根本区别 Capacitor 应用 在基于 web 的环境中运行,这引入了额外的处理层,影响动画性能

Capacitor 渲染 vs 原生平台渲染

Capacitor 应用依赖于系统 WebView 作为其渲染引擎 [8].这与使用 Swift 或 Kotlin 构建的原生应用形成了明显的区别,后者将动画编译为二进制 code 并直接由操作系统执行 [7]. In contrast, Capacitor apps load their content through a WebView, which acts as a bridge between the web code and the mobile platform. This setup adds extra processing overhead for each animation frame [6].

.相比之下,__CAPGO_KEEP_0__ 应用通过 WebView 加载其内容,这使得 web __CAPGO_KEEP_1__ 和移动平台之间形成了一个桥梁,这种设置为每个动画帧增加了额外的处理开销

“是的。并且安卓性能问题仍然是我们的最大敌人。它基于Angular + Ionic + Capacitor,我们喜欢用这种架构开发。但是看到原生应用性能更好却让人痛苦。” [1]

渲染方式 动画处理 性能等级
原生iOS/Android 直接硬件访问,编译二进制 最高 – 60 fps 一直保持
Capacitor 在 iOS WKWebView 与 JavaScript 运行时 良好 – 偶尔会出现帧丢失
Capacitor 在 Android 系统 WebView 与 JavaScript 运行时 变量 – 设备依赖

有趣的是,一些开发者发现 Cordova 在 Android 上的性能比 Capacitor 还要好,尽管两者都使用 WebView。这表明 WebView 实现的差异可以显著影响动画的smoothness [1].

现在,让我们深入了解这些架构差异如何影响 Capacitor 应用的关键渲染路径

关键渲染路径和动画性能

在 Capacitor 应用中,关键渲染路径涉及几个步骤,这些步骤可以减慢动画。当动画被触发时,JavaScript 与 WebView 引擎进行通信,处理 CSS 转换。这一过程可以创建瓶颈,尤其是当动画依赖于 JavaScript 时

JavaScript 驱动的动画往往会对 CPU 造成压力,使其难以扩展性能。然而,Web Animations API 提供了一种方式来将动画计算转移到浏览器中,从而实现 smoother 执行。当 API 不被支持时,CSS 动画作为 fallback [3].

动画某些 CSS 属性,如 heightwidth,可以触发额外的布局重新计算和重绘,从而降低性能。相反,关注动画属性,如 transformopacity ,通常更有效,并且避免了这些问题 [3].

例如,一位开发者报告称,通过优化 code 执行后,能够将 Galaxy S7 edge 上的应用加载时间从超过 5 秒减少到约 4 秒 [1]在同一设备上切换到CSS snap滚动后,ion-slides的响应性得到显著改善。 [1].

Android WebView在不同设备和制造商之间的变异性使得渲染路径的复杂性进一步加剧。这些不一致性会使得在设备之间保持平滑动画变得更加困难。

使用CSS GPU加速动画可以通过将动画处理转移到合成线程来帮助避免阻塞主线程JavaScript。然而,worth注意的是,Android的辅助性设置也可以对WebView性能产生负面影响。 [1].

Ionic Animations通过使用Web Animations API来让浏览器处理动画计算,这有助于改善性能。这种方法让浏览器优化执行,从而实现更流畅的动画流程。 [3]虽然这减少了基于Web的动画和原生渲染之间的性能差距,但使用WebView的固有开销仍然不可避免。

如何衡量动画性能

继续讨论Capacitor应用中的渲染挑战,我们将探讨如何衡量和解决与动画相关的性能问题。在使用Capacitor的基于WebView的架构时,识别性能瓶颈至关重要,以确保平滑动画,因为WebView层会添加自己的复杂性。

以下是如何跟踪正确的指标并有效使用工具来衡量动画性能的方法。

动画优化的关键指标

  • 帧率: 目标是保持60帧每秒(FPS)的稳定帧率,以保持动画的流畅性 [13]. Dropping below this threshold can make animations feel sluggish or unresponsive. Achieving this in Capacitor apps can be tricky due to the overhead introduced by the WebView.

  • 抖动检测: 抖动是指浏览器无法维持60FPS时出现的动画卡顿

  • . 常见原因包括繁重的JavaScript执行或CSS属性效率低下 工具如Chrome DevTools可以自动标记帧掉落,突出显示您的时间线中的问题区域 [12]. High usage during animations often points to inefficient code or poorly chosen animation properties.

  • 监控内存和CPU使用率至关重要,尤其是在移动设备上 . 高使用率在动画期间通常指示__CAPGO_KEEP_0__效率低下或动画属性选择不当 [9]电池消耗:

通过关注这些指标,您可以确定是什么在拖慢您的动画并采取步骤来优化它们。

性能分析工具和设置

为了分析和改进动画性能,您需要合适的工具。以下是最有效的选项:

  • Chrome DevTools: 这是分析Capacitor应用动画性能的首选工具。在性能选项卡中,您可以记录并检查动画行为。 [12]. 在时间线中寻找红色条形,表示帧丢失,黄色部分表示JavaScript执行密集的时期。

  • Xcode Instruments: 对于iOS设备,Xcode Instruments提供了强大的诊断功能。时间分析器和Core Animation工具对于识别动画瓶颈和分析CPU使用率在动画期间非常有用。 [10].

  • Android Studio Profiler: 由于Android WebView性能在不同设备上会有很大差异,Android Studio Profiler至关重要。它提供了CPU使用率、内存分配和帧渲染时间的具体信息,针对您的应用。测试多个Android设备以便于考虑这些差异至关重要。

  • Lighthouse:: 该工具可以帮助您测量启动性能指标,这些指标会影响动画准备。Lighthouse可以识别未使用的JavaScript或其他问题,导致动画速度减慢 [2] . 将 Lighthouse CI 整合到您的工作流程中,可以及早捕捉性能回归问题。

当优化时,请一次修改一个变量,以便测量其对性能指标的具体影响。 Capacitor 应用程序在不同平台上往往表现不同,开发人员经常在 Android 设备上发现比 iOS 或桌面浏览器慢的动画。 [1] . 这使得跨平台测试成为必不可少的步骤。

最后,始终在真实设备上测试,而不是仅仅依赖模拟器或仿真器,因为这些可能无法准确反映实际硬件的限制。 [11] . 对于 Android,考虑在初始测试期间禁用辅助功能,因为它们可以影响 WebView 性能。然而,千万不要忽略辅助功能启用时的测试,因为许多用户在实际场景中依赖它们。 [1].

优化动画性能的方法

测量应用程序的动画性能后,是时候采取行动了。通过选择合适的技术、使用硬件加速和有效地管理复杂动画,您可以确保 Capacitor 应用程序中的平滑和高效动画。

选择合适的动画技术

您用于动画的技术可以直接影响应用程序的性能。 CSS 动画 是大多数用例的合适选择,因为它们通常速度更快、更稳定。 [18] 但是,当处理更复杂的需求时,仅使用 CSS 或 JavaScript 就不足够了。

例如, GreenSock (GSAP),一个JavaScript库,在某些场景下可以超越CSS,尤其是在处理复杂序列或SVG动画时 [18]. 它特别适合于动画SVG,处理大规模动画以及管理详细序列 [15]. 虽然GSAP使用 requestAnimationFrame 来实现smooth动画,但它可能并不总是充分利用硬件加速 [18].

对于Capacitor应用, Web Animations API (WAAPI) 值得探索。它结合了程序化控制和潜在的硬件加速,使其成为强大的选择 [18]. 工具如 Ionic Animations 使用WAAPI来优化性能,通过将繁重的工作转移到浏览器。 如果WAAPI不受支持,它会优雅地回退到CSS动画,性能损失最小 [3].

When using CSS animations in Capacitor, focus on animating properties like transformopacity, as these are easier for browsers to optimize and less likely to cause performance hiccups [5]. On the other hand, avoid animating heightwidth, as they can trigger extra layouts and repaints, which slow things down [3].

To sum it up:

  • 使用 CSS 动画 for simple transitions and micro-interactions.
  • 优先选择 GSAP 当处理复杂的序列或 SVG 时。
  • 选择 WAAPI 为了程序化控制和高效性能

接下来,让我们看看如何利用硬件加速来实现 smoother 动画。

使用硬件加速

硬件加速可以显著提高动画性能,通过将渲染任务转移到 GPU [15]然而,不所有的 CSS 动画和变换都自动支持 GPU 加速 [16]您需要显式启用它。

触发 GPU 加速的一个方法是添加一个 CSS 变换黑客 例如 translateZtranslate3d(0, 0, 0) 为您的动画添加此属性。这会迫使浏览器在GPU上创建一个合成层:

.animated-element {
  transform: translate3d(0, 0, 0);
  /* Other animation properties */
}

或者,您可以使用 will-change 属性来向浏览器指出即将发生变化的元素,帮助它为更平滑的渲染做好准备:

.will-animate {
  will-change: transform, opacity;
}

对于资源有限的设备,重点是动画属性,如 transformopacity,因为它们可以由硬件层高效处理,而无需重绘整个视图 [14]. 例如,属性如 scaleX, scaleY, rotation,和 translationX/Y.

。请注意,过度使用GPU资源会导致性能问题和电池耗尽,尤其是在移动设备上 [16]. 一个好的做法是,在动画期间启用GPU层,并在之后禁用它们以节省内存 [14].

管理复杂动画

保持复杂性是保持平滑动画的关键,尤其是在处理多个元素时。首先通过批量处理 DOM 变化并在屏幕外处理它们来开始。这样可以最小化重绘和重排,分散计算负载,使其更均匀 [15].

对于资源有限的设备,动态调整动画。例如,当电池电量低时,可以减少动画持续时间或禁用变换

if (navigator.getBattery) {
  navigator.getBattery().then(function(battery) {
    if (battery.level < 0.2) {
      animationConfig.duration = 150; // Shorter duration
      animationConfig.transforms = false; // Disable transforms
      animationConfig.opacity = false; // Disable opacity changes
    }
  });
}

对于矢量动画,简化 SVG 文件的方法是删除不必要的元素并减少滤镜。内联 SVG 可以减少 HTTP 请求,压缩动画文件有助于加快加载速度 [15].

使用 渐进增强 来确保浏览器兼容性。对于现代浏览器,高级技术可以应用,而对于较旧的浏览器,简单的动画或静态替代品可以提供 [15].

动画也应该是 视口感知的。对于较小的屏幕,通过缩短持续时间或限制动画元素数量来减少动画复杂性。对于非常小的设备,甚至可以考虑禁用变换 [17].

最后,当创建动画循环时,使用 requestAnimationFrame 而不是 setTimeoutsetInterval它同步动画与浏览器的刷新率(通常为60 FPS),从而实现更Smooth的视觉效果。 [15]请密切关注关键指标,如帧率、加载时间和响应性,并根据硬件性能降低复杂度。

跨平台动画一致性

创建在iOS和Android上看起来和感觉一样的动画确实很难。两个平台依赖于不同的渲染系统,并遵循不同的设计哲学。然而,通过了解这些差异并仔细测试您的应用程序,您可以确保在两个平台上为用户提供Smooth、统一的动画体验。

处理平台差异

iOS和Android处理动画的方式是根本不同的。iOS依赖于Core Animation,它使用提交事务来计算布局并将它们转换为 CALayer 对象,然后将它们交给GPU处理。与此同时,Android采用SurfaceFlinger和RenderThread来直接在GPU上处理动画。两者都经过了发展,iOS在iOS 8中引入了Metal,而Android在Android 7中采用了Vulkan,这使得渲染更加灵活,但也增加了复杂性。 [19].

除了技术差异之外,两个平台还遵循不同的设计指南。iOS遵循其人机界面指南,而Android使用Material Design。以下是快速比较:

设计元素 iOS(人机界面) Android(Material Design)
导航 __CAPGO_KEEP_0__ __CAPGO_KEEP_0__
__CAPGO_KEEP_0__ __CAPGO_KEEP_0__ __CAPGO_KEEP_0__
__CAPGO_KEEP_0__ __CAPGO_KEEP_0__ __CAPGO_KEEP_0__
__CAPGO_KEEP_0__ __CAPGO_KEEP_0__ 为了弥合这些差异,坚持使用在两种平台上都能一致工作的动画属性。例如,像

例如,属性 transform 并且 opacity 在iOS和Android上都支持硬件加速,使其成为可靠的选择。在Capacitor应用中,您可以使用CSS动画或Web动画API来保持一致性。

还需要调整时间和缓动曲线,以便与每个平台的惯例保持一致。例如:

const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent);
const animationDuration = isIOS ? 300 : 250;
const easingCurve = isIOS ? 'cubic-bezier(0.4, 0.0, 0.2, 1)' : 'cubic-bezier(0.0, 0.0, 0.2, 1)';

iOS倾向于优先考虑即时视觉反馈,因此动画应在触摸事件发生时触发。添加微妙的触觉反馈可以进一步增强iOS设备上的用户体验。

测试不同设备类型

为了确保动画表现一致,请创建一个测试计划,涵盖流行的iOS和Android设备。关注各种屏幕尺寸、OS版本和硬件能力,以捕捉潜在问题。不要试图测试每种设备组合,而是优先考虑最常用的配置。

内存限制可以显著影响动画性能。测试动画在低内存条件下,并使用 requestAnimationFrame 来同步动画与设备的刷新率(通常为60Hz,但一些新设备支持最高120Hz)。

自动化测试可以帮助您跟踪性能指标,如帧率、动画完成时间和内存使用。工具如Lighthouse有助于识别性能瓶颈,但在物理设备上进行真实世界测试至关重要,以捕捉平台特有的毛刺。

为了获得更好的体验,请考虑渐进式增强。通过检测设备的可用内存和GPU性能,您可以根据设备的性能调整动画复杂度。高端设备可以处理复杂的过渡动画,而老设备可以回退到简单的动画,仍然看起来很精致和响应。

动画优化案例

Case studies offer valuable insights into transforming sluggish animations into smooth, engaging experiences. By examining specific techniques and measurable results, you can apply these strategies to your own Capacitor apps.

导航动画往往是用户打开应用时的第一印象。执行不当的过渡动画可能会损害即使是高性能应用的表现,而smooth、优化的动画则可以传达响应性和精致感。

一个关键提示?坚持只动画 transformcontext: Capgo marketing website. Role: Short UI label or navigation item. Seen in: page trust.astro. Message key `and` (And). opacity

.page-enter {
  transform: translateX(100%);
  opacity: 0;
}

.page-enter-active {
  transform: translateX(0);
  opacity: 1;
  transition: transform 300ms ease-out, opacity 300ms ease-out;
}

属性来避免昂贵的重排。以下是优化的页面过渡动画示例: [22]这种方法利用了硬件加速属性,确保了更平滑的性能。优化的导航动画可以显著提高用户体验。例如,研究表明,具有无缝过渡的应用可以提高用户留存率37%。一个很好的例子是麦当劳,它在应用加载时使用了饮料和汉堡盘的动画。这种动画不仅提高了用户体验,还强调了品牌身份 [20].

一旦导航优化后,下一步就是优化交互元素动画。

交互元素动画

交互动画,例如导航转场,需要谨慎选择属性。 滴答例如,滴答使用滑动左/右动画来提供即时反馈,使用户感到与界面直接连接 [21].

游戏化也依赖于动画的精确执行。 多乐多 多乐多整合进度条、XP计数器和连续指标来鼓励每日参与,增强用户忠诚度 [23]类似地 罗宾汉 使用交互式学习模块和视觉直观的界面来简化投资导航,使用户体验更为沉浸 [23].

这些例子强调了性能指标的重要性。具有smooth、响应动画的应用不仅保留用户,还能提高用户参与度。事实上,75%的用户更喜欢应用具有良好设计的动画,而且这样的功能可以提高转换率达20%以上 [4].

对于Capacitor开发者来说,挑战在于平衡丰富的动画和跨平台性能。Android WebViews,例如,通常具有有限的CPU/GPU资源,相比于浏览器 [1]. 在测试和优化动画时,特别是在低端Android设备上,保持响应式界面在所有平台上的重要性

使用 Capgo 动画性能更新

Capgo实时更新控制台界面

当部署后出现性能问题时,确保平滑的动画变得至关重要。Capgo通过启用即时修复和优化,绕过了通常的应用商店审批延迟。这种实时更新能力与早期优化努力相互配合,确保您的应用继续在所有平台上提供无缝用户体验

动画性能修复

当动画问题在生产环境中出现时,快速行动至关重要。Capgo使开发者能够直接将code更改推送到用户,消除了等待应用商店审批的需要。它的 部分更新系统 仅下载更改的文件,降低了带宽使用量并允许针对性地进行beta测试。已经有大量用户群从Capgo的实时更新中受益。另外,如果更新过程中出现问题,单击回滚功能可以立即恢复到之前的版本,确保稳定性 [24].

CI/CD集成动画测试

解决性能问题不仅仅是立即修复 - 将测试集成到开发流程中同样重要。 Capgo 的 CI/CD 集成简化了这一过程,使用 CLI 工具,使您的构建管道能够自动运行性能测试并部署验证的更新。具有自动错误跟踪和端到端加密功能的特性确保了安全高效的生产更新。通过超过 1747.6 亿次更新的交付,Capgo 已经证明了其可靠性,能够处理高频部署 [24]. 这种结合 即时更新 和自动测试创建了一个持续改进循环,使您的动画在长期内保持流畅

概要和下一步

关键点概要

在 __CAPGO_KEEP_0__ 应用程序中 animations in Capacitor apps 需要对性能和用户体验进行细致的平衡。以下是主要点的快速回顾

  • 硬件加速: 使用 CSS 的技术 transform: translate3d(0,0,0) 例如可以将渲染推送到 GPU,这对于 iOS 设备尤其有益。将其与高效方法如 translateXtranslateY 结合 requestAnimationFrame 帮助减少CPU负载 [25][26].

  • 有目的的动画:动画应该在提高用户体验方面起到明确的作用。正如大型品牌所见,设计良好的动画不仅能吸引用户,还能加强应用的身份 [20].

  • 跨平台一致性:使用UI工具包中的预优化组件,如 Ionic Framework, Quasar,或 Framework7 ,确保动画在设备上顺畅运行。对于自定义需求,工具如 动画性能优化指南 对于 React 或 Lottie 当 CSS 动画无法满足需求时,Framer Motion、 [5].

  • 性能监控: 一旦您的应用程序上线,跟踪性能至关重要。工具如 Capgo 确保 95% 的活跃用户在 24 小时内接收更新,更新的全球成功率为 82%。此实时能力对于解决生产环境中的动画相关问题至关重要 [24].

开发人员的实施步骤

将这些策略引入您的工作流程中,请遵循以下可执行步骤

  • 审计动画: 使用开发工具并在真实设备上测试,以识别和解决性能瓶颈。浏览器模拟通常会错过设备特定的问题

  • 尽早集成实时更新: 考虑在开发期间添加实时更新工具,如 Capgo。这使您能够立即解决动画错误,避免了应用商店审查延迟。如贝西·库珀 (Bessie Cooper) 所说:

    “Capgo 是开发人员必备的工具,旨在提高生产力。避免对 bug 修复进行审查是黄金的” [24].

  • 设置性能目标: 为特定的帧率目标而努力,并频繁测试。例如,Twitter 的拉取刷新动画使用简单的旋转器提供反馈,同时保持平滑性能 [20].

  • 迭代优化: 不断优化动画。工具,如 Capgo 的 CI/CD 集成,让您可以自动化性能测试并顺畅地部署更新。这一循环的定期改进确保您的动画在时间内保持平滑和响应 [27].

常见问题

::: faq

如何在 Capacitor 应用程序中优化动画性能,适用于各种 Android 设备?

为了在 Capacitor 应用程序中保持动画的平滑运行,适用于各种 Android 设备 硬件加速 是关键。这确保动画可以实现更高的帧率。优先选择 CSS 动画和过渡,通常在现代Android设备上是硬件加速的。

简化您的动画以减少渲染负载。使其更简单可以显著提高性能。对于具有复杂用户界面的应用程序,请考虑使用 懒加载 和优化更改检测(例如使用OnPush策略)来维护平滑的体验。

如果您需要实时更新或快速修复而不必等待应用商店批准,工具如 Capgo 可以成为游戏改变者。它们允许实时更新,同时符合Android的合规标准。 :::

::: faq

如何在Capacitor应用中改进动画性能以创建更Smooth的用户体验?

为了确保Capacitor应用中的平滑动画,重点使用 硬件加速属性 例如 transformopacity这些属性由GPU处理,这有助于提高性能。另一方面,避免依赖资源密集型属性,如 box-shadow 或涉及复杂布局的动画,因为它们会减慢渲染。

保持动画简单,尽可能删除DOM中的任何不必要元素以减轻负载。还要测试动画在各种设备上以确保它们响应良好并为所有用户提供一致的体验。工具如 Capgo 可以简化更新和修复,允许您维持高性能而无需等待应用商店批准。 :::

::: faq

如何确保Capgo在Capacitor应用部署后能提供Smooth动画性能,并且它比传统的更新方法更好?

Capgo通过允许开发人员立即推送更新、bug修复和新功能来将Capacitor应用中的动画性能推向下一个层次 - 无需等待应用商店批准。这意味着用户可以立即获得最新的增强功能,确保Smooth动画和一致的应用性能。

与传统的更新方法不同,Capgo具有特点,如 应用商店政策遵从, 端到端加密 为了安全的更新,并能将更新推送到特定的用户组。通过超过 23.5万次更新 超过 750个应用, Capgo实现了95%的用户在24小时内更新率,简化了发布流程并提高了用户满意度。 :::

继续阅读 Ultimate Guide to Animation Performance in Capacitor Apps

如果您正在使用 Ultimate Guide to Animation Performance in Capacitor Apps 来规划原生媒体和界面行为,连接它到 使用 @capgo/capacitor-live-activities 原生能力在使用 @capgo/capacitor-live-activities @capgo/capacitor-live-activities 为 @capgo/capacitor-live-activities 的实现细节 使用 @capgo/capacitor-video-player 为 @capgo/capacitor-video-player 的原生能力 @capgo/capacitor-video-player 为 @capgo/capacitor-video-player 的实现细节,以及 使用 @capgo/capacitor-native-navigation 为 @capgo/capacitor-native-navigation 的原生能力。

Capacitor应用的实时更新

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

当web层bug处于活跃状态时,通过__CAPGO_KEEP_0__将修复分发,而不是等待几天的应用商店批准。用户在后台接收更新,而native更改保持在正常的审查路径中。

上下文:Capgo营销网站。角色:支持描述段落或元描述。见于:组件GetStarted.astro。保留Capgo产品/品牌和开发人员术语的原始形式。信息键`instant_updates_for_capacitor_apps_description` (Capacitor应用的实时更新描述)。

来自Martin的人性化支持

Capgo gives you the best insights you need to create a truly professional mobile app.