LoaderManager載入器初識

2021-07-31 06:59:21 字數 858 閱讀 8870

loadermanager,相當於乙個***(觀察者),它會實時監聽底層資料的變化,一旦資料發生變化,就會通知loader,然後就可以做相應的處理。它的特點是嵌入在每乙個activity或者fragment中的,且只有乙個,我們可以不必關心它何時開啟或者關閉,只要對資料進行相應的處理就好了,十分地方便。它在乙個單獨執行緒載入資料,監測底層資料來源,當探測到有改變時就更新或者重新查詢。相當於進入介面的時候就開啟了乙個asynctask去查詢我們需要的資料。

比如說,我們有個介面是android裝置上所有已安裝的應用程式,然後我們監聽系統語言改變和安裝解除安裝改變的廣播,一旦廣播收到訊息,我們就通知介面的loader去查詢更新。

public class sampleactivity extends activity implements loadermanager.loadercallbacks

public void onloadfinished(loaderloader, d data)

public void onloaderreset(loaderloader)

/* ... */

}

oncreateloader是乙個工廠方法,用來返回乙個新的loader。loadermanager將會在它第一次建立loader的時候呼叫該方法。

onloadfinished方法將在loader建立完畢的時候自動呼叫。

onloadreset該方法讓你可以從就的資料中移除不再有用的資料。

loadermanager使用詳解(一)—沒有loader之前的世界

loadermanager使用詳解(二)—了解loadermanager

loadermanager使用詳解(三)—實現loaders

同步載入 非同步載入 延遲載入

一 同步載入 平常預設用的都是同步載入。如 同步模式又稱阻塞模式,會阻止瀏覽器的後續處理,停止了後續的檔案的解析,執行,如影象的渲染。流覽器之所以會採用同步模式,是因為載入的js檔案中有對dom的操作,重定向,輸出document等預設行為,所以同步才是最安全的。通常會把要載入的js放到body結束...

同步載入 非同步載入 延遲載入和預載入

3 延遲載入 4 預載入 常預設的是同步載入 src script 同步模式又稱阻塞模式,會阻止瀏覽器的後續操作,相當於阻止了後續的檔案的解析,執行等。流覽器之所以會採用同步模式,是因為載入的js檔案中有對dom的操作,重定向,輸出document等預設行為,所以同步才是最安全的。通常載入js檔案或...

同步載入 非同步載入和延遲載入和預載入

常預設的是同步載入 1 src script 同步模式又稱阻塞模式,會阻止瀏覽器的後續操作,相當於阻止了後續的檔案的解析,執行等。流覽器之所以會採用同步模式,是因為載入的js檔案中有對dom的操作,重定向,輸出document等預設行為,所以同步才是最安全的。通常載入js檔案或者放標籤都在結構最後面...