美文网首页
Fresco源码编译

Fresco源码编译

作者: 放羊娃华振 | 来源:发表于2021-01-26 11:05 被阅读0次

一、背景

为什么要编译它的源码呢?编译源码有下面两点优势
1.可以把fresco放到自己的maven服务器上。
2.可以优化fresco的大小做裁剪
3.当集成React Native后apk体积增减,可以动态加载so,此时就需要重新编译fresco。

二、编译步骤

1、打开https://github.com/facebook/fresco/tags下载需要的版本,我这里就用1.12.1版本为例子。
2、下载zip文件,并且解压。
3、打开fresco-1.12.1工程,静静的等待这个工程建索引和下载资源:
image.png
4、选择可用的Ndk(我使用的是android-ndk-r16-beta版本),因为fresco里面有c/c++代码,主要都是c++比较多。
5、编译通过后就可以直接运行了

a.showcase Moudle介绍fresco的功能和示例代码:


image.png

b.animation2介绍动画功能


image.png
c.comparison几个主流的图片加载框架性能对比示例
image.png

d.scrollperf 滑动效果的示例,这里就不贴图了。
e.zoomableapp 图片缩放的demo,这里也不上图了。

三、上传maven

通过上面的步骤其实fresco已经可以在本地运行了,之后要处理的就是把它上传到自己的maven仓库。一般上传mava其实就是上传release版本的,所以需要修改下面文件:


image.png

主要是修改maven参考地址、账号、密码,另外pom文件可以看自己的需要,不要也可以。


image.png
最后点击studio右边的执行脚本即可:
image.png

四、拓展

如果想集成RN,但是还需要修要优化apk大小,可以动态加fresco的so。这时候需要把freso里面使用SoLoader加载so的逻辑都去掉即可。

相关文章

  • Fresco源码编译

    一、背景 为什么要编译它的源码呢?编译源码有下面两点优势1.可以把fresco放到自己的maven服务器上。2.可...

  • Fresco源码分析-Fresco初始化

    本文为分析Fresco源码第一篇,基于fresco 1.8.1。 Fresco官网对于Fresco设计的基本概述 ...

  • Fresco的源码学习

    前言 Fresco android图片加载的框架,facebook出品。 本文是对Fresco框架源码的阅读学习后...

  • Fresco图片显示原理浅析

    (第一篇)Fresco架构设计赏析 (第二篇)Fresco缓存架构分析 本文是Fresco源码分析系列第三篇文章,...

  • Fresco缓存设计分析

    (第一篇)Fresco架构设计赏析 本文是Fresco源码分析系列第二篇文章,主要来看一下Fresco中有关图片缓...

  • Fresco源码分析之Controller

    如果你是第一次看我的Fresco的源码分析系列文章,这里强烈推荐你先阅读我的前面两篇文章Fresco源码分析之Dr...

  • Fresco架构设计赏析

    本文是Fresco源码分析系列的开篇,主要分析Fresco的整体架构、各个组成模块的功能以及图片加载流程,希望通过...

  • 2019Android面试Fresco架构详解

    本文是Fresco源码分析系列的开篇,主要分析Fresco的整体架构、各个组成模块的功能以及图片加载流程,希望通过...

  • Fresco源码学习(一)-----架构

    前言 对于fresco框架源码的学习,学习其优秀的编码方式和较为实用的设计模式,本篇文章只是把fresco大体的架...

  • Fresco源码解析

    解码策略 5.0以上版本使用ArtDecoder,4.4以下使用GingerbreadPurgeableDecod...

网友评论

      本文标题:Fresco源码编译

      本文链接:https://www.haomeiwen.com/subject/fgsfaktx.html