技术质量包括您的应用或游戏的稳定性、性能和资源利用率。应用或游戏的技术质量会影响用户体验。高质量的体验不仅最大限度地减少了技术问题,还充分利用了 Android 操作系统和设备硬件的功能。
要构建高质量的应用或游戏,请遵循以下指南。
外形规格
您的应用或游戏应充分利用诸如折叠屏之类的优质设备。遵循您支持的每个外形规格的功能和技术指南。
如果您的应用或游戏支持多个外形规格,请确保跨外形规格的连续性,以提供无缝的用户体验,例如,通过在设备之间同步文件和设置,或保存用户的进度。
稳定性
稳定性问题会导致您的应用或游戏崩溃或停止响应,从而中断用户流程并损害用户体验。存在不同类型的这类问题,包括崩溃、ANR 和LMK,但它们对用户来说同样具有破坏性。
应用或游戏的稳定性因设备而异。定期监控所有设备上的稳定性指标,并力求最大限度地减少受稳定性问题影响的用户和会话比例。确保您的稳定性指标在同类产品中处于最佳水平。监控用户反馈和参与指标,以确保稳定性问题不会影响您的用户。
遵循最佳实践,例如选择加入 GWP-ASan、使用 Kotlin 等空安全语言进行编程以及使用后台工作 API,可以减少稳定性问题,并在问题发生时使调试更容易。
稳定性和 Google Play
如果您在 Google Play 上发布,请遵循以下其他稳定性指南。
用于监控和改进稳定性的工具
使用 Play Console 中的 Android 性能指标或报告 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 性能指标或 报告 API 来监控对用户和 Google Play 最重要的性能指标。Android 性能指标每天都会报告所有应用和游戏的启动时间、加载时间和渲染指标。它还可以帮助您将自己的指标与同类产品进行比较,并在您未达到 Play 的质量标准 时向您发出警报。
边下载边玩 是一款 Google Play 功能,允许用户在游戏仍在下载时进入游戏体验,从而缩短从启动到游戏开始的时间。
发现和推荐
如果您的应用或游戏的性能指标超过 Google Play 的不良行为阈值,则其在某些设备上的可发现性可能会受到限制,并且这些设备上的商店列表中可能会显示警告。 了解更多
电池和网络使用情况
谨慎且适当地使用电池续航时间和网络带宽等有限或昂贵的资源,将使您的应用能够访问更多用户,延长会话时长,并提高用户留存率。
游戏应在适当情况下降低帧率和显示刷新率,例如在渲染菜单和加载屏幕时。使用 游戏模式 API 可以帮助用户在性能和电池续航时间之间进行权衡,并可能导致 更长的游戏时间。
Google Play 指南
如果您在 Google Play 上分发,请遵循以下其他电池和网络使用指南。
监控和优化电池和网络使用情况的工具
使用 Play Console 或报告 API 中的 Android 性能指标来监控对用户和 Google Play 最重要的电池和网络指标。
应用大小
良好的应用大小定义因类别而异,但总的来说,您应最大程度地减少应用的大小。应用越小,可以安装的人数就越多,从安装到第一次使用之间的时间就越短。用户也不太可能卸载您的应用以释放设备存储空间。
遵循建议的最佳实践以最大程度地减少 游戏 或 应用 的大小。
Google Play 指南
如果您在 Google Play 上分发,请遵循以下其他应用大小指南。
监控和优化应用大小的工具
使用 Play Console 中的 Android 性能指标来监控您的应用大小。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 质量指标也有利。 了解更多