geekerhw的博客

不忘初心

排序:
默认
按更新时间
按访问量

史上最全面,清晰的SharedPreferences解析

基础用法 获取Sp: get put 监听器 原理分析 获取SharedPreferences 构造SharedPreferences getX原理分析 putX原理分析 创建editor putString apply apply总结 commit SharedPreferen...

2018-03-27 14:52:00

阅读数:3785

评论数:7

ListView缓存原理剖析

单类型View缓存机制 多类型View缓存机制 缓存原理剖析 总结 ListView缓存机制可以优化的地方单类型View缓存机制 请看上图,字母前面的数字表示元素在屏幕上的position,字母代表着View的类型,例如1A就表示第一个位置并且类型为A的View 当从状态一转变为状态2后,1A被滑...

2016-08-11 10:12:42

阅读数:1940

评论数:5

EventBus源代码深度剖析

分析之前的思考 registerthis时我们都干了什么 本分析基于的代码可以在这里clone到,强烈建议边看代码边浏览本文,本文章主要分析eventbus的核心思想,因为版本差异,有一些细节可能不太一样,但我建议各位不要陷入细节无法自拔,站在较高角度去吃透它的思想才是我们的目...

2016-08-03 08:57:02

阅读数:1760

评论数:0

Part3:Volley传递者原理分析

问题产生 创建传递者 传递的过程 一个比较重要的细节问题产生 我们先看一下Volley的使用方法: //第一步,创建一个RequestQueue队列 RequestQueue mQueue = Volley.newRequestQueue(context); //第二步,创建一个具体类型的对象...

2016-07-23 01:27:44

阅读数:457

评论数:0

Part2:Volley请求失败的重试机制

Volley资源加载失败时的重试机制非常简单,放在Part2是因为不搞懂可能会影响后面的逻辑,所以简单看看代码,对着注释理解了即可 强调,看这一系列文章时手头一定要有完整的Volley源代码,可以对着理解,因为我写上的只是一部分RetryPolicy是一个接口,DefaultRetryPoli...

2016-07-22 16:35:46

阅读数:1373

评论数:0

Part1:Volley磁盘缓存

CacheDispatcher CacheEntry和DiskBasedCacheCacheHeader DiskBasedCacheCountingInputStream 缓存的核心DiskBasedCache 初始化逻辑initialize函数 pruneIfNeeded get和put el...

2016-07-21 13:58:02

阅读数:3937

评论数:4

Part0:Volley源代码分析概述

简介 Volley是什么 Volley的特点 我们会怎么做 Volley总体架构 总体设计图 类关系图 核心功能流程图简介Volley是什么? Volley是Google官方推出的一款网络请求和图片加载框架,于Google I/O 2013大会发布. 从上图中可以看出,Volley非常适合那些通信...

2016-07-17 17:11:48

阅读数:443

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭