出色的技术质量是什么样的

技术质量包括应用或游戏的稳定性、性能和资源利用率。应用或游戏的技术质量会影响用户体验。高质量的体验不仅能最大限度地减少技术问题,还能充分利用 Android 操作系统和设备硬件的功能。

若想打造高品质的应用或游戏,请遵循以下指南。

外形规格

您的应用或游戏应充分利用可折叠设备等高端设备。请遵循适用于您支持的每个外形规格的功能和技术指南。

如果您的应用或游戏需要支持多种外形规格,请确保在各种外形规格的设备上实现连续性,以提供无缝的用户体验,例如,在设备之间同步文件和设置,或保存进度。

稳定性

稳定性问题会导致您的应用或游戏崩溃或停止响应,这会中断用户体验历程并损害用户体验。问题有多种不同的类型,包括崩溃ANRLMK,但它们对用户的干扰程度相同。

应用或游戏的稳定性可能因设备而异。定期监控您在所有设备上的稳定性指标,并尽可能减少受稳定性问题影响的用户数和会话比例。确保您的稳定性指标优于同类指标。监控用户反馈和互动指标,以确保稳定性问题不会影响您的用户。

遵循最佳实践(例如选择启用 GWP-ASan、使用 null 安全语言(如 Kotlin)进行编程以及使用后台工作 API 可以减少稳定性问题,并在出现稳定性问题时简化调试工作。

稳定性与 Google Play

如果您在 Google Play 上分发应用,则请遵循以下额外的稳定性准则。

监控和提高稳定性的工具
使用 Play 管理中心Reporting API 中的 Android Vitals 来监控对用户和 Google Play 最重要的稳定性指标。Android Vitals 每天报告所有应用和游戏的用户感知的崩溃率和用户感知的 ANR 发生率,如果数据充足,则每小时报告一次应用和游戏的“用户感知的崩溃率”和用户感知的 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 每天都会报告所有应用和游戏的启动时间、加载时间和呈现指标。它还可以帮助您将指标与类似应用进行比较,并在您未达到 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 DeliveryPlay Asset Delivery,这两个模式可让您按条件或按需下载代码或资源的特定部分。

应用新鲜度

定期更新应用,以便用户能够从性能改进、bug 修复、平台增强功能、新功能和新内容中受益。并不是所有用户都拥有可靠或经济实惠的网络访问或可用的设备存储空间。如需增加可以更新应用或游戏的活跃用户数,请尽量缩减更新大小。

Google Play 准则

如果您在 Google Play 上分发,则请遵循以下额外的应用新鲜度指南。

提高应用新鲜度的工具
并非所有用户都会启用后台更新。采用应用内更新等功能可以增加最新版应用或游戏的活跃用户数量。

运行状况良好的版本

无论是通过服务器端标志还是应用更新,对代码库的更改都是导致新技术问题的常见原因。如果您花时间防止问题进入生产环境,而不是在问题引入后进行修复,对用户来说会好得多。如果用户体验不佳,用户可能会快速提供反馈,并且可能会在首次安装后不更新应用。

为了最大限度地降低在版本中引入新问题的风险,请采用分阶段测试和发布的方法,并在任何更改期间频繁监控指标。您还可以利用远程配置 SDK(如 Firebase Remote Config)将二进制版本与功能版本分离,更轻松地缓解新出现的问题。

Google Play 准则

如果您在 Google Play 上分发应用,请遵循以下额外准则,以确保应用健康发布。

用于监控和提升发布质量的工具
Play 管理中心提供了许多功能来帮助您胸有成竹地发布应用,如果数据充足,Android Vitals 会在 Play 管理中心Reporting API 中报告每小时指标。

发现和精选
Google Play 会评估您应用的所有用户的技术质量,无论用户使用哪个版本。因此,管理发布质量不仅能更好地为用户提供服务,还能更好地管理 Google Play 质量指标。了解详情