Android—屏幕适配和卡顿优化
生活随笔
收集整理的這篇文章主要介紹了
Android—屏幕适配和卡顿优化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
各自的定義:
- px:pixel,像素,屏幕上實際的像素點單位
- dpi:?dot per inch,每英寸多少點,該值越高,則圖片越細膩
- dp:?dip,Density-independent pixel, 設備獨立像素
- sp:?scale-independent pixel,字體大小單位。
像素密度為160時,1dp = 1px
px = dp*(dpi/160) =?dp*density
適配方法
卡頓的兩大因素:
界面繪制:主要原因是繪制的層級深、頁面復雜、刷新不合理,由于這些原因導致卡頓的場景更多出現在 UI 和啟動后的初始界面以及跳轉到頁面的繪制上。
數據處理:導致這種卡頓場景的原因是數據處理量太大,一般分為三種情況,一是數據在處理 UI 線程,二是數據處理占用 CPU 高,導致主線程拿不到時間片,三是內存增加導致 GC 頻繁,從而引起卡頓。
布局優化
自定義View優化
節省——耗電優化
- 計算優化
- 避免 Wake Lock 使用不當
冷啟動與熱啟動
冷啟動
在啟動應用時,系統中沒有該應用的進程,這時系統會創建一個新的進程分配給該應用;
熱啟動
在啟動應用時,系統中已有該應用的進程(例:按back鍵、home鍵,應用雖然會退出,但是該應用的進程還是保留在后臺)
區別:
- 冷啟動:系統沒有該應用的進程,需要創建一個新的進程分配給應用,所以會先創建和初始化Application類,再創建和初始化MainActivity類(包括一系列的測量、布局、繪制),最后顯示在界面上。
- 熱啟動: 從已有的進程中來啟動,不會創建和初始化Application類,直接創建和初始化MainActivity類(包括一系列的測量、布局、繪制),最后顯示在界面上。
?
總結
以上是生活随笔為你收集整理的Android—屏幕适配和卡顿优化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 10岁起编程,并不认为自己是“黑客”
- 下一篇: Android—MVC、MVP、MVVM