前言 不知道大家有没有想过一个问题,当启动一个Activity的时候,相应的XML布局文件中的View是如何显示到...[作者空间]
前言 本文源码分析基于jdk1.8版本(持续更新中) 1、HashMap数据结构与工作原理 这是基础中的基础,这个...[作者空间]
前言 在这里友情提示一下,这个知识点非常重要而且及其容易被大家忽略,如果你在面试的时候回答不出来,很有可能会让面试...[作者空间]
前言 同学,听说SharedPreference你玩的很6,不就是存储键值对嘛,工具类就可以搞定。那下面这些问题,...[作者空间]
SP整体认知 SharedPreferences的流程是非常简单的,在ContextImpl中初始化,在Share...[作者空间]
背景 有朋友最近参加了阿里的面试,被问了一道线程同步的问题。偷偷跟你们说一下,阿里一面的最后都会问一道算法题,难度...[作者空间]
前言 相信很多同学对MVP和mvvm都玩的很6了,但本文还是想从2个框架的特性、优缺点来深层次解析一下,帮助大家更...[作者空间]
前言 很多同学在平时的工作中主要是完成业务的开发,这固然没有问题,但如果局限于此的话,路子就会比较窄,相反如果能在...[作者空间]
之所以要单独讲一下这个知识点,是因为在热修复中的资源修复和插件化方案中都需要去加载外部apk中的资源文件,所以有必...[作者空间]
市面上权限库很多了,为什么还要推荐这么一款新的呢?先来看一下市面上主流的权限库。 1、EasyPermission...[作者空间]
前言 在上一篇文章Android类加载机制讲解了类加载器、加载dex、查找class相关的内容,并且透漏了热修复的...[作者空间]
什么是类加载? 我们平时编写的.java文件不是可执行文件,需要先编译成.class文件才可以被虚拟机执行。所谓类...[作者空间]
前言 关于线程池在Java/Android开发中,设计到并发的请求,那基本上是离不开线程池了。用线程池的好处: 1...[作者空间]
本文主要针对开发中常用的数据结构做个总结,主要还是源码原理相关的内容,尤其是面试需要复习的同学可以多研究一下。 线...[作者空间]
前言 在Android进阶之路上, 性能优化是一个绕不开的问题。这部分内容非常考验程序员的内功和项目经验,必须要对...[作者空间]
最近一直在学习JVM内存分配回收相关的知识,看了那么多东西,终归还是要回到项目,回到代码中来。 今天就和大家聊一下...[作者空间]
本文源码解析基于Glide 4.6.1 系列文章Android 【手撕Glide】--Glide缓存机制Andro...[作者空间]
本文源码解析基于Glide 4.6.1不知道大家最开始使用Glide的原因是什么?我的原因很简单就是冲着那句Gli...[作者空间]
熟悉Glide的同学都知道,Glide加载图片是和Activity/Fragment生命周期相关联的,具体来说在o...[作者空间]
前言 DataBinding是JetPack系列的架构组件,它的作用时实现数据与UI的绑定,支持单向绑定或者双向绑...[作者空间]