Picasso 是 Square 公司出品的一款十分优秀的开源图片框架,也是目前 Android 开发中十分流行的一款图片加载框架。提到 Square 公司大家一定不会陌生,OkHttp、Retrofit、LeakCanary 等等 Android 开发者十分熟悉的开源库都出自他们...
在计算机网络的数据传输的过程中可能遇到数据的损坏问题: 分组的数据(bit)在传输过程中发生损坏,部分从 1 变成了 0 或者从 0 变成了 1 分组在传输过程中丢失,如到达中转路由器时,由于其输入队列已满,导致该分组被丢弃 分组未...
之前学习容器的时候缺少了一些笔记,现在补一下笔记顺便重新理解一遍这些容器的源码。 HashMap 是我们在 Java 开发中经常接触到的容器,今天就让我们从它的源码入手来了解它的实现原理。本文为上部分,不包含其有关红黑树的操作,下一...
MMKV 是腾讯于 2018 年 9 月 20 日开源的一个 K-V 组件,下面是官方对它的介绍: MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今在微信上使用,其性能...
我的个人博客:blog.n0texpecterr0r.cn Github:https://github.com/N0tExpectErr0r 首先在这里提前祝看到这篇文章的各位元旦快乐! 2019马上到来,虽然文笔烂但还是要在这里稍微啰嗦一下自己的2018。 记得去年的这个时候还在游戏部...
由于自己之前常用到的很多开源框架比如GreenDao、EventBus、ButterKnife、ARouter等都用到了自定义的注解,感觉自己应该花时间去学一下怎么在自己写的库中用到注解了,因此写下了这样一篇文章。 什么是注解 首先,要明白什么是注解。 ...
Android框架层学习笔记——系统启动流程 首先要感谢@刘望舒大神的博客,让我们这些渣渣有途径更快速地接触到Android框架层的内容。 本篇博客主要基于Android7.0来分析Android系统的启动流程。 init进程启动过程 init进程 init进程是Andr...
参考文献:Android系统架构与系统源码目录 首先要感谢@刘望舒大神的博客,让我们这些渣渣有途径更快速地接触到Android系统层的内容。 本篇博客主要介绍了Android系统的整体架构及源码的目录结构。 Android系统架构 Android的系统架构...
众所周知,Java是有四种引用的,分别是:强引用、弱引用、软引用、虚引用。 为了学习这些引用之间的区别和联系,写下这篇博客。 参考自此博客 强引用 我们平时用到的最普遍的引用,就是强引用。如果一个对象具有强引用,GC就不会回收...
作为一个Android开发者,我们在Android开发中经常会使用到Context这个类。它在加载资源、启动Activity、获取系统服务、创建View等活动中都需要参与。 但Context到底是什么,我就很少去关注了…那么我们该如何理解去Context呢?它...