今天閒逛知乎,偶遇一篇「Android應用開發難點」,做爲安卓程序猿,本能點進去,想看看究竟能有什麼難點本身不知道的(夜郎自大。。面壁中)。git
插件化,H5容器優化,網絡、圖片緩存。。感受都還好。直到看到「Fresco出來以前,你是否是以爲圖片緩存已經到頭了?」github
Fresco到底是何方神聖!!緩存
詢問度娘得知,2015.3.27日以前就已經發布了(度孃的結果最先是3.27)。經過查看GitHub:markdown
Initial release.gradle
原來早在16天前就已經發布了。深深膜拜。優化
sample運行截圖~火燒眉毛展現出來了。ui
經過看簡介,Fresco將圖片放到一個特別的內存區域、漸進顯示、gif支持、image pipeline等等設計,徹底解決了多年來作優化的困惑。this
關於Fresco具體邏輯及用法,有待進一步研究,以後會不斷分析,再寫出來。先記錄一下心情及初次編譯運行的過程。spa
一、下載
下載很簡單,GitHub下載zip,解壓,OK。https://github.com/facebook/fresco
二、導入
源碼是Android Studio工程。還好提前轉到了AS,還在使用Eclipse的同窗抓緊了~
打開AS,Import,選擇解壓fresco的根目錄,下一步。。。。。順利OK。
三、查看
結構真好。。光是組織結構,估計都要跪上三天三夜了
四、運行
火燒眉毛。
五、錯誤
果不其然,編譯出錯。a problem occurred start process 'command 'ndk-build''
六、解決
家裏機器,尚未配過ndk環境,感受正常。配之。。。。OK
運行,仍然錯誤。錯誤顯示編譯imagepipeline時,'command 'ndk-build''找不到
糾結好久,查找環境變量,嘗試不一樣配置方式。沒法解決。外部緣由排除,只能查找出錯位置。
Module:imagepipeline的build.gradle中,調用ndk-build的位置以下:
估計是getNdkBuildFullPath()返回值的問題(大神代碼不可能出錯。。只多是環境問題),
嘗試改成絕對路徑。 commandLine '/Users/user1/ndk/ndk-build'
運行,OK。
貌似很高端的樣子。。
雖然還不清楚具體邏輯,不過仍是挺興奮的。優化的瓶頸終於有了突破的但願!
改日再續。