今天闲逛知乎,偶遇一篇“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。
貌似很高端的样子。。
虽然还不清楚具体逻辑,不过仍是挺兴奋的。优化的瓶颈终于有了突破的但愿!
改日再续。