通常項目比較大的APP都面臨著如下性能問題,APP啟動慢作箍、界面跳轉(zhuǎn)慢硬梁、事件相應(yīng)慢、滑動和動畫卡頓胞得、展現(xiàn)內(nèi)容慢等荧止,有的公司處理的很好,有的還有很大的優(yōu)化空間懒震,對于性能優(yōu)化,怎么去做嗤详,我總結(jié)了一下性能優(yōu)化如何入手个扰,Android性能優(yōu)化這個系列目前已經(jīng)完成11篇,涉及到常用內(nèi)存優(yōu)化工具的使用葱色,比如Memory Monitor递宅、MAT、Allaction Tracing、TraceView 等办龄,也涉及到如何提高應(yīng)用的啟動速度以及頁面的渲染速度烘绽,還有流暢度的檢測。學(xué)會這些俐填,基本上可以處理一般的性能問題了安接,這段時間需要研究插件化和算法,實在抽不出來時間去總結(jié)學(xué)習(xí)性能優(yōu)化的相關(guān)知識了英融,日后會在此頁面中更新盏檐。
1、Android性能優(yōu)化第(一)篇---基本概念?www.reibang.com/p/c0e5c13d5…
第一篇簡單回顧java的內(nèi)存區(qū)域劃分驶悟、引用胡野、內(nèi)存泄露以及場景,還有垃圾回收
2痕鳍、Android性能優(yōu)化第(二)篇---Memory Monitor檢測內(nèi)存泄露www.reibang.com/p/ef9081050…
第二篇主要是使用過Android Studio自帶工具Memory Monitor 檢測內(nèi)存泄露
3硫豆、Android性能優(yōu)化第(三)篇---MAT比Menmery Monitor更強大www.reibang.com/p/2d47d1cf5…
接上一篇,介紹另外一種內(nèi)存泄露的檢測工具MAT
4笼呆、Android性能優(yōu)化第(四)篇---Android渲染機制www.reibang.com/p/9ac245657…
學(xué)習(xí)一下Android渲染機制熊响,為什么16ms沒完成繪制就會卡頓?
5抄邀、Android性能優(yōu)化第(五)篇---Allaction Tracing追蹤內(nèi)存分配的軌跡www.reibang.com/p/d9e426c10…
Allaction Tracing是追蹤內(nèi)存分配的工具耘眨,可以很直觀的看到某個操作是如何一步步分配的
6、Android性能優(yōu)化第(六)篇---TraceView 分析圖怎么看www.reibang.com/p/388c693c1…
TraceView 是 Android 平臺特有的數(shù)據(jù)采集和分析工具境肾,主要用做熱點分析剔难,找出最需要優(yōu)化的點。我就是靠它將我公司的項目的啟動速度明顯的提高了奥喻。
7偶宫、Android性能優(yōu)化第(七)篇---StrickMode嚴(yán)苛模式檢測耗時與內(nèi)存問題www.reibang.com/p/2ebc9363e…
StrictMode意思為嚴(yán)格模式,是用來檢測程序中違例情況的開發(fā)者工具环鲤。使用一般是場景是檢測主線程中本地磁盤和網(wǎng)絡(luò)讀寫等耗時的操作纯趋。注意這個StrictMode是在Anroid2.3以后引入的。嚴(yán)格模式主要檢測兩大問題冷离,一個是線程策略吵冒,即TreadPolicy雷滚,另一個是VM策略算谈,即VmPolicy。
8潘酗、Android性能優(yōu)化第(八)篇---App啟動速度優(yōu)化之耗時檢測處理www.reibang.com/p/a0e242d57…
介紹如何統(tǒng)計應(yīng)用的啟動時間和性能檢查項瞭空,并且用TraceView逐個修復(fù)
9揪阿、Android性能優(yōu)化第(九)篇---App啟動速度優(yōu)化之啟動頁設(shè)計www.reibang.com/p/777fe2f71…
因為啟動頁一般View的數(shù)量比較少疗我,業(yè)務(wù)邏輯比較簡單,啟動不太費勁南捂,但是該怎么寫啟動頁面讓應(yīng)用的啟動速度更快呢吴裤?
10、Android性能優(yōu)化第(十)篇---布局優(yōu)化?www.reibang.com/p/c0e0cca14…
Android系統(tǒng)每隔16ms就重新繪制一次Activity溺健,如果沒有完成就會有丟幀的現(xiàn)象麦牺。為了減輕UI繪制的負(fù)擔(dān),有必要把Layout編寫的一些注意事項總結(jié)一下
11矿瘦、Android性能優(yōu)化第(十 一)篇---卡頓分析枕面,正確評測流暢度www.reibang.com/p/d126640ec…
說到應(yīng)用的流暢度,都會想到FPS缚去,F(xiàn)PS評測應(yīng)用流暢度不準(zhǔn)確潮秘,系統(tǒng)獲取FPS的原理是:手機屏幕顯示的內(nèi)容是通過Android系統(tǒng)的SurfaceFLinger類,把當(dāng)前系統(tǒng)里所有進程需要顯示的信息合成一幀易结,然后提交到屏幕上進行顯示枕荞,F(xiàn)PS就是1秒內(nèi)SurfaceFLinger提交到屏幕的幀數(shù)。但是用FPS來評測一個應(yīng)用是否真的卡頓存在兩個問題搞动,我們可以使用Choreographer幀率檢測躏精。
還有幾個想寫的,過兩個月抽出來時間去總結(jié)鹦肿,對低性能say no,希望朋友們來個mark矗烛,知識共享。未來性能優(yōu)化還有四篇箩溃,如下
12瞭吃、Android性能優(yōu)化第(十二)篇---耗內(nèi)存大戶Bitmap
13、Android性能優(yōu)化第(十三)篇---安裝包性能瘦身
14涣旨、Android性能優(yōu)化第(十四)篇---MultiDex初次啟動優(yōu)化
15歪架、Android性能優(yōu)化第(十 五)篇---Systrace的使用
`Please accept mybest wishes for your happiness and success !