Skip to content

[DEPRECATED]本项目会尝试对Fresco进行删减,减小其所占用的空间

License

Notifications You must be signed in to change notification settings

LaurenceYang/fresco

 
 

Repository files navigation

DEPRECATED

Fresco0.10.0及以后版本自己做了模块的划分,用户可以根据自己的需要加载需要的格式

该项目只支持Fresco0.10.0之前的版本。  

故将该项目标为过时。

自定义Fresco

Fresco是FaceBook推出的一款功能强大的图片加载库。它能有效解决在处理图片时的内存占用问题。

但是Fresco库本身的占用空间较大,如目前的版本0.8.1大小约3M(仅armeabi,armeabi-v7a,X86平台)。 在引入到app后会导致应用的大小突增。

在当前项目中,我们会对Fresco库的代码进行删减,从而减小库的大小。

删减的方法

  • 删除可能不需要的平台so
  • 删除可能不需要支持的格式
  • 其它

目前删减结果

目前仅删减了jni的代码,下面的统计仅包含armeabi,armeabi-v7a,X86三个平台。

  • 删减前so大小总计:约2500K
  • 删减后so大小总计:约1200K

在Android Studio中使用本项目自定义fresco

如果你使用Gradle进行编译, 在build.gradle文件的repositories添加如下所示配置:

mavenCentral()

build.gradle文件的dependencies区域内添加如下所示配置:

compile 'com.github.theyy:fresco:0.8.3'

如果你需要配置so文件支持的架构,在build.gradle文件的defaultConfig区域内添加如下所示配置:

ndk {
    abiFilters "armeabi" "armeabi-v7a"

链接

Fresco官方开源链接:fresco

About

[DEPRECATED]本项目会尝试对Fresco进行删减,减小其所占用的空间

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • Java 94.3%
  • C++ 4.7%
  • Python 0.5%
  • C 0.4%
  • Makefile 0.1%
  • IDL 0.0%