現在談到掛載
Android系統
的 手機,大部分人的印象早已不像前幾年,幾年前的安卓機那是用了一段時間就變得
有點卡頓
,用1年就
卡的動彈不得
,不得不每年都更換新機。
為什麼以前會出現這種情況呢?其實主要是
有些程式
在執行期間莫名其妙的出現
崩潰
,開啟後臺即會發現很多垃圾檔案,不管是手機廠商所說的再花裡胡哨,
用久了也是一樣的卡!
相信每個使用 Android 系統的使用者都有過以上類似經歷,確實Android 系統在流暢性方面不如 IOS 系統,為何呢,明明在看手機硬體配置上時,
Android 裝置都不會輸於 IOS 裝置
,甚至都遠遠強於它,但是卻經常發生卡頓,讓使用者非常惱火。
不過近年來隨著 Android 版本不斷迭代,Google 提供的Android 系統已經越來越流暢,目前最新發布的版本是
Android 13
。再加上程式設計師們對系統的不斷的最佳化升級,做了許多的效能方面/app方面/啟動方面的最佳化,現如今的安卓早就不可同日而語。
正是因為
Android APP
不斷進行
效能最佳化
,才導致現如今安卓早已不再屈居IOS之下,雙方早已形成鼎足之勢。所以對於Android開發來說,掌握
效能最佳化
是重中之重。
其實
Android的效能最佳化,主要從以下幾個方面開展:
穩定
(記憶體溢位、崩潰)
耗損
(耗電、流量)
安裝包
(APK瘦身)
流暢
(卡頓)
影響穩定性的原因很多,比如對
記憶體使用
不夠合理、程式碼異常、場景考慮不周全、程式碼邏輯不合理等等問題,都會讓應用的穩定性出現問題。
當然也有最常見的場景:Crash 以及 ANR,這兩個錯誤將會使得程式徹底崩潰。
所以必須做好這些:
做好Crash全域性監控,處理閃退同時把崩潰資訊、異常資訊收集記錄起來,以便後續分析;
合理使用主執行緒處理業務,不要在主執行緒中做耗時操作,防止ANR程式無響應發生。
(一)穩定——記憶體最佳化
(1)Memory Monitor 工具
(2)LeakCanary工具
(3)Android Lint 工具
(二)流暢——卡頓最佳化
卡頓的場景通常發生在使用者互動體驗中。影響卡頓的兩大因素,分別是介面繪製和資料處理。
(1)佈局最佳化
(2)繪製最佳化
(3)啟動最佳化
(三)節省——耗電最佳化
(1)計算最佳化
(2)避免 Wake Lock 使用不當
(3)使用 Job Scheduler 管理後臺任務
(四)APK瘦身最佳化
APK瘦身
是效能最佳化必學部分,大家可以結合這個APK瘦身影片進行學習:APK最佳化系列瘦身篇
針對
效能最佳化
這個要點,今天分享給大家一份《
Android核心效能最佳化開發文件
》,這份學習手冊將會帶大家深入探索Android效能最佳化,掌握大廠Android開發必備的效能最佳化技能,需要這份文件的留言或私信
【效能最佳化】
找作者獲取。
強調一下:【因篇幅問題:文中只放技術點,需要完整版的的可找作者獲取,留言:【效能最佳化】即可】
一、UI最佳化
UI最佳化似乎是 Android 效能最佳化中最簡單的部分,但是也是細節滿滿,不注意細節也很容易翻車!
UI層級規範以及對U載入的影響
UI卡頓原因分析以及修復
Ul繪製、佈局、測量原因以及處理方案
實戰:從原理到實戰,多維度解決Ul造成的效能問題
二、APP啟動最佳化
想要提升 App 的啟動速度,那就必須要學啟動最佳化知識點!
系統的啟動原理
為什麼騰訊系APP的啟動都用框架來處理?
如何利用資料結構與演算法做框架設計?
專案開發中任務管理系統如何設計?
JUC閉鎖與AQS技術在啟動架構設計中的應用
App啟動框架對啟動最佳化的意義
最大化利用CPU資源為專案服務
三、崩潰最佳化
崩潰是app當中經常會發生的時候,非常影響使用者體驗,所以這一模組的學習也是至關重要的。
專案奔潰異常捕獲
優雅的異常處理方案
專案中如何避免異常彈框
實戰:手寫實現異常處理框架
四、卡頓最佳化
卡頓最佳化可以說是 Android 效能最佳化中最複雜的環節,所以大家學習的時候更得注意細節。
多維度分析造成卡頓的原因
記憶體抖動與GC回收
記憶體抖動與GC回收
最佳化實戰:從維度解決卡頓問題實戰
五、安全性最佳化
安全性最佳化部分也是不得不學的
APP加固實現(防反編譯,dex加固)
https防抓包機制(資料傳輸載入,客戶端伺服器端雙向加密校驗)
最佳化實戰:手寫打造APK加固框架
六、弱網最佳化
大家都有玩遊戲網路卡的情況,網路最佳化一直被認為是移動最佳化水最深的領域之一
serializable原理
parcelable接原理解析
http與https原理詳解
protbuffer網路IO詳解
gzip壓縮方案
。。。。。
七、APP深度最佳化
大圖載入最佳化
Glide巨圖載入機制原理分析
大圖多級快取實現方案
最佳化實戰:手寫微博巨圖載入功能
再次強調一下:【因篇幅問題:文中只放技術點,需要完整版的的可找作者獲取,留言:【效能最佳化】即可】
猜你喜歡
- 2023-01-03首款i9Evo筆記本華為MateBook 16s評測:夠專業,夠輕薄,夠高能
- 2022-12-03嘻哈天王最佳化完畢,二技能小驚喜惹人愛,大招新logo滿分好評
- 2022-11-30讓小米 MIUI 效能起飛!用過都說好
- 2021-12-14雷軍官宣小米“黑科技”,明年下半年量產!小米手機更強了
- 2021-06-05天文志上線前集體最佳化,霸王別姬雙雙返場,神秘商店11號開啟