AsyncTask 是 Android SDK 中提供的一个用于执行异步任务的框架,在 Android 兴起的早期被广泛使用,但如今已经被 RxJava、协程等新兴框架所取代。虽然它存在着一些不足,但我们还是可以尝试了解…
标签:Android API
【Android】OkHttp 源码剖析系列(三)——缓存机制
我们知道,在 CacheInterceptor 中实现了 OkHttp 中对 Response 的缓存功能,CacheInterceptor 的具体逻辑在前面的博客已经分析过,但里面对缓存机制的详细实现没有进行介绍。这篇…
【Android】OkHttp 源码剖析系列(二)——拦截器大体流程分析
之前的文章介绍到了 OkHttp 的拦截器机制的整体概述,现在让我们依次研究一下其拦截器的实现。 本源码剖析系列基于 OkHttp 3.14 文章目录: 【Android】OkHttp 源码剖析系列(一)——请求的发起及…
【Android】OkHttp 源码剖析系列(一)——请求的发起及拦截器机制概述
OkHttp 是一个我从学 Android 开始就接触的网络请求库了,想想现在也陪伴它快两年了,却没有系统性地对它进行过一次系统性的源码解析。因此准备开设这样一个系列,对 OkHttp 的源码进行解析。 本源码剖析系列基…
【Android】Framework笔记——BufferQueue
之前的一篇文章 【Android】Framework笔记——View的绘制流程(二)中提到了 Surface 的创建过程中 createSurfaceLocked 方法创建 SurfaceControl 的过程中会在 S…
【Android】Framework笔记——View的绘制流程(二)
之前一篇文章讲到在 ViewRootImpl 的 setView 方法中调用 requestLayout 后经过一系列过程完成了整个 View 的测量布局及绘制流程。但是 draw 方法中的 canvas 又是怎么来的呢…
【Android】Framework笔记——屏幕刷新机制
Android 中实际上是采用了三个缓冲区用于显示的。那么为什么需要用到这么多的缓冲区呢?我们从单缓冲开始,思考每个阶段存在的问题。 单缓冲技术 我们先来谈谈单缓冲技术,单缓冲意味着屏幕上渲染的数据在一个缓冲区中绘制与显…
【Android】Framework笔记——重读Android消息机制
大家应该都知道,Android 的消息机制是基于 Handler 实现的。还记得一年前的自己就看了几篇博客,知道了 Handler、Looper、MessageQueue 就自以为自己知道了 Handler 的原理。但其…
【Android】Framework笔记——View的绘制流程(一)
我们都知道在 Activity 的启动过程,当 AMS 对启动 Activity 相关的信息进行校验确认无误后会调用 ActivityThread 中的 handleLaunchActivity 方法。 首先它会调用 p…
【Android】Framework笔记——setContentView流程
setContentView 首先先来到了 Activity::setContentView,它其实调用了 getWindow().setContentView, Window 在我们这里的实现类是 PhoneWindo…