技术质量包括应用或游戏的稳定性、性能和资源利用率。应用或游戏的技术质量会影响用户体验。高质量的体验不仅可以最大限度地减少技术问题,还可以充分利用 Android 操作系统和设备硬件的功能。
要构建高质量的应用或游戏,请遵循以下指南。
尺寸规格
您的应用或游戏应该充分利用折叠屏等高端设备。请遵循您支持的每个尺寸规格的功能和技术指南。
如果您的应用或游戏支持多种尺寸规格,请确保跨尺寸规格的连续性,以提供无缝的用户体验,例如,通过在设备之间同步文件和设置,或保存其进度。
稳定性
稳定性问题会导致应用或游戏崩溃或停止响应,从而中断用户流程并损害用户体验。存在各种类型的问题,包括崩溃、ANR 和 LMK,但所有这些都会同样严重地影响用户。
应用或游戏的稳定性因设备而异。定期监控所有设备上的稳定性指标,并力求最大限度地减少受稳定性问题影响的用户和会话的比例。确保您的稳定性指标与同行相比处于最佳水平。监控用户反馈和参与指标,以确保稳定性问题不会影响您的用户。
遵循最佳实践,例如启用 GWP-ASan、使用诸如Kotlin之类的空安全语言进行编程以及使用后台工作 API,可以减少稳定性问题,并在发生问题时使调试更容易。
稳定性和 Google Play
如果您在 Google Play 上分发应用,请遵循以下其他稳定性指南。
监控和提升稳定性的工具 使用 Play Console 中的 Android 指标 Play Console 或 报表 API 监控对用户和 Google Play 最重要的稳定性指标。Android 指标会每天报告所有应用和游戏的用户感知崩溃率和用户感知 ANR 率,如果数据足够,则会每小时报告一次。Android 指标还可以帮助您将自己的稳定性指标与同行进行比较,并向您发出关于每个设备问题的警报。
发现和推荐 如果您的应用或游戏的稳定性指标超过 Google Play 的不良行为阈值,则其在某些设备上的可发现性可能会受到限制,并且在这些设备上的商店列表中可能会显示警告。 了解更多
性能
您的应用或游戏的性能对于优质体验至关重要。
启动时间(应用)和加载时间(游戏)
用户希望能够尽快与您的应用或游戏互动。良好的启动时间或加载时间的定义因类别而异,但总的来说,您应该尽量减少启动到首次互动之间的时间。此时间因设备而异,并且不同的标准可能适用于不同的设备能力。
确保您的指标与同行相比处于最佳水平。监控用户反馈和流失率,以确保您满足用户期望,并检查您的性能不会随着时间的推移而下降。
利用 Android 优化 启动时间。提供 基线配置文件 并声明 reportFullyDrawn 将确保您代码中最重要的部分加载得更快,并且采用 游戏状态 API(仅限游戏)将有助于操作系统在加载期间进行调整。减少 游戏或应用的大小 也会缩短新安装的启动时间。
渲染(应用)
流畅且响应迅速的会话将使您的用户体验更愉快,并使用户参与更长时间。大多数应用都应以 60 fps 的速度运行,没有任何丢帧或延迟帧。渲染性能差会导致用户感觉卡顿,也称为卡顿。
定期监控您在所有设备上的渲染指标,并力求最大限度地减少体验卡顿的用户和会话的比例。力求与同行相比获得最佳的渲染性能。监控用户反馈和参与度,以确保您提供了良好的体验。
提供 基线配置文件 可以提高渲染性能和启动时间。考虑使用 JankStats 库来跟踪和分析性能问题。查看渲染方面的 最佳实践。
渲染(游戏)
流畅且响应迅速的会话将使您的用户体验更愉快,并帮助用户保持更长时间的参与度。大多数游戏应至少以 30 fps 的速度运行其核心游戏循环,以便为用户提供合理的体验。为了获得最令人满意的用户体验,请考虑使用 60 fps 或更高的帧率,尤其是在需要流畅动画或快速反应时间的游戏中,以及在高端设备上运行时。请记住,更高的帧率会影响电池续航时间、设备温度和图形保真度,因此增加帧率可能并不适用于所有设备、游戏或场景。
定期监控您在所有设备上的渲染指标,并努力最大限度地减少体验渲染缓慢的用户和会话的比例。力求与同行相比获得最佳的渲染性能。监控用户反馈和参与度,以确保您提供了良好的体验。
遵循最佳实践,例如使用 Android 动态性能框架、游戏模式 API 和 帧速率控制 来优化视觉流畅度和稳定性。使用 Android 性能调节器 来根据您支持的设备适当调整质量级别。对图形库和资源格式做出深思熟虑的选择。例如,使用 Vulkan 作为图形 API 和 用于资源的 ASTC 可以显著提高您的渲染性能。
Google Play 指南
如果您在 Google Play 上分发应用,请遵循以下其他性能指南。
监控和提升性能的工具 使用 Play Console 中的 Android 指标 Play Console 或 报表 API 监控对用户和 Google Play 最重要的性能指标。Android 指标会每天报告所有应用和游戏的启动时间、加载时间和渲染指标。它还可以帮助您将自己的指标与同行进行比较,并会在您未达到 Play 的质量标准 时发出警报。
边下载边玩 是 Google Play 的一项功能,允许用户在游戏仍在下载时进入游戏体验,从而缩短从启动到游戏开始的时间。
发现和推荐 如果您的应用或游戏的性能指标超过 Google Play 的不良行为阈值,则其在某些设备上的可发现性可能会受到限制,并且在这些设备上的商店列表中可能会显示警告。 了解更多
电池和网络使用情况
合理使用电池续航时间和网络带宽等有限或昂贵的资源将使您的应用能够被更多用户访问,延长会话时间并提高用户留存率。例如,游戏应在渲染菜单和加载屏幕时适当地降低帧率和显示刷新率。使用 游戏模式 API 可以帮助用户在性能和电池续航时间之间进行权衡,并可能导致 更长的游戏时间。
Google Play 指南
如果您在 Google Play 上分发应用,请遵循以下其他电池和网络使用情况指南。
监控和优化电池和网络使用情况的工具 使用 Play Console 中的 Android 指标或报表 API 监控对用户和 Google Play 最重要的电池和网络指标。
应用大小
良好应用大小的定义因类别而异,但总的来说,您应该尽量减小应用的大小。应用越小,可以安装它的人就越多,安装到首次使用之间的时间就越短。用户也更不太可能卸载您的应用以释放设备存储空间。
遵循建议的最佳实践以最大限度地减小您的 游戏 或 应用 的大小。
Google Play 指南
如果您在 Google Play 上分发应用,请遵循以下其他应用大小指南。
监控和优化应用大小的工具 使用 Play Console 中的 Android 指标 Play Console 监控您的应用大小。Android 指标允许您将自己的应用大小与同行进行比较,并帮助您了解用户群中多少设备的存储空间不足。请记住,Google Play 会主动帮助用户释放设备存储空间,方法是建议卸载应用,并在制定这些建议时优先考虑应用大小。
如果您在 Google Play 上分发应用,请使用 应用包格式 以确保每个用户仅下载运行您的应用或游戏所需的代码和资源。较大的应用和游戏可以进一步受益于 Play 功能交付 和 Play 资源交付,其中您的代码或资源的特定部分可以根据条件下载或按需下载。
应用更新频率
定期更新您的应用,以便用户可以从性能改进、错误修复、平台增强、新功能和新内容中受益。并非所有用户都拥有可靠或经济实惠的网络访问权限或可用的设备存储空间。为了增加可以更新您的应用或游戏的活跃用户数量,请尽量减小更新的大小。
Google Play 指南
如果您在 Google Play 上分发应用,请遵循以下其他应用更新频率指南。
提高应用更新频率的工具并非所有用户都启用了后台更新。采用 应用内更新 等功能可以增加使用最新版本应用或游戏的活跃用户数量。
健康发布
代码库中的更改(无论是通过服务器端标志还是应用更新)都是新技术问题的一个常见原因。如果您投入时间来防止问题进入生产环境,而不是在问题出现后才修复它们,这对用户来说要好得多。如果用户体验不佳,他们可能会很快留下反馈,并且在首次安装后可能不会更新您的应用。
为了最大限度地降低在发布中引入新问题的风险,请采取分阶段的方法进行 测试 和推出,并在任何更改期间频繁监控您的指标。您还可以通过使用远程配置 SDK(例如 Firebase Remote Config)将二进制版本与功能版本解耦,从而更容易缓解新出现的问题。
Google Play 指南
如果您在 Google Play 上分发应用,请遵循以下关于确保健康发布的其他指南。
监控和提升发布质量的工具 Play Console 提供了许多功能来帮助您 充满信心地发布,并且如果数据足够,Android 指标会在 Play Console 和 报表 API 中每小时报告应用和游戏的指标。
发现和推荐 Google Play 会评估您应用所有用户的技术质量,无论他们使用的是哪个版本。因此,管理您的发布质量不仅对用户有利,而且对您的 Google Play 质量指标也有利。 了解更多