这篇我们将分析 DiskLruCache 源码 ,来弄清楚它是如何运行的 首先我们打开 项目看一下项目结构 可以看到目录结构很简单,只有三个类 1、DiskLruCache....
这篇我们将分析 DiskLruCache 源码 ,来弄清楚它是如何运行的 首先我们打开 项目看一下项目结构 可以看到目录结构很简单,只有三个类 1、DiskLruCache....
前言 平时喜欢看今日头条,上面的财经、科技和NBA栏目都很喜欢,无意中发现他的点赞动画还不错,一下子就吸引到了我。遂即想要不自己实现一下。最终效果对比如下:头条: 仿写效果:...
前言 不知不觉今天已是2018年的最后一天,在这一年自己正式从校园走向社会。记得以前在学校的时候有个活动就是“给一年后的自己写一封信”,由学校代为保管,等到下年的时候再交回自...
前言 由名字可以看出这是一个解码的帮助类,里面缓存了LoadData和Key,以及很多从DecoderJob传递过来的参数。它的主要作用是提供解码所需要的的数据,并不进行实际...
前言 在之前的文章Glide源码解析之MemoryCache介绍了Glide的二级缓存MemoryCache,现在让我们来看下三级缓存DiskCache。 获取DiskCac...
前言 在上文Glide源码解析之ActiveResources我们介绍了一级缓存ActiveResource,现在让我们来看Glide的二级缓存MemoryCache。 二级...
1.需求来源 项目需要浏览大量图片,不断右滑加载图片。图片的加载属于网络请求,清晰的大图加载时间过长,所以后端提供了两种大小的图片,小图用于缩略图使用,大图用于正式图。所以处...
过去的两天,在项目中,抛弃了ListView, 想试一试RecyclerView, 在用的过程中,遇到了一些问题,比如:如何为RecyclerView添加Header和Foo...
本文主要分成以下几个部分:、 回顾在简明数据结构中的异常 介绍Java中的协变和逆变的概念 JDK中的ArrayList的异常 之前的文章中只说明了问题存在的一个方面(方法继...
引子 在Java中非静态内部类或者匿名内部类都是默认持有外部类的引用的,这两个内部类的存在是依赖于外部类的对象的。比如如下例子: 上面的out.new InnerClass(...
Android的消息机制指的是Handler的运行机制,本篇将总结Handler机制的相关知识点: 消息机制概述 消息机制分析 1.消息机制概述 a.作用:跨线程通信。 b....
I/O多路复用(multiplexing)的本质是通过一种机制(系统内核缓冲I/O数据),让单个进程可以监视多个文件描述符,一旦某个描述符就绪(一般是读就绪或写就绪),能够通...
我们在进行编程开发的时候,经常会涉及到同步,异步,阻塞,非阻塞,IO多路复用等概念,这几个概念有区别,但是有时候也容易混淆,如果不总结一下的话很容易受到困扰,下面就记录一下这...
Android平台上,主要用到的通信机制有两种:Handler和Binder,前者用于进程内部的通信,后者主要用于跨进程通信。 1. 概述 今天我们主要来聊一聊进程内部的消息...
提到四大组件大家肯定再熟悉不过了,本篇侧重于对四大组件工作过程的分析: 概述 工作过程ActivityServiceBroadcastReceiverContentProvi...
、Service、BroadcastReceiver、ContentProvider。我们最常接触也是用户直接感受到的就是Activity了,今天来就说说Android启动的...
app启动流程 binder发送信息到ams请求启动app,ams查询进程中是否有该app,若进程中没有app就会通过socket传递相关信息到zygote里面,fork出一...
前言 自定义View是Android开发中非常常用的知识 可是,在使用过程中,有些开发者会发现:为什么自定义View 中设置的wrap_content属性不起作用(与matc...