簡(jiǎn)介:本課程主要介紹了兩種常用的分包方式:ant分包和gradle分包。對(duì)Android中常用的類加載器進(jìn)行對(duì)比,講解如何通過DexClassLoader動(dòng)態(tài)加載分dex。
第1章 課程介紹
通過學(xué)習(xí)Android Multidex的基本原理,并使用兩種方案實(shí)現(xiàn)Multidex 從而解決65535問題
第2章 分包概念
簡(jiǎn)單介紹分包的概念以及分包之后app的結(jié)構(gòu);介紹分包的背景,以及分包可以為我們解決什么問題。
第3章 Java中ClassLoader加載機(jī)制
通過案例介紹了Java的父委托加載機(jī)制原理;介紹了Android中常見的兩個(gè)類加載器,并介紹了他們之間的區(qū)別。
第4章 兩種常用的分包及動(dòng)態(tài)加載方案
介紹Ant實(shí)現(xiàn)分包的原理及過程,介紹使用gradle分包的原理及過程;通過將DexClassLoader插入到PathClassLoader和BootClassLoader中間實(shí)現(xiàn)Dex的同臺(tái)加載;通過google官方提供的multidex.jar包實(shí)現(xiàn)動(dòng)態(tài)加載。
第5章 兩種動(dòng)態(tài)加載方案比較
分別對(duì)以上兩種動(dòng)態(tài)加載方案的優(yōu)點(diǎn)和缺點(diǎn)進(jìn)行說明,介紹了幾個(gè)在分包過程中常見的錯(cuò)誤原因以及需要注意的地方。
第6章 課程總結(jié)
對(duì)本次課程的知識(shí)點(diǎn)進(jìn)行梳理和總結(jié)