插件化這個(gè)詞在移動(dòng)開發(fā)當(dāng)中已經(jīng)被提了很久了,市場(chǎng)上插件化框架也是多如牛毛,但是現(xiàn)在插件化更多是用在Android端,iOS端估計(jì)沒戲了,因?yàn)樘O果公司開始在限制這種app上架。其實(shí)iOS在現(xiàn)在插件化Android以后也會(huì)限制,至少已經(jīng)開有動(dòng)作了,例如resource對(duì)象創(chuàng)建在Android n之后進(jìn)入了廢棄的行業(yè)。插件化其實(shí)如果對(duì)權(quán)限沒有限制他就是病毒,你想想如果你的app可以在默默下載一下程序沒有限制通知你還會(huì)敢用嗎?所以估計(jì)以后Android在優(yōu)化大進(jìn)程中應(yīng)該會(huì)阻止這個(gè)事情,不過我們開發(fā)能夠在插件化學(xué)習(xí)當(dāng)中收獲很多。
插件化原理:
1、按照實(shí)現(xiàn)模式來說分為代理模式,修改反射hock系統(tǒng)關(guān)鍵流程的。按照apk安裝來分有安裝和未安裝插件部署。
2、實(shí)現(xiàn)主要是是兩個(gè)方面 代碼部署和資源部署即是classloader和resource。