欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android?app啟動節(jié)點與上報啟動實例詳解

 更新時間:2022年04月28日 16:22:46   作者:水牛  
系統(tǒng)的啟動過程非常復(fù)雜,下面這篇文章主要給大家介紹了關(guān)于Android?app啟動節(jié)點與上報啟動的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下

app啟動的關(guān)鍵節(jié)點

經(jīng)常利用content provider 和Androidx里的 startup庫來對庫進(jìn)行初始化操作,那么app啟動關(guān)鍵方法的執(zhí)行順序是什么樣的呢? 怎么樣控制我的庫的啟動順序?

參考這篇文章: Android 多個 ContentProvider 初始化順序

精髓在這張圖里:

回答上面的問題: 怎么樣控制我的庫的啟動順序?

推薦用contentprovider,設(shè)置initOrder.

不推薦用startup,因為它只能在dependices()回調(diào)里通過依賴來控制,是強(qiáng)依賴,不夠靈活

啟動時間怎么算

方案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打印/上報一下

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

然后就可以看logcat的日志輸出+ trace平臺的統(tǒng)計了

方案2 : ams

adb 命令:

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

在控制臺會輸出日志:

這里的時間會比方案1統(tǒng)計到的時間小一些

總結(jié)

到此這篇關(guān)于Android app啟動節(jié)點與上報啟動的文章就介紹到這了,更多相關(guān)Android app啟動節(jié)點內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android實現(xiàn)短信、微信、微博分享功能

    Android實現(xiàn)短信、微信、微博分享功能

    微信、微博分享功能大家都體驗過吧,非常方便我們的生活,下面通過本文給大家介紹Android實現(xiàn)短信、微信、微博分享功能,需要的朋友參考下吧
    2017-12-12
  • Android實現(xiàn)縮放動畫

    Android實現(xiàn)縮放動畫

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)縮放動畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Android攔截外撥電話程序示例

    Android攔截外撥電話程序示例

    這篇文章主要介紹了Android攔截外撥電話的示例,大家參考使用吧
    2013-11-11
  • 最新評論