技术质量包括应用或游戏的稳定性、性能和资源利用率。应用或游戏的技术质量可能会影响用户体验。高品质体验不仅能最大限度地减少技术问题,还能充分利用 Android OS 和设备硬件的功能。
如需打造高品质的应用或游戏,请遵循以下准则。
外形规格
您的应用或游戏应充分利用可折叠设备等高端设备。关注 功能和技术指南。
如果您的应用或游戏适合支持多种外形规格,请确保在不同外形规格之间实现连续性,以提供流畅的用户体验,例如,在设备之间同步文件和设置,或保存其进度。
稳定性
稳定性问题会导致应用或游戏崩溃或停止响应, 会干扰用户体验历程并损害用户体验。问题有多种类型,包括崩溃、ANR 和 LMK,但对用户而言,所有这些问题都会造成干扰。
应用或游戏的稳定性可能因设备而异。监控稳定性指标 定期在所有设备上投放的,并尽可能减少用户所占的比例 以及受稳定性问题影响的会话确保您的稳定性指标与同类应用相比处于领先地位。密切关注用户反馈并 互动指标,确保稳定性问题不会影响您的 用户。
遵循最佳实践(例如选择启用 GWP-ASan、使用 Kotlin 等 null 安全型语言进行编程,以及使用后台工作 API)可以减少稳定性问题,并在问题发生时更轻松地进行调试。
稳定性与 Google Play
如果您要通过 Google Play 分发应用,请遵循下面这些附加稳定性准则。
用于监控和提高稳定性的工具 您可以使用 Play 管理中心中的 Android Vitals 或 Reporting API 来监控对用户和 Google Play 最重要的稳定性指标。Android Vitals 每天报告所有应用的用户感知的崩溃率和用户感知的 ANR 发生率 和游戏,如果数据充足,则每小时为应用和游戏。Android Vitals 还可帮助您将自己的稳定性指标与同类应用进行比较,并提醒您注意各个设备存在的问题。
发现和精选 在有些设备上,您的应用或游戏的曝光度可能会受到限制 稳定性指标超过 Google Play 的不良行为阈值,并且 在这些设备上的商品详情中可能会显示您的商品 了解详情
性能
应用或游戏的性能对提供优质体验至关重要。
启动时间(应用)和加载时间(游戏)
用户希望能够尽快与您的应用或游戏互动。 良好的启动或加载时间的定义因类别而异, 一般原则,您应最大限度地缩短从启动到首次运行的时间 互动此时间可能因设备而异,并且适用的标准可能也会有所不同 适合不同的设备功能。
确保您的指标在同类应用中处于领先地位。监控用户 反馈和放弃率,以确保满足用户期望;以及 检查效果是否随时间推移不断下降。
利用 Android 优化启动时间。提供基准配置文件并声明 reportFullyDrawn 可确保代码中最重要的部分更快加载,而采用 Game State API(仅限游戏)有助于操作系统在加载期间进行调整。减小 游戏或应用也可以缩短新安装的启动时间。
渲染(应用)
流畅的响应和响应将带给您更愉悦的用户体验 并长时间吸引用户大多数应用都应以 60 fps 的速度运行, 丢帧或帧延迟等情况渲染性能不佳可能会导致用户感知到卡顿,也称为卡顿。
定期监控所有设备上的渲染指标,力求尽可能减少遇到卡顿问题的用户和会话所占的比例。力求与同行相比,实现一流的渲染性能。监控用户反馈和互动情况,确保您提供良好的体验。
提供基准配置文件可以提升渲染性能和启动时间。考虑使用 JankStats 库跟踪和分析性能问题。评价最佳 最佳做法 呈现。
渲染(游戏)
流畅的响应和响应将带给您更愉悦的用户体验, 有助于延长用户的互动度大多数游戏都应该以 不低于 30 fps,以向用户提供合理的体验。对于 可带来更好的用户体验,请考虑帧速率为 60 fps 或以上,尤其是 需要流畅的动画或快速反应的游戏 和在高端设备上运行时的情形请注意,帧速率越高,电池续航时间、设备温度和图形保真度就越低,因此提高帧速率可能并不适用于所有设备、游戏或场景。
定期监控所有设备的呈现指标,并尽可能减少 呈现速度缓慢的用户和会话所占的比例。目标 与类似应用相比,可实现一流的渲染性能。监控用户反馈 和互动度,以确保提供良好的体验。
遵循最佳实践(例如使用 Android 动态性能框架、Game Mode API 和帧同步),以优化视觉流畅度和稳定性。使用 Android Performance Tuner 为您支持的设备适当地微调质量级别。制造商 考虑了图形库和资源格式的选择。例如,使用 Vulkan 作为图形 API 并为资源使用 ASTC 可以显著提升渲染性能。
Google Play 指南
如果您在 Google Play 上分发应用,请遵循以下额外性能规范 指南。
用于监控和提升性能的工具 您可以使用 Play 管理中心中的 Android Vitals 或 Reporting API 来监控对用户和 Google Play 最重要的性能指标。Android Vitals 每天报告所有应用的启动时间、加载时间和呈现指标 游戏它还有助于您将指标与类似应用进行比较,并在出现以下情况时提醒您: 你不参加会议 Google Play 的质量标准。
边下载边玩是 Google Play 的一项功能,可让用户在游戏仍在下载时进入游戏体验,从而缩短从启动到游戏的等待时间。
发现和精选 如果您的应用或游戏在某些设备上的效果指标超出了 Google Play 的不良行为阈值,那么在这些设备上,用户发现您的应用或游戏的难度可能会加大,并且您的商品详情中可能会显示警告。了解详情
电池和网络使用情况
谨慎且适当地使用电池续航时间和网络带宽等有限或昂贵的资源,可让更多用户使用您的应用、延长会话时长并提高用户留存率。 游戏应在适当情况下降低帧速率和显示刷新率,例如在渲染菜单和加载屏幕时。使用 Game Mode API 可以帮助用户在性能和电池续航时间之间权衡取舍, 更改为 更长的游戏时间。
Google Play 准则
如果您在 Google Play 上分发应用,请遵循以下额外的电池和网络使用指南。
用于监控和优化电池用量和网络使用情况的工具 您可以使用 Play 管理中心中的 Android Vitals 或 Reporting API 来监控对用户和 Google Play 最重要的电池和网络指标。
应用大小
适当的应用大小的定义因应用类别而异,但一般而言,您应尽可能缩减应用大小。应用越小,安装它的用户就越多,从安装到首次使用的时间就越短。此外,用户卸载您的应用 释放设备存储空间。
Google Play 准则
如果您在 Google Play 上分发应用,请遵循以下额外的应用大小指南。
用于监控和优化应用大小的工具 您可以使用 Play 管理中心中的 Android Vitals 来监控应用大小。借助 Android Vitals,您可以将应用大小与同类应用进行比较,并了解用户群中存储空间不足的设备数量。请注意,Google Play 会主动为用户建议要卸载的应用,帮助他们释放设备存储空间,并且在制定这些建议时会优先考虑应用大小。
如果您在 Google Play 上分发应用,请使用 app bundle 格式,以确保每位用户 仅下载运行应用或游戏所需的代码和资源。体积较大的应用和游戏可以进一步受益于 Play Feature Delivery 和 Play Asset Delivery,通过这两种功能,您可以按条件或按需下载代码或资源的特定部分。
应用的时效性
定期更新应用,让用户从性能中受益 改进、问题修复、平台增强、新功能和新内容。 并非所有用户都有可靠且价格合理的网络连接,或者可用的设备存储空间。为了增加能够更新应用或游戏的活跃用户数量,请尽可能缩减更新的大小。
Google Play 准则
如果您在 Google Play 上分发应用,请遵循以下额外的应用新鲜度指南。
提高应用新鲜度的工具 并非所有用户都启用后台更新。采用诸如 应用内更新 可以增加最新版应用上的活跃用户数量,或 。
健康版本
代码库中的更改(无论是通过服务器端标志还是应用更新)是导致出现新技术问题的常见原因。如果您能 投入时间防止问题进入生产阶段,而不是修复问题 并向其展示新的广告如果用户获得的体验不佳,可以快速留下反馈,并且在首次安装后可能不会更新您的应用。
为了最大限度地降低在发布版本中引入新问题的风险,请采取 测试方法和 发布,并在进行任何更改期间频繁监控您的指标。您还可以 通过将二进制文件版本与 支持远程配置 SDK 的功能版本,例如 Firebase Remote 配置。
Google Play 准则
如果您在 Google Play 上分发应用,请遵循以下额外指南,确保发布的应用健康无误。
用于监控和提升发布版本质量的工具 Play 管理中心提供了许多功能,可帮助您放心发布,Android Vitals 会在有足够数据时,在 Play 管理中心和 Reporting API 中报告应用和游戏的每小时指标。
发现和精选 Google Play 会评估应用的所有用户(无论他们使用的是哪个版本)的技术质量。因此,管理发布质量 不仅对用户更有益,您的 Google Play 质量指标也会带来好处。 了解详情