Android效能優化和記憶體優化

2021-08-02 15:11:31 字數 906 閱讀 4926

當專案功能實現了,我們就要開始考慮優化的問題了,這裡主要講效能優化和記憶體優化

效能優化(摘自

可以去看這個人寫的文章

太多重疊的view第乙個建議是 :使用viewstub來載入一些不常用的布局,它是乙個輕量級且預設是不可見的檢視,可以動態的載入乙個布局,只要你用到這個重疊著的view的時候才載入,推遲載入的時間。

第二個建議是:如果使用了類似viewpager+fragment這樣的組合或者有多個fragment在乙個介面上,需要控制fragment的顯示和隱藏,盡量使用動態的inflation view,它的效能要比setvisibility好。

複雜的layout層級這裡的建議比較多一些,首先推薦使用android提供的布局工具hierarchy viewer來檢查和優化布局。

第乙個建議是:如果巢狀的線性布局加深了布局層次,可以使用相對布局來取代。

第二個建議是:用標籤來合併布局。

第三個建議是:用標籤來重用布局,抽取通用的布局可以讓布局的邏輯更清晰明了。

記住,這些建議的最終目的都是使得你的layout在hierarchy viewer裡變得寬而淺,而不是窄而深。

總結:

引起記憶體洩漏的情況

activity洩漏可以使用leakcanary。

android 記憶體溢位解決方案(oom) 整理總結

在記憶體引用上做些處理,常用的有軟引用、弱引用 在記憶體中載入時直接在記憶體中作處理,如:邊界壓縮 動態**記憶體 優化dalvik虛擬機器的堆記憶體分配 自定義堆記憶體大小。

如果很大,比如他們的占用記憶體算下來就直接oom了,那麼我們肯定不能直接載入它。解決主法還是有很多的,系統也給我們提供了乙個類bitmapregiondecoder,可以用來分塊載入。

Android效能優化 記憶體優化

記憶體優化 下面介紹一下常用的一些記憶體優化的方法 從慕課網學來的 資料結果優化 1,如果經常使用字串拼接的話,要用stringbuilder,避免直接使用使用 的方式 2,使用arraymap,sparsearray代替hashmap 3,避免記憶體抖動的情況 物件復用 1,復用系統自帶資源 2,...

Android效能調優 繪製優化

4.1 開發者中的 過渡繪製 檢測 4.2 開發者中的 gpu 檢測 5.1 布局優化 1.減少介面巢狀,對於負責的view可以使用constraintlayout 2.使用include復用布局 3.使用merge去除多餘層級 4.使用viewstub提高載入速度 按需才載入 顯示 5.減少不必要...

android效能優化(一)記憶體優化

1 使用記憶體監視工具 meminfo 記憶體及時 記憶體優化例項 bitmap優化 1 使用適當解析度和大小的,如果解析度不匹配或者解析度太高,就會導致系統消耗更多的記憶體資源。2 通過記憶體快取 lrucache 和 硬碟 快取 disklrucache 可以更好地使用bitmap 優化 1 對...