1. 程式人生 > >Android Universal Image Loader學習筆記

Android Universal Image Loader學習筆記

2、整個UIL庫分為ImageLoaderEngine,Cache及ImageDownloader,BitmapDisplayer,Bitmapprocessor
~流程:ImageLoader收到載入及顯示的任務,並將它交給ImageLoaderEngine,ImageLoaderEngine分發任務到具體執行緒池去執行,任務通過cache及ImageDownloader獲取圖片,中間可能經過BiemapProcessor和ImageDecoder處理,最終轉化為Bitmap交給BIE馬屁Display而在ImageAware中顯示。。

~~ImageLoaderEngine:任務分發器,負責分發LoadAndDisplayImageTask和ProcessAndDisplayImageTask給具體的執行緒池去執行。
~~ImageAVare:顯示圖片的物件
~~ImageDownloader:圖片下載器,負責從圖片的各個來源獲取輸入流。
~~Cache:圖片快取。–MemoryCache DiskCache
~~ImageDecoder:圖片解碼器,負責將輸入流InputStream轉換為Bitmap物件。
~~BitmapProcessor:圖片處理器,負責從快取讀取或寫入前對圖片進行處理。
~~BitmapDisplayer:將Bitmap物件顯示早相應的控制元件ImageAware上。
~~LoadAndDisplayImageTask:用於載入並顯示圖片的任務。
~~ProcessorAndDisplayImageTask:用於處理並顯示圖片的任務。
~~DisplayBitmapTask:用於顯示圖片的任務。

========================================================
Android開發藝術與探索
1、啟動模式:
~standard啟動 用activity的context 若用application會報錯—加標記位
~singleTop棧頂複用模式 onNewIntent
~singleTask棧裡複用自帶clearTop
2、intent-filter:
~action匹配規則 intent中至少包含一個intent-filter中的action
~category匹配規則:intent中如果有category,那麼它必須是intent-filter中已經定義的————–
隱式呼叫 系統預設給intent加上default category,所以intent-filter中定義category
特例:filter中定義了data
~date匹配規則:intent中至少含一個intent_filter中的date