当前位置:首页 > 安卓源码 > 技术博客 >

使用Android vitals调查应用程序崩溃

时间:2018-12-14 16:53 来源:互联网 作者:源码搜藏 浏览: 收藏 挑错 推荐 打印

在这篇文章中,我们将通过检测和修复应用程序崩溃来了解Android vitals如何在此过程中提供帮助,以便提高质量并提供令人愉悦的用户体验。 编辑说明 本文位于CodeProject的赞助商的产品展示部分。 这些文章旨在为您提供我们认为有用且对开发人员有价值的产品
在这篇文章中,我们将通过检测和修复应用程序崩溃来了解Android vitals如何在此过程中提供帮助,以便提高质量并提供令人愉悦的用户体验。

编辑说明

本文位于CodeProject的赞助商的产品展示部分。这些文章旨在为您提供我们认为有用且对开发人员有价值的产品和服务的信息。

您的应用终于在Play商店上线了。恭喜!

但是开发过程并没有完全结束。你的应用程序是如何使用的?您的用户面临哪些问题?这个漂亮的按钮是否响应点击?您的应用启动速度是否足以让用户满意?最重要的是,您如何判断您的应用在用户设备上的效果如何?

如果您想确保您的应用在拥挤,有竞争力的Play商店中取得成功,这些都是必不可少的问题。在这篇文章中,我们将通过检测和修复应用程序崩溃来了解Android vitals如何在此过程中提供帮助,以便提高质量并提供令人愉悦的用户体验。

Google Play提供了大量工具,可帮助Android开发人员构建优质应用,扩大用户群并创造收入。构建高质量的成功应用需要时间,需要付出很多努力。考虑到这一点,Android vitals已添加到Play控制台,以提供与应用稳定性和性能相关的关键指标数据。利用这些数据,开发人员可以准确了解他们需要集中精力提高应用程序质量的方法。

为何关注绩效?

这已经不是什么秘密了:Stellar应用程序性能导致更高的应用程序评级,从而导致更高的安装次数。用户关注Play商店中的应用评论和评分。糟糕的应用程序性能很少被忽视。用户放弃或完全删除效果不佳的应用程序并不需要太多考虑,因为Play商店充斥着多种选择。事实上,谷歌和AppDynamics的独立报道证实,效果不佳的应用程序很快就会被删除,并且收视率会降低。要在Play商店中茁壮成长,开发人员必须确保他们的应用程序具有高品质并提供最佳体验。

对于付费应用和游戏,性能更为重要。用户将要求他们的钱的价值。性能在很大程度上推动了这些应用程序的成功以及开发人员能够从用户生成的收入。对于游戏,用户甚至不太容忍不良应用行为 - 包括崩溃,电池耗尽和响应时间慢。没有人喜欢随机崩溃,耗尽电池或不一致地响应输入的游戏。

构建具有出色性能的应用程序的需求无法得到足够的重视。

Android Vitals

应用程序上线后跟踪应用程序性能是一项艰巨的任务。然而,Android vitals使这个过程真正毫不费力。Android vitals以有意义的方式收集和汇总用户的数据,为开发人员提供无与伦比的洞察力,了解他们的应用在用户设备上的表现。

*请注意,Android vitals仅收集已激活使用和诊断共享功能的用户的数据。

收集的数据类型

Android vitals收集以下广泛类别的数据和报告:

  • 稳定性

    为了稳定,Android vitals会报告应用程序无响应(ANR)和崩溃率。当应用程序的UI线程长时间被阻止时会发生ANR。用户可以选择在ANR发生时退出或等待。另一方面,崩溃是由于未处理的异常而发生的。

  • 电池使用

    电池电量是有限的资源 - 因此,应谨慎管理。使用CPU的应用程序可以快速耗尽电池电量。对于此类别,Android会报告唤醒锁定,唤醒和网络使用情况。唤醒锁定,唤醒和过多的网络使用会使用户的设备忙碌,从而影响电池寿命。

  • 启动时间

    用户希望应用程序加载速度相当快。加载时间过长的应用程序被视为无响应并破坏用户体验。Android的命脉提供的各种启动状态的信息:冷,暖,和热启动。

  • 渲染时间

    平滑的用户交互(每秒60帧)是目标。Vitals报告需要更长时间渲染的应用程序和具有冻结帧的应用程序(渲染时间大于700毫秒)。

  • 允许

    为了保护用户,Android要求应用在做任何敏感操作之前获取用户的许可。在新的运行时权限格式之前,用户必须在安装时授予所有权限。这带来了一些安全风险。在新的权限格式中,用户可以在运行时允许或拒绝权限。Android vitals提供有关权限拒绝的信息。

在此处详细了解每个指标。

Android Vitals如何与其他工具进行比较?

Android vitals提供与其他第三方工具类似的功能。它在几个方面也是独一无二的。

你会注意到的一个关键因素是Android vitals需要不费力地设置。您无需向应用添加任何代码 - 甚至不需要单个变量。所需要的只是用户选择共享使用和诊断信息。您也不需要专门的帐户来管理。Android vitals可从Google Play控制台获取,您已用于管理应用。

即使在用户看到用户界面之前,应用程序也可能会崩溃。对于第三方工具,几乎无法检测到这些崩溃,因为崩溃报告库可能在崩溃发生时未初始化。然而,对于Android vitals,会捕获并报告这些崩溃。此外,Android vitals允许开发人员将其应用性能与每个指标的其他应用进行比较。与同类别的其他应用相比,开发人员的应用性能显着下降时也会收到通知,从而使开发人员有机会快速解决问题。

即使您使用其他崩溃报告工具,您也应该依赖Android生命周期,以便快速识别和修复应用中的性能瓶颈。

调查应用程序崩溃

要查看Android vitals信息中心,请从Google Play控制台中选择您的应用。从左侧菜单中选择Android vitals,然后选择Overview。

“概览”页面在顶部显示核心生命值(崩溃,过度唤醒,ANR,卡住部分唤醒锁定)。发现这些指标对应用程序性能更为重要。“概述”页面上提供了有关所有指标的信息,并提供了过滤功能。通过单击“查看详细信息”深入钻取任何指标。

值得注意的是,Android vitals仅在收集到足够的数据时才显示此信息。所以有些应用程序不会显示任何统计信息。这可能是因为用户没有共享使用和诊断信息,或者是不使用触发性能关键行为的功能的应用程序。

使用Android vitals调查应用程序崩溃

资料来源:https://goo.gl/wqWLvS

抓住崩溃

所有的崩溃都不一样。虽然有些很容易被捕获,但其他人却很难确定。尽管如此,一旦确定崩溃的来源,调试就变得容易多了。

应用程序崩溃和ANR在Android vitals菜单下有一个专用部分。要查看实时崩溃信息,请选择ANR和崩溃下的CRASHES。应用程序崩溃以群集形式显示,其中显示了报告和受影响用户的数量。您还可以根据Android版本,时间段,应用版本和应用安装源过滤数据。

使用Android vitals调查应用程序崩溃

选择感兴趣的崩溃群集以深入研究报告的崩溃。应显示详细视图。在此页面中,您可以查看发生的异常类型,报告数以及每次崩溃的受影响用户。您还可以获得应用版本,Android版本以及发生崩溃的设备列表的统计信息。一个很棒的功能是您可以查看有关设备类型的一些基本信息(例如RAM),这可能会对崩溃有更深入的了解。

使用Android vitals调查应用程序崩溃

在页面底部,您可以访问崩溃日志。日志显示应用程序中发生的异常类型及其来源。虽然并非总是如此,但这应该为您提供一些可以解决问题的可能行动的线索。对于简单的崩溃,这可能只涉及将一大块代码移动到try-catch块中,就像上图中一样。

接下来是什么?

没有确定应用程序崩溃的确定解决方案。但是,在处理应用程序崩溃时,以下内容可能会派上用场。

  • 使用像Firebase Crashlytics这样的好的崩溃报告工具以及Android vitals,可以更深入地了解应用程序崩溃。
  • 试试Kotlin。Kotlin在Android上得到官方支持,可与Java完全互操作。Kotlin的类型系统有助于消除NullPointerExceptions,这是许多开发人员头痛的根源。许多流行的应用程序都是使用Kotlin构建的,包括Slack和busuu。
  • 使用Android Jetpack。Jetpack为Android开发人员提供了一系列组件,可快速构建强大,高质量的应用程序。这些组件可确保开发人员遵循最佳实践并减少应用程序中出错的可能性。
  • 阅读有关Android最佳做法和指南的文档。虽然这可能无法直接帮助修复崩溃,但您将获得有关如何避免崩溃和提高应用性能的专家提示。

结束思考

正如我们所见,应用程序性能和稳定性对于在Play商店中取得成功至关重要。Android vitals可以帮助您以最小的努力实现这一目标,而且成本为零。借助路线图中的其他功能,您只能期望更好的方法来提高应用性能。

如果您从未检查过您的应用程序的重要信息,请转到您的Play控制台,以确切了解您的应用的效果以及您丢失的所有红旗,并让信息告知您的决定。众所周知,您的用户需要对您的一个重要内容进行紧急修复,而不是对用户界面进行另一种奇特的更改。


使用Android vitals调查应用程序崩溃 转载https://www.codesocang.com/appboke/39137.html

技术博客阅读排行

最新文章