- 博客(4)
- 资源 (14)
- 收藏
- 关注
原创 Android 手动实现热更新
前言在上篇Android ClassLoader浅析中我们分析了安卓ClassLoader和热更新的原理,这篇我们在上篇热更新分析的基础上写个简单的demo实践一下。概述我们先回顾下热更新的原理PathClassLoader是安卓中默认的类加载器,加载类是通过findClass()方法,而这个方法最终是通过遍历DexPathList中的Element[]数组加载我们需要的类,那么要想实现热...
2018-10-30 19:55:59 3334 9
原创 Android ClassLoader浅析
前言最近在看Tinker的原理,发现核心是通过ClassLoader做的,由于之前也从未接触过ClassLoader趁着上周末看了安卓ClassLoader相关源码,这里分享一发安卓的ClassLoader和热更新的实现原理。ClassLoader首先我们要知道,程序在运行时要把对应的类加载到内存,在安卓上来说就是把Dex文件中的类加载到内存,这个加载流程是通过ClassLoader实现的。...
2018-10-26 17:01:01 2730 1
原创 LruCache源码解析
前言本篇将介绍LruCache,而LruCache是用LinkedHashMap实现的,LinkedHashMap继承HashMap所以没看过HashMap的先看下我另外篇博文HashMap源码解析(JDK8)再来看本篇。接下来是正菜LruCache不过吃之前我们先看下前菜LinkedHashMap,只要LinkedHashMap弄明白了LruCache也就小菜一碟了,本文的LinkedHas...
2018-10-12 16:13:04 317
原创 HashMap源码解析(JDK8)
前言这段时间有空,专门填补了下基础,把常用的ArrayList、LinkedList、HashMap、LinkedHashMap、LruCache源码看了一遍,List相对比较简单就不单独介绍了,Map准备用两篇的篇幅,分别介绍HashMap和(LruCache+LinkedHashMap),因为LruCache是用LinkedHashMap实现的所以就和Lru一起介绍了。概述HashMa...
2018-10-11 17:09:49 382 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人