国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android實戰APP啟動速度優化

2019-10-22 18:12:13
字體:
來源:轉載
供稿:網友

APP啟動速度非常重要,APP啟動速度慢,可能會造成用戶體驗不良好,尤其是在最近用Android studio之后,如果長時間不打開app,啟動速度就會特別的慢,下面我們一起探討一下影響app啟動速度的原因,以及解決方案。

檢測啟動時間

首先我們要知道app的啟動時間,然后你也可以憑著感覺來,這里我教大家一個裝逼的方法:

adb shell am start -W [packageName]/[.MainActivity]

用adb命令可以檢測啟動時間,示例如下:

./adb shell am start -W "com.hchstudio.dict"/".MainActivity"Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.hchstudio.dict/.MainActivity }Status: okActivity: com.hchstudio.dict/.MainActivityThisTime: 7524TotalTime: 7524WaitTime: 7551Complete
  • com.hchstudio.dict為應用包名
  • .MainActivity為所要啟動的主頁面函數
  • WaitTime為我們所關注的啟動時間

那么7551算不算啟動時間長呢?答案是很長,。。。這是一個很長時間沒有啟動的app,當它第一次啟動的時候就有很長的啟動時間,下面來說怎么來減少吧。

減少應用啟動耗時

app的啟動流程,簡單的說,主要包括兩部分:

  • Application
  • 啟動界面的onCreate方法

因此最簡單的方法就是盡量減少這兩個方法中的耗時操作。

上面的方法從代碼上解決了啟動速度,但是用戶啟動的時候還是感覺慢,怎么辦呢?直接上代碼:

<!-- Base application theme. --><style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"><!-- Customize your theme here. --><item name="colorPrimary">@color/colorPrimary</item><item name="colorPrimaryDark">@color/colorAccent</item><item name="colorAccent">@color/colorAccent</item></style><style name="AppTheme.Launcher"><item name="android:windowBackground">@color/colorLauncher</item></style>

這是android style文件,其中AppTheme.Launcher為啟動界面的主題樣式,給你的app首頁主題樣式加上android:windowBackground,放一下app的背景圖片,這樣即使app啟動慢,也會首先加載背景,這樣就會給用戶造成一種假象,認為是app已經啟動。

Instant Run

對于Android studio的新功能Instant Run,你知道多少呢?

Instant Run也是影響啟動的因素之一,不過這個在發布的版本里是沒有的,所以小伙伴們不要擔心。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴山县| 光山县| 广昌县| 桂东县| 榆林市| 波密县| 凤山市| 舞钢市| 安达市| 巴东县| 定安县| 钟祥市| 洪洞县| 阿拉善右旗| 柏乡县| 东乡族自治县| 江陵县| 顺平县| 郁南县| 建昌县| 华宁县| 山东省| 潮州市| 东乌| 东海县| 玉溪市| 班戈县| 察雅县| 随州市| 龙门县| 凤凰县| 武宣县| 余江县| 宝应县| 福海县| 文昌市| 赤水市| 丁青县| 邵阳县| 蓬安县| 长阳|