源码分析
ilpanda
这个作者很懒,什么都没留下…
展开
-
EventNotifyCenter
EventNotifyCenter 注册事件 发布事件 销毁事件 EventNotifyCenter实现了和EventBus类似的功能,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventNotifyCenter实现。该框架使用Java运行时级别的原创 2017-04-08 00:12:14 · 680 阅读 · 0 评论 -
Picasso(3) - 图片加载流程
前言 上一篇文章介绍了 Picasso自定义配置。 通过建造者模式 , 我们可以根据项目需求来自定义 Picasso 。 这篇文章将梳理 Picasso 的整个工作流程 , 从代码的角度来对图片的加载有个宏观的认识。 同时阅读的过程也要带着问题去看源码,多思考为什么框架是这样写的 ? 如果是自己来写 , 会怎么做呢 ? 本篇不会纠结于方法实现的细节。 问题 直接上...原创 2018-07-16 17:51:25 · 730 阅读 · 0 评论 -
Picasso(2) - 自定义配置
前言 Picasso 作为 Android 平台上三大图片框架之一。代码非常的优雅、简单 。 为什么我不选择分析 Glide 或 Fresco 呢 ? 代码比 Picasso多,逻辑相对复杂 ,看的我脑阔疼 ! 先找软柿子捏,看看代码最为精炼的 Picasso ! 数了一下,一共 36 个类,并不多。 接下来的一系列文章将从源码角度,看看一个优雅的框架是怎样写的 ? 我从这些框架中能学...原创 2018-06-28 17:18:33 · 868 阅读 · 0 评论 -
Picasso(1) - 使用(踩坑)
前言 本文基于 Picasso 2.71828 版本 。本文不仅讲用法,更主要讲的是错误的用法。而具体的源码分析在其他文章中。 implementation 'com.squareup.picasso:picasso:2.71828' 基本用法 从 assets 中加载 Picasso.get().load(&原创 2018-07-06 17:20:10 · 2456 阅读 · 0 评论 -
Picasso(4) -Dispatcher
前言 前几篇文章是对 Picasso 配置 、图片加载流程的分析 , 是宏观上的分析 。 本篇文章将对 Dispatcher 源码进行研究。 什么是 Dispatcher Dispatcher 是 Picasso 用于分发事件 、线程切换的类。 Dispatcher 分发的事件 REQUEST_SUBMIT = 1; ...原创 2018-07-19 18:37:28 · 346 阅读 · 0 评论 -
Picasso(5) - Rocket.md
前言 前面的几篇文章我们分析了 Picasso 。 从源码中我们可以看出 , Picasso下载部分的源码非常的优雅 ! 遗憾的是 Picasso 默认只能用来下载图片 ,在项目实际开发过程中,我们难免遇到下载相关的需求, 例如下载一个 apk 、txt 、zip 包等。 因此我们可以将 Picasso 的下载部分源码抽取出来。 Rocket 就是基于 Picasso 诞生的 And...原创 2018-07-30 10:07:11 · 251 阅读 · 0 评论