国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华安县| 边坝县| 洪江市| 南阳市| 太白县| 汉源县| 平邑县| 鹤峰县| 佛学| 绥化市| 郸城县| 临沂市| 潢川县| 磐安县| 临西县| 石渠县| 唐海县| 株洲市| 葵青区| 长岛县| 琼中| 高唐县| 上饶市| 光泽县| 利津县| 电白县| 武山县| 建德市| 开原市| 杨浦区| 门源| 梁平县| 通城县| 郑州市| 专栏| 桃园县| 昔阳县| 荆门市| 深圳市| 卢氏县| 张家川|