Glide缓存主要分两种,一种是内存缓存,一种是磁盘缓存。其实也有说法是分三种,内存缓存又细分为活动缓存和内存缓存。两种缓存的作用不同,内存缓存的作用是防止应用重复将图片读取到内存中,磁盘缓存的作用是防止应用重复从网络或其他地方读取数据。
继续阅读Glide 4.0原理讲解(二)之缓存策略分类: Android
Glide 4.0原理讲解(一)之全流程
Glide的作用官网https://github.com/bumptech/glide已经做了很明确的说明了。简单总结就是用它来加载图片会很丝滑,几乎能满足你对图片的读取/缩放/显示的一切需求。性能方面,它兼顾了图片的解码速度以及图片的解码带来的资源压力。
继续阅读Glide 4.0原理讲解(一)之全流程Retrofit原理解析
retrofit和okhttp都是用来做网络请求的,并且都是出自Square公司。其中okhttp是用来代替android原生的HttpClient和HttpURLConnection的,官方也是建议用okhttp作为android底层的网络通信库。而retrofit将okhttp进一步封装,让开发者更方便的做网络请求。
继续阅读Retrofit原理解析RxJava3原理解析
建议大家先看看扔物线大神写的《给 Android 开发者的 RxJava 详解》,虽然是1.0版本的,但是RxJava发展这么多年,基本的核心思想并没有变。有了这篇文章作为基础再去理解RxJava3会容易很多。不能完全理解也没关系,本篇将由浅入深,带着大家一起来剖析RxJava3的原理。
继续阅读RxJava3原理解析View的测量和布局流程
View测量是为布局打基础,因为测量的过程就是计算View的位置和尺寸的过程,有了位置和尺寸就可以将View正确的布局到屏幕上。涉及的方法有onMeasure()、measure()、onLayout()、layout()。
继续阅读View的测量和布局流程Android的WMS讲解
WindowManagerService简称WMS,同前面讲解的PMS、AMS一样都是由system_server进程启动的系统的核心服务,先看下WMS的概念以及作用。
继续阅读Android的WMS讲解Android的AMS讲解
上一篇主要从源码角度分析了PMS的加载时机以及PMS的作用,同时也提到了PMS实际上是提供数据仓库给AMS用的,那本篇也同样从源码角度分析下AMS的作用是什么,它又是如何跟PMS发生关联的。
继续阅读Android的AMS讲解Android的PMS讲解
接着上一章《Zygote进程讲解》,我们已经知道Zygote进程加载system_server进程,然后由system_server进程来启动PMS、AMS等服务,那本章就讲解下PMS,通过源码了解下它的作用以及原理。
继续阅读Android的PMS讲解Zygote进程讲解
这几天看了关于Zygote进程相关知识点,感觉对这块又有了新的认识了,接下来结合自己的理解将相关知识点记录下来,一来是好记性不如烂笔头,记录下来有助于后期查阅,二来是想通过写博客的方式加深对知识点的理解,三来是想将知识共享出来给需要的人。
继续阅读Zygote进程讲解Android 事件分发 – 基础原理和场景分析
和其他平台类似,Android 中 View 的布局是一个树形结构,各个 ViewGroup 和 View 是按树形结构嵌套布局的,从而会出现用户触摸的位置坐标可能会落在多个 View 的范围内,这样就不知道哪个 View 来响应这个事件,为了解决这一问题,就出现了事件分发机制。
继续阅读Android 事件分发 – 基础原理和场景分析