圖片載入利器之Picasso(五)查漏補缺
前言
原計劃四篇文章可以完成Picasso的分析,在寫上一篇原始碼分析時,看到了一個Callback的回撥,通過查詢發現,我們之前遺漏了兩個方法,因此新增一篇文章單獨介紹一下,同時回顧一下前幾篇文章的內容。
同步get()方法
get方法的使用非常簡單,如下也是一行程式碼,但是需要注意的是,它不能在UI執行緒中執行,因此當我們得到一個bitmap物件後,還需要通過handler將值傳送到UI執行緒進行圖片顯示
Bitmap bitmap = Picasso.with(PicassoActivity.this).load(imageUrl).get();
非同步fetch()方法
fetch提供了兩個過載方法分別是fetch()和fetch(Callback callback)
fetch()
這個方法就相當於圖片後臺下載,會預設進行記憶體和SdCard快取,以供以後使用,不需要再從網路上載入了
Picasso.with(PicassoActivity.this).load(imageUrl).fetch();
fetch(Callback callback)
增加了一個下載完成後的訊息,然而並沒有返回Bitmap物件,所以和上面的作用也沒多大區別,只不過是給使用者反饋一個下載結果而已。
Picasso.with(PicassoActivity.this).load(imageUrl).fetch(new Callback() {
@Override
public void onSuccess() {
}
@Override
public void onError() {
}
});
Picasso系列教程回顧
圖片載入利器之Picasso(一)初識
圖片載入利器之Picasso(二)基本用法
圖片載入利器之Picasso(三)進階
圖片載入利器之Picasso(四)原始碼解析
圖片載入利器之Picasso(五)查漏補缺
相關文章
- Typescript 查缺補漏TypeScript
- JavaScript Promise查缺補漏JavaScriptPromise
- Flutter查漏補缺1Flutter
- Picasso 載入圖片的流程分析
- iOS 查漏補缺 - PerformSelectoriOSperformSelector
- 圖片載入框架Picasso - 原始碼分析框架原始碼
- 圖片載入框架Picasso原始碼分析框架原始碼
- ROS灰灰的日常查漏補缺ROS
- C++灰灰的日常查漏補缺C++
- shell基礎知識查缺補漏
- C# 執行緒查漏補缺C#執行緒
- asp.net core 2.0 查缺補漏ASP.NET
- Android圖片載入庫Picasso原始碼分析Android原始碼
- Android圖片載入框架Picasso原始碼分析(基於Picasso 2.71828)Android框架原始碼
- 前端面試查漏補缺--(十三) 記憶體洩漏前端面試記憶體
- 前端面試查漏補缺--(十五) Event Loop前端面試OOP
- 前端面試查漏補缺--(八) 前端加密前端面試加密
- SLAM 灰灰restudy及查漏補缺—octomapSLAMREST
- 技術棧查漏補缺——架構師架構
- 【查漏補缺】那些漏掉的面試知識面試
- C# 執行緒同步查漏補缺C#執行緒
- 查漏補缺(C++筆試)(更新中)C++筆試
- Kotlin基礎入門之必知必會,查漏補缺來一手~~~Kotlin
- 前端面試查漏補缺--(五) 渲染機制及重繪和迴流前端面試
- 圖片載入框架-Picasso最詳細的使用指南框架
- 前端面試查漏補缺--(十) 前端鑑權前端面試
- [學習筆記]TypeScript查缺補漏(一):類筆記TypeScript
- 簡單說說我最常用的圖片載入庫 Picasso
- Redis基礎你掌握多少了?來查漏補缺?Redis
- 前端面試查漏補缺--(九) HTTP與HTTPS前端面試HTTP
- 前端面試查漏補缺--(四) 前端本地儲存前端面試
- 前端面試查漏補缺--(二) 垃圾回收機制前端面試
- Android 圖片載入框架 Picasso 基本使用和原始碼完全解析Android框架原始碼
- Google推薦的圖片載入庫Glide於Picasso比較GoIDE
- [原]Android官方圖片載入利器BitmapFun解析Android
- 「查缺補漏」高頻考點瀏覽器面試題瀏覽器面試題
- 「查缺補漏」鞏固你的Redis知識體系Redis
- 前端面試查漏補缺--(十四) 演算法及排序前端面試演算法排序