分类描述:Android 学习,因为之前文章丢失,只剩下了两篇 。 并且已经转方向因此大概率不会再更新 。

ShardPreference 源码分析

使用了很多,但都没具体分析过。现在来分析一下 ShardPreference 的源码。挖个坑,可能后续会更新 mmkv 系列,用来做个对比。SharedPreferences 接口首先我们先看看我们平时如何使用:class MainActivity : AppCompatActivity(){
Android Java 数据存储 2022年04月28日 1,363次浏览

Android 源码架构模式——MVC、MVP 和 MVVM

本文为 《Android 源码设计模式解析与实战 第二版》 第 25 章到第 27 章的学习笔记,也就是 MVC,MVP,MVVM 三种应用架构模式的笔记。MVCmvc 架构是 1978 年由 Trygve Reenskaug 在 Smalltalk-80 系统上首次提出。MVC 的提出是针对一个程
Android 设计模式 2022年02月20日 741次浏览

LeakCanary 源码分析 #2 Fragment, Service, ViewModel

LeakCanary 是一个检查内存泄漏的库。以下是官网中的定义:LeakCanary is a memory leak detection library for Android.相关网站:LeakCanary (square.github.io)square/leakcanary: A memo
Android Kotin 内存泄漏 LeakCanary 2022年01月23日 921次浏览

LeakCanary 源码分析 #1

LeakCanary 是一个检查内存泄漏的库。以下是官网中的定义:LeakCanary is a memory leak detection library for Android.相关网站:LeakCanary (square.github.io)square/leakcanary: A memo
Android Kotlin 内存泄漏 LeakCanary 2021年12月03日 1,343次浏览

Retrofit 源码分析

之前分析了 Okhttp 的源码,现在来分析 Retrofit 的源码。官方文档中,对 Retrofit 的定义是 :A type-safe HTTP client for Android and Java.安卓和 Java 中的一个类型安全的 HTTP 客户端。实际上,Retrofit 是一个 R
Android Java 2021年11月18日 1,360次浏览

Okhttp3 源码分析

Okhttp 可以说是安卓开发者必须要掌握的一个库,但是怎么用一回事,其源码也是很值得一看的,一来可以在用的时候更加胸有成竹,二来可以学习其打码的一些架构。问题掘金中有一篇博客中列出了一些在学习该库的时候要思考的问题,这里列出。博客: 【建议收藏】2020年中高级Android大厂面试秘籍,为你保驾
Android Okio Cache Okhttp IO流 Kotlin 2021年09月17日 1,175次浏览

Okio 源码分析

史前大坑更新,来分析一下 Okio 的源码 。官方文档: Okio (square.github.io)官方文档翻译Okio 官方文档翻译Source & Sink// okio.Sourceactual interface Source : Closeable { @Throws(IOE
Android Okio IO流 Kotlin 2021年09月08日 890次浏览

Okio 文档翻译

此为 Okio 文档翻译,文档地址:Okio (square.github.io)OkioOkio 对 java.io 与 java.nio 进行了封装,通过使用 Okio 这个库,你可以很方便地进行数据 访问,存储和处理。Okio 最初是作为 Okhttp 的一个模块。但现在它独立了出来,我们可
Android Okio IO流 Kotlin 2021年09月08日 942次浏览

Picasso 源码分析

Picasso 源码分析这是一个新的系列,我们一起来阅读一下一些优秀开源库的源码。先从简单到复杂,首先先来看看 Picasso 的源码。官网:https://square.github.io/picasso/Github 网址:https://github.com/square/picasso/Pi
Android Java 2021年08月11日 848次浏览

LiveData 源码分析

LiveData 是 jetpack 包里的一个组件,这个组件主要的作用是作为一个可观察数据的持有者,它维护一个变量,可以注册监听者,然后再变量修改的时候通知监听者。LiveData 只是一个很小的工具,在 MVVM 架构中,我们一般将 LiveData 对象放到 ViewModel 里,之后有时间
Android Kotlin jetpack mvvm 2021年08月11日 1,203次浏览