defineClassNative()是一个native方法,其承担了Class的加载。其native实现在dalvik_system_DexFile.cc这个类中。 先来看...
defineClassNative()是一个native方法,其承担了Class的加载。其native实现在dalvik_system_DexFile.cc这个类中。 先来看...
第一章提到PathClassLoader、DexClassLoader的区别仅仅在于构造方法中的optimizedDirectory是否为空这个问题,BaseDexClass...
Android的类加载机制遵循Java的双亲委派原理。其继承关系如下: PathClassLoader和DexClassLoader的源码如下: PathClassLoade...
multidex的作用就不在此介绍了,相信每一个看到这篇文章的程序猿们都不会容忍过多的废话。直接步入正题,以下分析都是基于Android7.1.2。multidex的入口方法...
android源码的获取方式就不在这里讨论了,请自行google或百度。idegen是用来生成针对Eclipse和IntelliJ IDEA的Android系统源代码工程配置...
在分析Serializable之前,先来看看ObjectInputStream和ObjectOutputStream这两个流对象。 下面举个例子来说明ObjectInputS...
Gson解析给我满带来了很多方便,但其实,Gson可以更方便,接下来就介绍Gson的两个特殊功能,这两个功能也是在深入使用Gson解析中必须掌握的。它们分别是:自定义类型适配...
Gson解析后的数据一般不会是String类型,而是Object(的子类)或者Array(广义)类型。先从Object类型说起。假设需要解析的数据如下 其对应的数据结构为: ...
Json解析一直是网络通信中重要的数据解析框架。而Gson和FastJson是最为常用的两个Json解析框架。这一章节主要介绍Gson的原理。Gson的一个典型使用例子如下:...
Class 的继承关系如下: Class一共继承了四个接口,这里主要关注Type这个接口(Serializable也需要注意,说明Class类是可以实现序列化的),接下来看看...
在第一章节讲到了ServiceMethod的toRequest()方法,下面就从toRequest()方法方法开始分析ServiceMethod,toRequest()的源码...
先从Retrofit的使用开始介绍。一个简单的使用例子如下: TestApi的源码入下: Retrofit的使用步骤还是比较麻烦的,主要有如下步骤:1 创建一个Retrofi...