Android开源框架源码鉴赏:Fresco
文章目录
- 一 图片加载流程
- 1.1 初始化Fresco
- 1.2 获取DataSource
- 1.3 绑定DraweeController与DraweeHierarchy
- 1.4 从内存缓存/磁盘缓存/网络获取图片,并设置到对应的Drawable层
- 二 DraweeController与DraweeHierarchy
- 2.1 图层的层级构造
- 2.2 图层的构建流程
- 三 Producer与Consumer
- 四 缓存机制
- 3.1 内存缓存
- 3.2 磁盘缓存
更多Android开源框架源码分析文章请参见Android open framework analysis。
这个系列的文章原来叫做《Android开源框架源码分析》,后来这些优秀开源库的代码看的多了,感觉大佬们代码写的真真美如画
Android开源框架源码鉴赏:Fresco相关推荐
- Android开源框架源码鉴赏:LruCache与DiskLruCache
关于作者 郭孝星,程序员,吉他手,主要从事Android平台基础架构方面的工作,欢迎交流技术方面的问题,可以去我的Github提issue或者发邮件至guoxiaoxingse@163.com与我交流 ...
- Android开源框架源码鉴赏:Okhttp
文章目录 一 请求与响应流程 1.1 请求的封装 1.2 请求的发送 1.3 请求的调度 二 拦截器 2.1 RetryAndFollowUpInterceptor 2.2 BridgeInterce ...
- Android开源框架源码鉴赏:VirtualAPK
文章目录 一 VirtualAPK的初始化流程 二 VirtualAPK的的加载流程 三 VirtualAPK启动组件的流程 3.1 Activity 3.2 Service 3.3 Broadcas ...
- BAT高级架构师合力熬夜15天,肝出了这份PDF版《Android百大框架源码解析》,还不快快码住。。。
前言 为什么要阅读源码? 现在中高级Android岗位面试中,对于各种框架的源码都会刨根问底,从而来判断应试者的业务能力边际所在.但是很多开发者习惯直接搬运,对各种框架的源码都没有过深入研究,在面试时 ...
- GitHub上最火的22个Android开源项目源码(最少的一个也超过10k star)
GitHub上最火的22个Android开源项目源码均超万星 chat图表 最全android工具类库 29.6k start Android智能下拉刷新框架-SmartRefreshLayout 2 ...
- Android 常用开源框架源码解析 系列 (四)Glide
一.定义 Glide 一个被google所推荐的图片加载库,作者是bumptech.对Android SDk 最低要求是 API 10 与之功能类似的是Square公司的picasso 二.基本 ...
- Android 常用开源框架源码解析 系列 (九)dagger2 呆哥兔 依赖注入库
一.前言 依赖注入定义 目标类中所依赖的其他的类的初始化过程,不是通过手动编码的方式创建的. 是将其他的类已经初始化好的实例自动注入的目标类中. "依赖注入"也是面向对象编程的 设 ...
- 盘点2021Android框架百大排行榜 附:《Android百大框架源码解析》
一.榜单介绍 排行榜包括四大类: 单一框架:仅提供路由.网络层.UI层.通信层或其他单一功能的框架 混合开发框架:提供开发hybrid app.h5与webview结合能力.web app能力的框架 ...
- Android开源项目源码下载(不断更新中)
原文地址:http://www.cnblogs.com/salam/archive/2010/10/26/1861779.html 最近我搜集了一些提供源码的开源项目,在这里发布出来供大家学习使用. ...
最新文章
- 8.ubuntu下设置自定义快捷键
- android 滚动动画效果代码,Android Scroll滑动效果实例
- web.xml配置(转)
- 重读经典:《Generative Adversarial Nets》
- python第三方库引用_Python入门:如何使用第三方库
- 【HDOJ】【3415】Max Sum of Max-K-sub-sequence
- 用户权限框架php,ThinkPHP5ACL用户权限模块用法详解
- win10 安装MASM32 遇到的问题DELETE operation of EXE file has failed
- 【eoeAndroid社区索引】Android二维码知识汇总
- Linux中使用iOStream头文件,linux中C++编译提示找不到iostream文件
- 计算机考研数据库原理知识,数据库原理考研资料题库真题整理
- 包含漏洞-读写文件以及执行命令
- ubuntu18.04环境下为UR3配置MoveIt!运动学插件IKFAST(一)
- 跨境物流主要流程是什么样?
- Java实现 LeetCode 274 H指数
- 效率篇-定时任务管理系统,替代crontab
- 司马懿在曹操追悼会上的讲话
- 微信公众号小程序外卖返利分销系统美团饿了么外卖cps软件源码
- 「万物生长」一个APK从诞生到活跃在Android手机上,android驱动开发权威指南pdf
- 金蝶K3提取在途订单数据并设置触发(可用于在途订单交期回复)
热门文章
- 截取两个标签之间的文本
- JAVA中“==”与equals()方法区别
- ubuntu下软件删除
- 全新的互动广告牌,待遇男女有别
- android sqlite3_open_v2( data/data//database ,handle,1,null)
- 建立稳定安全的SSH隧道
- 安装CCS5时仿真驱动出现问题的解决方法
- 科大星云诗社动态20210301
- 科大星云诗社动态20210312
- [云炬python3玩转机器学习笔记] 3-3Numpy数据基础