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。

 

貌似很高端的样子。。

虽然还不清楚具体逻辑,不过仍是挺兴奋的。优化的瓶颈终于有了突破的但愿!

改日再续。

相关文章
相关标签/搜索