Android 性能優(yōu)化1——啟動(dòng)優(yōu)化

談到Android性能優(yōu)化愕撰,首先想到的就是啟動(dòng)優(yōu)化,內(nèi)存優(yōu)化,電量?jī)?yōu)化脾歧,包體積優(yōu)化等炫七,今天首先說(shuō)說(shuō)啟動(dòng)優(yōu)化。啟動(dòng)優(yōu)化主要是優(yōu)化app啟動(dòng)的時(shí)間景描,是指用戶點(diǎn)擊APP圖標(biāo)到用戶可操作頁(yè)面之間經(jīng)歷的時(shí)間。Google把Android的啟動(dòng)分為三種秀撇,熱啟動(dòng)超棺,溫啟動(dòng)和冷啟動(dòng)。其中熱啟動(dòng)是指應(yīng)用已經(jīng)啟動(dòng)了呵燕,從后臺(tái)切到前臺(tái)稱為熱啟動(dòng)棠绘。溫啟動(dòng)-用戶已經(jīng)退出App,但是進(jìn)程仍在再扭,啟動(dòng)時(shí)無(wú)需再創(chuàng)建新的進(jìn)程氧苍。只需走Activity的生命周期即可。而冷啟動(dòng)是指應(yīng)用從0開(kāi)始泛范,即創(chuàng)建進(jìn)程让虐,啟動(dòng)APP,是最耗時(shí)罢荡,也是我們做啟動(dòng)優(yōu)化的關(guān)鍵所在赡突。
APP啟動(dòng)詳情可以查看官網(wǎng)
冷啟動(dòng)是指應(yīng)用從頭開(kāi)始啟動(dòng):系統(tǒng)進(jìn)程在冷啟動(dòng)后才創(chuàng)建應(yīng)用進(jìn)程对扶。發(fā)生冷啟動(dòng)的情況包括應(yīng)用自設(shè)備啟動(dòng)后或系統(tǒng)終止應(yīng)用后首次啟動(dòng)。這種啟動(dòng)給最大限度地減少啟動(dòng)時(shí)間帶來(lái)了最大的挑戰(zhàn)惭缰,因?yàn)橄到y(tǒng)和應(yīng)用要做的工作比在另外兩種啟動(dòng)狀態(tài)中更多浪南。

在冷啟動(dòng)開(kāi)始時(shí),系統(tǒng)有三個(gè)任務(wù)漱受,分別是:

  1. 加載并啟動(dòng)應(yīng)用络凿。
  2. 在啟動(dòng)后立即顯示應(yīng)用的空白啟動(dòng)窗口。
  3. 創(chuàng)建應(yīng)用進(jìn)程

系統(tǒng)一創(chuàng)建應(yīng)用進(jìn)程拜效,應(yīng)用進(jìn)程就負(fù)責(zé)后續(xù)階段:
創(chuàng)建應(yīng)用對(duì)象喷众。
啟動(dòng)主線程。
創(chuàng)建主 activity紧憾。
擴(kuò)充視圖到千。
布局屏幕。
執(zhí)行初始繪制赴穗。
一旦應(yīng)用進(jìn)程完成第一次繪制憔四,系統(tǒng)進(jìn)程就會(huì)換掉當(dāng)前顯示的后臺(tái)窗口,替換為主 activity般眉。此時(shí)了赵,用戶可以開(kāi)始使用應(yīng)用。
應(yīng)用出現(xiàn)以下情況時(shí)將其啟動(dòng)時(shí)間視為過(guò)長(zhǎng):

  • 啟動(dòng)用了 5 秒或更長(zhǎng)時(shí)間甸赃。
  • 啟動(dòng)用了 2 秒或更長(zhǎng)時(shí)間柿汛。
  • 啟動(dòng)用了 1.5 秒或更長(zhǎng)時(shí)間。

怎么計(jì)算啟動(dòng)時(shí)間
1埠对、通過(guò)日志過(guò)濾Displayed關(guān)鍵字络断,即可查看


image.png

2、使用adb命令行
adb shell am start -W 包名/第一個(gè)Acitivity路徑


image.png

怎么進(jìn)行啟動(dòng)優(yōu)化:
1项玛、分析啟動(dòng)耗時(shí)的地方哪里耗時(shí)貌笨,哪里優(yōu)化
2、Application onCreate()方法盡量不要做耗時(shí)操作
3襟沮、Activity onCreate()也不要做耗時(shí)操作
4锥惋、耗時(shí)操作盡量放在子線程中

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市开伏,隨后出現(xiàn)的幾起案子膀跌,更是在濱河造成了極大的恐慌,老刑警劉巖硅则,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件淹父,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡怎虫,警方通過(guò)查閱死者的電腦和手機(jī)暑认,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)大审,“玉大人蘸际,你說(shuō)我怎么就攤上這事⊥椒觯” “怎么了粮彤?”我有些...
    開(kāi)封第一講書人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)姜骡。 經(jīng)常有香客問(wèn)我导坟,道長(zhǎng),這世上最難降的妖魔是什么圈澈? 我笑而不...
    開(kāi)封第一講書人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任惫周,我火速辦了婚禮,結(jié)果婚禮上康栈,老公的妹妹穿的比我還像新娘递递。我一直安慰自己,他們只是感情好啥么,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布登舞。 她就那樣靜靜地躺著,像睡著了一般悬荣。 火紅的嫁衣襯著肌膚如雪菠秒。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,760評(píng)論 1 289
  • 那天氯迂,我揣著相機(jī)與錄音践叠,去河邊找鬼。 笑死囚戚,一個(gè)胖子當(dāng)著我的面吹牛酵熙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播驰坊,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼匾二,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了拳芙?” 一聲冷哼從身側(cè)響起察藐,我...
    開(kāi)封第一講書人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎舟扎,沒(méi)想到半個(gè)月后分飞,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡睹限,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年譬猫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了讯檐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡染服,死狀恐怖别洪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情柳刮,我是刑警寧澤挖垛,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站秉颗,受9級(jí)特大地震影響痢毒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蚕甥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一哪替、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧梢灭,春花似錦夷家、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至钥顽,卻和暖如春义屏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蜂大。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工闽铐, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人奶浦。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓兄墅,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親澳叉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子隙咸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Android性能優(yōu)化 1.啟動(dòng)優(yōu)化 概述:?jiǎn)?dòng)速度往往是由一個(gè)input事件(以Message的形式)觸發(fā)(比如...
    農(nóng)民工Alan閱讀 1,289評(píng)論 0 1
  • 冷, 溫, 熱啟動(dòng) Android啟動(dòng)應(yīng)用, 按官方說(shuō)法[https://developer.android.go...
    AssIstne閱讀 701評(píng)論 0 1
  • 啟動(dòng)優(yōu)化的目的 APP啟動(dòng)如果得到很好的優(yōu)化,增強(qiáng)用戶體驗(yàn)增加用戶流量成洗;如果app啟動(dòng)時(shí)間過(guò)長(zhǎng)影響用戶體驗(yàn)五督,從而會(huì)...
    安仔夏天勤奮閱讀 977評(píng)論 0 1
  • Android的性能優(yōu)化,主要是從以下幾個(gè)方面進(jìn)行優(yōu)化的: 穩(wěn)定(內(nèi)存溢出瓶殃、崩潰) 流暢(卡頓) 耗損(耗電充包、流量...
    Android_馮星閱讀 11,946評(píng)論 4 101
  • 本文由玉剛說(shuō)寫作平臺(tái)提供寫作贊助,版權(quán)歸玉剛說(shuō)微信公眾號(hào)所有原作者:Mr.s(豬_隊(duì)友)版權(quán)聲明:未經(jīng)玉剛說(shuō)許可遥椿,...
    豬_隊(duì)友閱讀 3,199評(píng)論 1 22