defineClassNative()是一個(gè)native方法,其承擔(dān)了Class的加載。其native實(shí)現(xiàn)在dalvik_system_DexFile.cc這個(gè)類中。 先來看...
defineClassNative()是一個(gè)native方法,其承擔(dān)了Class的加載。其native實(shí)現(xiàn)在dalvik_system_DexFile.cc這個(gè)類中。 先來看...
第一章提到PathClassLoader、DexClassLoader的區(qū)別僅僅在于構(gòu)造方法中的optimizedDirectory是否為空這個(gè)問題,BaseDexClass...
Android的類加載機(jī)制遵循Java的雙親委派原理。其繼承關(guān)系如下: PathClassLoader和DexClassLoader的源碼如下: PathClassLoade...
multidex的作用就不在此介紹了,相信每一個(gè)看到這篇文章的程序猿們都不會容忍過多的廢話。直接步入正題,以下分析都是基于Android7.1.2。multidex的入口方法...
android源碼的獲取方式就不在這里討論了,請自行g(shù)oogle或百度。idegen是用來生成針對Eclipse和IntelliJ IDEA的Android系統(tǒng)源代碼工程配置...
在分析Serializable之前,先來看看ObjectInputStream和ObjectOutputStream這兩個(gè)流對象。 下面舉個(gè)例子來說明ObjectInputS...
Gson解析給我滿帶來了很多方便,但其實(shí),Gson可以更方便,接下來就介紹Gson的兩個(gè)特殊功能,這兩個(gè)功能也是在深入使用Gson解析中必須掌握的。它們分別是:自定義類型適配...
Gson解析后的數(shù)據(jù)一般不會是String類型,而是Object(的子類)或者Array(廣義)類型。先從Object類型說起。假設(shè)需要解析的數(shù)據(jù)如下 其對應(yīng)的數(shù)據(jù)結(jié)構(gòu)為: ...
Json解析一直是網(wǎng)絡(luò)通信中重要的數(shù)據(jù)解析框架。而Gson和FastJson是最為常用的兩個(gè)Json解析框架。這一章節(jié)主要介紹Gson的原理。Gson的一個(gè)典型使用例子如下:...
Class 的繼承關(guān)系如下: Class一共繼承了四個(gè)接口,這里主要關(guān)注Type這個(gè)接口(Serializable也需要注意,說明Class類是可以實(shí)現(xiàn)序列化的),接下來看看...
在第一章節(jié)講到了ServiceMethod的toRequest()方法,下面就從toRequest()方法方法開始分析ServiceMethod,toRequest()的源碼...
先從Retrofit的使用開始介紹。一個(gè)簡單的使用例子如下: TestApi的源碼入下: Retrofit的使用步驟還是比較麻煩的,主要有如下步驟:1 創(chuàng)建一個(gè)Retrofi...