優化APP效能(一)

2021-07-26 05:57:10 字數 1000 閱讀 6914

我們都知道如何在android中建立乙個執行緒,如下:

new thread(new runnable() ).start();
但是這樣子建立執行緒有乙個缺點就是當乙個專案非常大,很多地方都需要開啟子執行緒去執行任務的時候,不斷建立執行緒對於系統的開銷還是非常大的,一定程度上影響系統效能。那麼我們如何才能提高執行緒的吞吐量來優化系統效能尼?答案就是通過乙個全域性的執行緒池,如果我們可以規定整個團隊都用同乙個執行緒池來執行耗時的任務那麼必定大大提高執行緒的吞吐量。

public

class

globalthreadpool

private

static

class

globalthreadfactory

implements

threadfactory

}public

static globalthreadpool getinstance() }}

return instance;

}public

void

execute(runnable runnable)

}

我們在所有需要建立執行緒的地方都通過如下**替代直接開啟執行緒,如下:

globalthreadpool.getinstance().execute(new runnable() 

});

檢視android中的asynctask的原始碼你也會發現,它其實也是通過乙個全域性執行緒池來執行後台任務。如下:

/**

* an that can be used to execute tasks in parallel.

*/public

static

final executor thread_pool_executor;

static

至於有關執行緒池的相關知識網上有很多,在這裡我就不介紹了.

App效能優化

首先,我們來了解一下,安卓裡面的記憶體分配方式以及它的 方式,的設定最大記憶體這段 不起作用 設定了也沒有什麼用 對於那種太久沒有使用的程序,而且又消耗記憶體的,就直接被gc 安卓的一種 機制 給 掉了。上附帶的功能進行檢視 當然也可以通過 來實現檢視 runtime.getruntime maxt...

APP效能優化基礎

這裡我大概從以下幾個方面分析吧 資料解析 從解析難度和速度來看,大家都比較傾向於json,目前也是最主流的資料格式。在android開發中可以使用優秀的解析庫來加快我們的解析速度,xml有jsoup,json有jackson gson,我們可以通過這些庫來幫助我們更快的完成資料解析,提高我們客戶端的...

App效能之優化

本文暫不對工具的使用做過多的深入.在後續的具體例項中會具體說明怎麼用這些工具來達成分析目的和解決問題的.1,官方工具 1.1 strictmode 說明 顧名思義,嚴格模式 主要用來限制應用做一些不符合效能規範的事情.一般用來檢測主線程中的耗 時操作和阻塞.開啟strictmode後,如果執行緒中做...