1屁奏、技術(shù)背景
隨著智能手機硬件性能的逐步提升,移動應(yīng)用也做的越來越復雜窥翩,android平臺上應(yīng)用的apk包體積也越來越大,然后同類產(chǎn)品開始比拼誰的體積小鳞仙,實現(xiàn)方案呢寇蚊,然后很容易想到"插件化",也就是說可以發(fā)布內(nèi)核很小的產(chǎn)品棍好,隨著添加功能的需求而動態(tài)下載功能模塊仗岸,促使插件化的另一個動機是App應(yīng)用固有的問題,那就是很多組件需要注冊借笙,更新功能的話不能像Web應(yīng)用那樣可在用戶無察覺的情況下通過升級服務(wù)器而方便升級扒怖,只能彈出個框讓用戶重新下載整個程序包,然后調(diào)取系統(tǒng)安裝流程业稼。
被加載的apk稱之為插件盗痒,因為機制類似于生物學的"寄生",加載了插件的應(yīng)用也被稱為宿主低散。
往往不是所有的apk都可作為插件被加載积糯,往往需要遵循一定的"開發(fā)規(guī)范",還需要插件項目引入某種api類庫谦纱,業(yè)界通常都是這么做的。