iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android app启动节点与上报启动的方法
  • 619
分享到

Android app启动节点与上报启动的方法

2023-06-30 11:06:58 619人浏览 独家记忆
摘要

本文小编为大家详细介绍“Android app启动节点与上报启动的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android app启动节点与上报启动的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一

本文小编为大家详细介绍“Android app启动节点与上报启动的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android app启动节点与上报启动的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

    app启动的关键节点

    经常利用content provider 和Androidx里的 startup库来对库进行初始化操作,那么app启动关键方法的执行顺序是什么样的呢? 怎么样控制我的库的启动顺序?

    参考这篇文章: Android 多个 ContentProvider 初始化顺序

    精髓在这张图里:

    Android app启动节点与上报启动的方法

    回答上面的问题: 怎么样控制我的库的启动顺序?

    推荐用contentprovider,设置initOrder.

    不推荐用startup,因为它只能在dependices()回调里通过依赖来控制,是强依赖,不够灵活

    Android app启动节点与上报启动的方法

    启动时间怎么算

    方案1: 参考firebase:

    从第一个contentProvider的attachInfo,到第一个页面的onReusme:

    app-start-foreground-background-traces:https://firebase.Google.com/docs/perf-mon/app-start-foreground-background-traces?authuser=0&platfORM=android

    App start trace
    This trace measures the time between when the user opens the app and when the app is responsive. In the console, the trace's name is _app_start. The collected metric for this trace is "duration".

    Starts when the app's FirebasePerfProvider ContentProvider completes its onCreate method.

    Stops when the first activity's onResume() method is called.

    Note that if the app was not cold-started by an activity (for example, by a service or broadcast receiver), no trace is generated.

    看一下FirebasePerfProvider的配置:

    initOrder="101",基本是最大的. 项目里其他的Provider都没有怎么配置initOrder

        <provider            android:name="com.google.firebase.perf.provider.FirebasePerfProvider"            android:authorities="${applicationId}.firebaseperfprovider"            android:exported="false"            android:initOrder="101" />

    可以自己搞个类似的trace打印/上报一下

    Android app启动节点与上报启动的方法

    <provider            android:name="com.xxx.logs.AppStartMeasurer"            android:authorities="${applicationId}.AppStartMeasurer"            android:exported="false"            android:initOrder="102" />

    然后就可以看loGCat的日志输出+ trace平台的统计了

    方案2 : ams

    adb 命令:

    adb shell am start -W 包名/入口activity全类名

    在控制台会输出日志:

    Android app启动节点与上报启动的方法

    这里的时间会比方案1统计到的时间小一些

    读到这里,这篇“Android app启动节点与上报启动的方法”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

    --结束END--

    本文标题: Android app启动节点与上报启动的方法

    本文链接: https://www.lsjlt.com/news/328398.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Android app启动节点与上报启动的方法
      本文小编为大家详细介绍“Android app启动节点与上报启动的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android app启动节点与上报启动的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
      99+
      2023-06-30
    • Android app启动节点与上报启动实例详解
      目录app启动的关键节点启动时间怎么算方案1: 参考firebase:方案2 : ams总结app启动的关键节点 经常利用content provider 和Androidx里的 s...
      99+
      2024-04-02
    • android开机自动启动app的解决方法
      经过多次尝试之后,终于找到了开机自动启动App的解决方法 开机后会停留在锁屏页面,且短时间内如果没有进行解锁操作,屏幕会进入休眠状态,所以启动APP时需要先唤醒屏幕和解锁屏幕 定义一...
      99+
      2024-04-02
    • Android app启动图适配方法实例
      目录前言1、设置splash主题2、 splash_bg 设置:3、splash布局文件设置:附问题:项目启动时,会有白屏现象(在点击 应用图标到看到启动页之间)。总结前言 app启...
      99+
      2024-04-02
    • html5启动原生APP的方法
      这篇文章主要介绍html5启动原生APP的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、需要判断客户端的平台以及是否在微信浏览器中访问1、客户端判断在启动APP时,Android和IOS系统处理的方式是不一样...
      99+
      2023-06-09
    • Android中APP的启动过程是什么
      在Android中,APP的启动过程主要包括以下几个步骤:1. 用户点击APP图标或通过其他方式触发APP启动的事件。2. 系统根据...
      99+
      2023-08-08
      Android
    • Android 12.0 系统开机自启动第三方app
      1.前言   在12.0的系统rom定制化开发中,由于有些第三方app,需要在接收到开机广播后,启动app,但是在10.0以后第三方app就接收不到开机广播了 只有系统app才可以接收到开机广播了,所以在app内通过接收开机广播自启动就没...
      99+
      2023-08-31
      android java framework 开机自启动 开机启动app
    • Android 11.0 系统开机自启动第三方app
      1.前言   在11.0的系统rom定制化开发中,由于有些第三方app,需要在接收到开机广播后,启动app,但是在10.0以后第三方app就接收不到开机广播了 只有系统app才可以接收到开机广播了,所以在app内通过接收开机广播自启动就没法...
      99+
      2023-08-31
      android framework 开机自启动app 开机完成启动第三方app 开机完成启动app
    • android开机自启动apk的方法
              在Android系统中,开机自启需要在系统启动时启动一个服务或应用程序。为了使应用程序成为开机自启应用程序,您需要完成以下步骤: 1 在应用程序的AndroidManifest.xml文件中,添加以下权限: 2 在应用程序...
      99+
      2023-09-06
      android
    • 详解Android中的ActivityThread和APP启动过程
      目录ActiviryThreadActivityThread的初始化主线程Looper的初始化主线程Handler的初始化ApplicationThread及Activity的创建和...
      99+
      2024-04-02
    • Android开发App启动流程与消息机制详解
      目录引言1、第一步了解 ThreadLocal2、App的启动流程3、Activity中创建Handler引言 相信很多人对这个问题不陌生,但是大家回答的都比较简单,如谈到app启动...
      99+
      2024-04-02
    • mysql启动的方法
      mysql启动的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧! MySQL是最受欢迎的开源SQL数据库管理系...
      99+
      2024-04-02
    • 启动phpmyadmin的方法
      这篇文章给大家分享的是有关启动phpmyadmin的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。运行phpmyadmin的条件就是你必须安装了这个软件,还有就是要求的你服务...
      99+
      2024-04-02
    • android启动优化的方法有哪些
      Android启动优化的方法有以下几种:1. 减少启动时间:使用冷启动、热启动和温启动等技术,减少应用程序启动时间。2. 延迟加载:...
      99+
      2023-08-08
      android
    • Android中的ActivityThread和APP启动过程是什么
      ActivityThread是Android中负责管理所有Activity的线程,它负责处理Activity的生命周期、事件分发、消...
      99+
      2024-03-08
      Android
    • Android中WebView实现点击超链接启动QQ的方法
      前言之前有次在面试的时候,面试官问了一个如何在WebView点击超链接启动类型QQ类似第三方应用,我当时的回答是用WebView与js交互可以做到。面试官听了没再说什么,应该是答案不是他期望的。今天发现原来可以这样实现,记录一下。实现思路在...
      99+
      2023-05-31
      android webview 超链接
    • 执行sdbstart启动数据节点时报错怎么办
      这篇文章主要介绍了执行sdbstart启动数据节点时报错怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。【问题描述】 执行 sdb...
      99+
      2024-04-02
    • RAC环境单节点启动数据库报ORA-29702的解决方法是什么
      本篇内容主要讲解“RAC环境单节点启动数据库报ORA-29702的解决方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“RAC环境单节点启动数据库报ORA...
      99+
      2024-04-02
    • windows上nacos自启动的三种方法
      前提:windows上先安装nacos 备注:(方法一、二都是以“windows服务”形式进行自启动,效果类似于mysql的windows服务) 但这种方法nacos服务可能会启动失败,不想浪费时间的博主建议直接跳转方法三! 跟nacos自...
      99+
      2023-09-06
      java 开发语言 windows
    • Azure Web App 上的自定义 golang 启动命令
      php小编草莓今天为大家介绍Azure Web App上的自定义golang启动命令。Azure Web App是一种托管的云服务,可帮助开发者轻松部署和扩展Web应用程序。而gola...
      99+
      2024-02-09
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作