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