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