日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

移动端性能优化系列—启动速度

發(fā)布時間:2024/8/23 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 移动端性能优化系列—启动速度 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

簡介:?移動端性能對用戶體驗、留存有著至關(guān)重要的影響,作為開發(fā)者是不是被這樣吐槽過,“這個 APP 怎么這么大?”、“怎么一直在 APP 封面圖轉(zhuǎn)悠,點不進去”、“進入詳情效果有些卡”、“用 4G 使用你們的 APP,我的流量有點不夠啊”等等,這些問題都直觀反映出,一個體驗良好的應(yīng)用,只有功能健全還不夠。

本文出自于“「2021 友盟+ 移動應(yīng)用性能挑戰(zhàn)賽」” 中的參賽作品,作者:梓明;該文章表述了作者如何借助友盟+ U-APM 工具解決了啟動問題。

移動端性能對用戶體驗、留存有著至關(guān)重要的影響,作為開發(fā)者是不是被這樣吐槽過,“這個 APP 怎么這么大?”、“怎么一直在 APP 封面圖轉(zhuǎn)悠,點不進去”、“進入詳情效果有些卡”、“用 4G 使用你們的 APP,我的流量有點不夠啊”等等,這些問題都直觀反映出,一個體驗良好的應(yīng)用,只有功能健全還不夠,以下是我在性能優(yōu)化上總結(jié)的幾點:

  • 啟動速度優(yōu)化
  • 流暢度優(yōu)化
  • 資源優(yōu)化
  • 內(nèi)存優(yōu)化
  • APK體積優(yōu)化

今天先聊聊,啟動速度的那些事

應(yīng)用啟動流程

冷啟動

從點擊應(yīng)用圖標到UI界面完全顯示且用戶可操作的全部過程。

特點:耗時最多,衡量標準

啟動流程:Click Event -> IPC -> Process.start -> ActivityThread -> bindApplication -> LifeCycle -> ViewRootImpl

熱啟動

因為會從已有的應(yīng)用進程啟動,所以不會再創(chuàng)建和初始化Application,只會重新創(chuàng)建并初始化Activity。

特點:耗時較少

啟動流程:LifeCycle -> ViewRootImpl

因此判斷應(yīng)用啟動速度的的標準是冷啟動的速度,即殺掉應(yīng)用后重新啟動的速度,此項主要是和你的競品對比。

不應(yīng)在 Application 以及 Activity 的生命周期回調(diào)中做任何費時操作,具體指標大概是你在 onCreate,onResume,onStart 等回調(diào)中所花費的總時間最好不要超過 400ms,否則用戶在桌面點擊你的應(yīng)用圖標后,將感覺到明顯的卡頓。

冷啟動分析及優(yōu)化方向

冷啟動涉及的相關(guān)任務(wù)

冷啟動之前

首先,會啟動 App

然后,加載空白 Window

最后,創(chuàng)建進程

需要注意的是,這些都是系統(tǒng)的行為,一般情況下我們是無法直接干預(yù)的。

隨后任務(wù)

首先,創(chuàng)建 Application

啟動主線程

創(chuàng)建 MainActivity

加載布局

布置屏幕

首幀繪制

通常到了界面首幀繪制完成后,我們就可以認為啟動已經(jīng)結(jié)束了。

下面是官方文檔中的啟動過程流程圖,顯示系統(tǒng)進程和應(yīng)用進程之間如何交接工作。實際上對啟動流程的簡要概括。

優(yōu)化方向

我們的優(yōu)化方向就是 Application 和 Activity 的生命周期這個階段,啟動中的系統(tǒng)任務(wù)我們無法干預(yù),能干預(yù)的就是在創(chuàng)建應(yīng)用和創(chuàng)建 Activity 的過程中可能會出現(xiàn)的性能問題。這一過程具體就是:

Application 的 attachBaseContext

Application 的 onCreate

activity 的 onCreate

activity 的 onStart

activity 的 onResume

activity 的 onResume 方法完成后才開始首幀的繪制。所以這些方法中的耗時操作我們是要極力避免的。 并且,通常情況下,一個應(yīng)用的主頁的數(shù)據(jù)是需要進行網(wǎng)絡(luò)請求的,那么用戶啟動應(yīng)用是希望快速進入主頁以及看到主頁數(shù)據(jù),這也是我們計算啟動結(jié)束時間的一個依據(jù)。

U-APM 在啟動優(yōu)化上的應(yīng)用

以前使用友盟統(tǒng)計來分析 App 日活、埋點等數(shù)據(jù),發(fā)現(xiàn)友盟推出的 U-APM ,趕緊來嘗嘗鮮。

U-APM 是友盟+推出的 App 穩(wěn)定性監(jiān)控、性能監(jiān)控和云真機測試平臺。通過輕量級的集成接入即可擁有實時、可靠、全面的應(yīng)用崩潰、ANR、自定義異常等捕獲能力,及卡頓、啟動分析等性能能力,支持多場景、多通道智能告警監(jiān)控,幫助開發(fā)者高效還原異常、卡頓用戶的訪問路徑和業(yè)務(wù)現(xiàn)場,縮短故障排查時間。就啟動分析這項能力來看看,U-APM 都做了什么。

U-APM 支持啟動趨勢分析、慢啟動分析、啟動崩潰分析。

啟動趨勢分析

啟動趨勢較為直觀的展示應(yīng)用啟動耗時的平均值、分位值、區(qū)間分布等數(shù)據(jù),以及啟動階段的性能分解數(shù)據(jù),也能分析出,多版本迭代后,啟動時間的分布狀況。

?

慢啟動分析

慢啟動分析,有助于開發(fā)者追根溯源,該功能展示慢啟動情況的占比以及慢啟動設(shè)備列表,您可以在啟動設(shè)置中自定義慢啟動的劃分,默認首次啟動/冷啟動超過3秒為慢啟動,熱啟動超過1秒為慢啟動。

冷啟動階段的慢啟動分析,直觀表現(xiàn)出慢啟動比例以及慢啟動平均耗時。

慢啟動分布,直觀表現(xiàn)出,慢啟動分布的設(shè)備、系統(tǒng)、運營商、版本、渠道、地域。

啟動崩潰分析

歸納啟動階段中出現(xiàn)的崩潰信息,支持劃分首次啟動、冷啟動、熱啟動狀態(tài)下的崩潰,默認啟動耗時上限為8秒,超出時間的崩潰不被劃分至啟動崩潰。

這對減少應(yīng)用啟動時間,提供了巨大幫助,官方已提供Demo

總結(jié)

移動端性能優(yōu)化環(huán)環(huán)相扣,啟動時間優(yōu)化也是較為重要的一個環(huán)節(jié),U-APM 的出現(xiàn),無疑是開發(fā)者的福利,幫助開發(fā)者及早發(fā)現(xiàn)問題,解決問題,至于 U-APM 其他功能,可以登錄 官方網(wǎng)站 去體驗。

原文鏈接
本文為阿里云原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。?

總結(jié)

以上是生活随笔為你收集整理的移动端性能优化系列—启动速度的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人精品久久 | 国产一区二区视频免费在线观看 | 亚欧美色图 | av网站导航 | 成年黄色片 | 精品人妻大屁股白浆无码 | 中文在线字幕免费观看电 | 国产96视频| 亚洲av永久无码精品一百度影院 | 有奶水的迷人少妇 | 国产一二在线观看 | 北条麻妃一区二区三区免费 | 久操视频免费在线观看 | 99精品一区二区 | 久久久久成人网站 | 国产在线视频一区二区三区 | 日本激情影院 | 720url在线观看免费版 | 久久盗摄 | 亚洲午夜在线播放 | 亚洲精品91在线 | 色婷婷成人 | 色欲久久久天天天综合网 | 末路1997全集免费观看完整版 | 综合天天| 综合激情婷婷 | 日韩第一色 | 日韩aaa| 久久久久免费观看 | 亚洲视频网站在线观看 | 老司机亚洲精品 | 国产又粗又猛又色又 | 青青草公开视频 | 青青99 | 中文字幕日韩欧美一区二区三区 | 亚洲一区二区三区黄色 | 亚洲最大视频网站 | 精品98| 国产精品视频一区二区在线观看 | 天天干天天操天天玩 | 中文字幕日韩精品无码内射 | 免费看黄色一级大片 | 日皮毛片| 国产人妖在线视频 | 中文字幕av免费观看 | 国产 日韩 欧美 制服丝袜 | 婷婷久久久久 | 国产精品欧美激情在线播放 | 风间由美在线视频 | 天天插综合网 | 中文字幕一区二区三区四区不卡 | 日韩黄色影视 | 一区二区三区欧美在线 | 青娱乐国产视频 | 天堂中文字幕在线 | 国产好片无限资源 | 欧洲av无码放荡人妇网站 | 日韩欧美福利视频 | 久久久久久九九九九 | 亚洲综合第一页 | 久久三级 | 色91视频 | 日韩欧美的一区二区 | 亚洲av毛片 | 刘亦菲毛片一区二区三区 | 51精品国自产在线 | 91爱爱com | 中文字幕一二三四 | 国产成人欧美一区二区三区的 | 熟女一区二区三区视频 | 久久久久久久综合 | 在线观看sm | 2019国产精品视频 | 亚洲专区一区二区三区 | 亚洲av无码一区二区乱子仑 | 97久久精品人人澡人人爽 | 色接久久 | 免费观看成年人视频 | 日韩综合一区二区 | 婷婷国产成人精品视频 | 九色porny丨精品自拍视频 | 国产欧美一区二区三区在线老狼 | 精品国产一区二区三区噜噜噜 | 99在线精品免费视频 | 亚洲欧美成人一区二区 | 美日韩一二三区 | 伊人黄色网 | 国产精品丝袜视频无码一区69 | 97精品一区二区三区 | 色老二导航| 日韩中文字 | 国产第一页第二页 | 日韩精品一区二区三区无码专区 | 日韩一区二区三区在线观看视频 | 久久合合| 欧美88av | 天天色播| 国产乱视频 | 亚州福利 |