1. 為什么要寫這個分析的博客
其實關於Fresco的相關內容,大家上網搜索,一般可以找到一大推,但是為什么我還要寫關於這個的呢,因為在網上搜索中文和英文的關於fresco的相關知識時,大家只是潛在的將fresco官方的文檔做了一下變向的描述,關於這個內容,講解比較詳細的是在csdn中某用戶的博客(第一篇的鏈接: "Fresco源碼解析-Hierarachy-View-Controller" http://blog.csdn.net/feelang/article/details/45083067 ) ,還是專欄,前面幾篇分析的挺精彩的,可惜到后面沒有了,已經兩月有余,此博主還是停留在ImagePipeLine的第一篇分析上,看后面的博客,此博主對其他內容感興趣了,無語...看來只有自己動手了,簡單用了一下fresco,然后用了兩天時間,邊做分析,邊做筆記(老了,沒辦法,東西那么多,看了一會兒就忘了),我也不是藏着掖着的人,分享給大家
2. 本博客分析的內容
本來打算從如下的幾個內容給大家做分享
2.1 Fresco為什么會出現
2.2 Fresco的優點
2.3 Fresco的常見概念
2.4 Fresco的簡單使用
2.5 Fresco的內容
2.6 Fresco的架構
2.7 Fresco中設計到的設計模式
但是關於2.1~2.4的內容大家在網上隨處便可以發現這些博客,為了方便大家查找,我將這些鏈接放置到此處,便於大家查找
- Fresco gitub地址: https://github.com/facebook/fresco
- Fresco 簡介:https://code.facebook.com/posts/366199913563917
(科學上網哦,推薦使用紅杏:http://honx.in/i/U0Ek74Ko1zG8ixx0) - Fresco的簡單使用和相關概念 :http://fresco-cn.org/docs/index.html
備注: 學習Fresco源碼,安裝安卓studio,安裝ndk后,下載github上的完整代碼,導入工程,這是一個耗時的工程,等待同步gradle完成后,你會發現Fresco-master的工程,真的很大,以我這里的Fresco 0.5.x的版本,同步下來后,大小是270M...想說愛你真的很不容易
3. 分析前奏
在看到這里的時候,我默認你已經將Fresco的工程已經成功導入,並且自己已經用Fresco寫了一個簡單的demo,並且可以正常運行的,另外,已經查看了“Fresco的簡單使用和相關概念”的鏈接,只是這樣的話,可能還不能明顯看到Fresco的優勢,建議你用Fresco的工程運行里面的module :samples下的comparsion,對比ImageLoader和Fresco以及其他的圖片加載框架,優勢會明顯的體現出來的。
在第二點中我們已經提到要按照2.1到2.7分析,但是前幾個點已經略去,那么我們直接從第五點開始說,說着說着也會順便提到2.1到2.4的內容
備注: 在學習Fresco的源碼也是需要一點設計模式的基礎的,因為這個Fresco的源碼中處處涉及到設計模式
從下篇開始正式的分析Fresco
下一篇鏈接地址: http://www.cnblogs.com/pandapan/p/4634563.html
安卓源碼分析群: Android源碼分析QQ1群號:164812238