前言
性能的優化是一個老生常談的點,也是一個比較重要的點,對于大廠來說,性能優化技術深度已經成為了招聘人才的必要參考項,熟練的掌握性能優化技術,也成為了每一名初中級Android工程師進階高級工程師的必修課,
那么作為一名Android工程師,我應該對我的app做哪些優化呢?
其實我們平時自己一定也用過不少app,在使用app的程序中就沒有特別想吐槽的那么億兩次沖動嗎?
“這個 app 怎么還沒下載完!”、“太卡了吧!”、“圖片怎么還沒加載出來!”、“怎么剛進去就卡了!”、“這么點了一下就退出了!”等等,是不是有這樣的想法?這些想法其實包含了我們今天要說的內容,就是從哪些方面來優化我們的 APP ,我總結了以下幾點,
-
APK 瘦身優化
-
啟動速度優化
-
穩定性優化
-
記憶體的優化
-
操作流暢度優化
當然,需要優化的不僅僅是這幾個方面,只是常常關注的比較多的優化是這幾個方面,暫時就這幾個方面來談談優化吧,另外我這邊也整理了一份Android開發詳細的性能優化PDF學習筆記,內容不僅包含以上,還有網路優化、UI優化、耗電優化、代碼優化等內容,有需要的同學可以在文末獲取免費領取方式,
1. APK優化
現在市面上的App,小則幾十M,大則上百M,安裝包越小,下載時省流量,用戶好的體驗,下載更快,安裝更快,那么對于安裝包,我們可以從哪些方面著手進行優化呢?

2. 啟動速度優化
一個應用的啟動快慢是能夠直接影響用戶的使用體驗的,如果啟動較慢可能會導致用戶卸載放棄該應用程式,

3. 穩定性優化
app 穩定一般指的是 app 能正常運行,app 不能正常運行的情況分為兩大類,分別是 Crash 和 ANR,

4. 記憶體優化
硬體的記憶體總是有限的,所有每個應用分到的記憶體也是有限的,所有記憶體的優化很有必要,否則應用就沒有足夠的記憶體使用了,這個時候就會 Crash ,

5. 操作流暢度優化
在大部分Android平臺的設備上,Android系統是16ms重繪一次,也就是一秒鐘60幀,要達到這種重繪速度就要求在ui執行緒中處理的任務時間必須要小于16ms,如果ui執行緒中處理時間長,就會導致跳過幀的渲染,也就是導致界面看起來不流暢,卡頓,

? PDF筆記免費領取點擊這里!
最后
最近有很多朋友跟我談內卷,談焦慮,以及35歲危機這個話題,其實我的回答都只有一個點,為什么會被內卷?會因此而焦慮,害怕35歲“危機”惶惶不可終日,最終的根源是因為沒有存在感,沒人需要或在意你,人為什么會沒有存在感?那是因為你沒有價值,人為什么沒有價值?那是你做的事別人也可以做到,甚至做的更好,可替代性強,那么如何才能提升不可替代性呢?那就需要在某一領域做到別人無法或一時無法觸及的層次,遇到問題時只能想到你或找你來解決,只此一項基本就夠了,我想,對于當下的Android開發形勢而言,學好性能優化可以幫你解決這個問題,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/292384.html
標籤:其他
