Fresco 源碼分析(序)


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源碼,安裝安卓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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM