前言
性能的優化是一個老生常談的點,也是一個比較重要的點,伴隨著Android 12 在國外“翻車”,續航明顯縮短、部分應用程式頻繁卡退、偶爾出現系統應用崩潰等等,Android性能優化方面已經刻不容緩,
有哪些方面需要優化
在平時的優化程序中我們需要從哪幾個點來優化呢?其實我們平時自己一定也用過軟體,在使用軟體的程序中有沒有什么想吐槽的呢?
“這個 app 怎么還沒下載完!”、“太卡了吧!”、“圖片怎么還沒加載出來!”、“怎么剛進去就卡了!”、“這么點了一下就退出了!”等等,是不是有這樣的想法?這些想法其實包含了我們今天要說的內容,就是從哪些方面來優化我們的 APP ,我總結了以下幾點,
- APK 瘦身優化
- 啟動速度優化
- 穩定性優化
- 記憶體的優化
- 操作流暢度優化
當然,需要優化的不僅僅是這幾個方面,目前市場上做的比較多的優化主要是這幾個方面,暫時就這幾個方面來談談怎么去學習優化吧,
文中資料文末可領取
APK瘦身
如果要優化 APK 的大小,我們首先需要知道我們編譯出來的 APK 都包含哪些東西,然后針對占用大的做裁剪,或者洗掉不需要的東西,從而達到瘦身的目的,1. 結構分析, 2.
具體實操 3. 總結

啟動速度與執行效率優化
一般啟動方式分為,冷啟動和熱啟動,在對于應用的啟動,我們需盡量的避免一些耗時的,非必要的操作,這是我們優化的一部分,具體可查看下列檔案,

穩定性優化
app 穩定一般指的是 app 能正常運行,app 不能正常運行的情況分為兩大類,分別是 Crash 和 ANR,解決這兩個,相信你就解決了一大半的問題了,


記憶體優化
硬體的記憶體總是有限的,所有每個應用分到的記憶體也是有限的,所有記憶體的優化很有必要,否則應用就沒有足夠的記憶體使用了,這個時候就會 Crash ,了解記憶體的消耗,對癥下藥,才可以有一個好的優化效果,

操作流暢度優化
流暢度方面無非最討厭的就是在操作工程中突然卡頓,這時候電腦都想給它砸掉,雖然我們知道了大概哪些原因會導致卡頓,但是我們無法準確定位出問題的代碼點在哪里,這就得看下面了,檢測與處理,

以上是我作業中涉及到的優化點,可能不是很全,也難免有遺漏,除以上的這些點我最近和位元組、阿里、百度等多位技術人員共同討論,收納總結了更多性能優化解決方案及案例,分享給大家,讓產品的性能從各個方面得到提升,希望大家喜歡,
資料詳情
第一章 設計思想與代碼質量優化
1.六大原則
- 單一職責原則
- 里氏替換原則
- 依賴倒轉原則
- 介面隔離原則
- ……
2.設計模式
- 結構型模式:橋接模式、配接器模式、裝飾器模式、代理模式、門面(外觀)模式……
- 創建型模式:建造者模式、單例模式、抽象工廠模式、工廠方法模式……
- 資料結構:陣列、堆疊、佇列、鏈表、樹……
- 演算法:排序演算法、查找演算法……

第二章 程式性能優化
1.啟動速度與執行效率優化
2.布局檢測與優化
3.記憶體優化
4.耗電優化
5.網路傳輸與資料存盤優化
6.APK 大小優化
7.螢屏適配
8.OOM問題原理決議
9.ANR問題決議
10.Crash 監控方案
…

第三章、 開發效率優化
1.分布式版本控制系統 Git
- 企業高效持續集成平臺場景介紹
- GIT 分布式版本控制系統
- GIT 分支管理
- ……
2.自動化構建系統 Gradle:
- Gradle 與 Android 插件:gradle 與 android gradle 插件的關系、Gradle Transform API 的基本使用……
- Gradle Transform API 的基本使用:什么是 Transform、Transform 的使用場景、Transform API 學習、輸入的型別……
- 自定義插件開發:Gradle 插件簡介、開始準備、實踐、自定義 Gradle 插件、buildSrc 模塊方式……
- 插件實戰:多渠道打包、發版自動釘釘……

第四章、APP 性能優化實戰
1.啟動速度
2.流暢度
3.抖音在 APK 包大小資源優化的實踐
4.優酷回應式布局技術全決議
5.網路優化
6.手機淘寶雙十一性能優化專案揭秘
7.高德 APP 全鏈路原始碼依賴分析
8.徹底干掉 OOM 的實戰經驗分享
9.微信 Android 終端記憶體優化實踐

需要文中完整版的學習資料,可以掃描下方二維碼關注免費領取

總結
性能優化是我們進階的畢竟之路,So,我們必須要會,至于“會”到什么程度,就要看個人理解了,其實,上面介紹的只是性能問題的冰山一角,真正的優化,我們是在專案中總結出來的,但,我們不能一味的追求優化,就例如我,現在只是在進行優化的總結,而對于真正的實行,并沒有開始,因為,優化是有風險的,一個不小心,整個專案都可能炸了,所以這就需要你的經驗,以及各種總結,在改進行優化的地方先進行優化,看看效果如何,例如,UI的優化以及代碼的優化,可以先拿一些網上的開源專案進行優化等等,最后,盡情的享受優化吧,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/347075.html
標籤:其他
上一篇:語意分割(研究現狀、技識訓礎)
下一篇:淘寶崩了,哭的不止尾款人
