Android Fresco初探。Android緩存新境界。 (a problem occurred start process 'command 'ndk-build'')

今天閒逛知乎,偶遇一篇「Android應用開發難點」,做爲安卓程序猿,本能點進去,想看看究竟能有什麼難點本身不知道的(夜郎自大。。面壁中)。git

插件化,H5容器優化,網絡、圖片緩存。。感受都還好。直到看到「Fresco出來以前,你是否是以爲圖片緩存已經到頭了?」github

Fresco到底是何方神聖!!緩存

詢問度娘得知,2015.3.27日以前就已經發布了(度孃的結果最先是3.27)。經過查看GitHub:markdown

Version 0.1.0

@tyronen tyronen released this 16 days ago · 50 commits to master since this release網絡

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。

 

貌似很高端的樣子。。

雖然還不清楚具體邏輯,不過仍是挺興奮的。優化的瓶頸終於有了突破的但願!

改日再續。

相關文章
相關標籤/搜索