2017年,Android開發(fā)熱門技術(shù)討論仍在繼續(xù),這是一門絕對稀缺的插件化與熱修復(fù)綜合學(xué)習(xí)的實(shí)戰(zhàn)課程,涉及Android中如何加載apk中的類、資源,解耦業(yè)務(wù)代碼,插件化自己的App,在線實(shí)時(shí)修復(fù)bug更換樣式等,這些技術(shù)在不斷的演進(jìn)過程中被逐個(gè)攻破。
第1章 class文件與dex文件解析
本章通過從java最基本的class文件與android最基本的dex文件進(jìn)行對比,并不借助IDE去生成及執(zhí)行class與dex文件,通過講解class與dex的手動生成,執(zhí)行, 格式對比,讓學(xué)生明白二者的相同與不同。
第2章 虛擬機(jī)深入講解
本章主要介紹jvm,dvm,art。通過對這三個(gè)虛擬機(jī)的介紹讓學(xué)生明白,android虛擬機(jī)是一步步從dvm發(fā)展到今天的art,以及在發(fā)展的過程中,android操作系統(tǒng)對虛擬機(jī)主要做了那些方面的優(yōu)化并詳細(xì)的講解了java虛擬機(jī)在結(jié)構(gòu),編譯流程,類加載以及內(nèi)存管理等方面的知識。...
第3章 ClassLoader原理講解
本章主要通過對android中的ClassLoader進(jìn)行介紹和對比,說明android中類去如何被加載到虛擬機(jī)中的,通過帶領(lǐng)同學(xué)們閱讀源碼,更能掌握ClassLoader的核心思想,本章是動態(tài)加載這一章最核心的內(nèi)容,ClassLoader也是我們能免熱修復(fù)和插件化的理論基礎(chǔ)。...
第4章 熱修復(fù)簡單講解
通過介紹市面上比較流行的熱修復(fù)框架并進(jìn)行對比,教會同學(xué)們在面對多種技術(shù)方案的時(shí)候,如何選出最適合自己的方案,以及我們?yōu)槭裁醋罱K選擇AndFix與Tinker.
第5章 熱修復(fù)AndFix詳解
通過講解阿里開源的AndFix的原理和執(zhí)行流程,為同學(xué)們講清楚AndFix是如何去在線修復(fù)bug的,在了解了AndFix的修復(fù)原理后,我們創(chuàng)建一個(gè)工程并完成對AndFix的集成和bug修復(fù)。
第6章 熱修復(fù)Tinker詳解及兩種方式接入
本章通過對Tinker的原理和執(zhí)行流程的介紹讓同們學(xué)了解Tinker的原理并教會同學(xué)如使用命令行的方式去接入Tinker并修復(fù)bug。并且通過在gradle中集成tinker,詳解了tinker的主要要配置參數(shù),讓學(xué)生掌握如何通過gradle去更加方便的集成tinker并使用。...
第7章 引入熱修復(fù)后代碼及版本管理
本章通過介紹在項(xiàng)目中引入熱修復(fù)技術(shù)后,如何管理我們的代碼及版本發(fā)布,讓同學(xué)們了解,在企業(yè)中引入熱修復(fù)后,我們?nèi)ト绾魏侠淼墓芾砦覀兊拇a。
第8章 插件化原理深入講解
通過本章的學(xué)習(xí),讓同學(xué)們了解什么是插件化,插件化與組件化兩種思想的區(qū)別,以及插件化的原理和難點(diǎn)。
第9章 使用Small完成插件化
本章通過對Small框架的介紹,讓同學(xué)們能夠了解small,以及如何通過Small完成app的插件化。
第10章 使用Atlas完成插件化
本章通過對Atlas框架的介紹,讓同學(xué)們能夠了解Atlas,以及如何通過Atlas完成app的插件化。
第11章 課程整體總結(jié)
通過本章總結(jié)本次實(shí)戰(zhàn)課程所能學(xué)到所有知識點(diǎn),技術(shù)經(jīng)及同學(xué)們學(xué)了以后的收獲,讓大家了解本次實(shí)戰(zhàn)課程的核心價(jià)值。