一、應(yīng)用插件化背景
? 目前市場(chǎng)上很多手機(jī)端的應(yīng)用功能越來越多统翩,軟件包變得臃腫娇豫。因此插件化就成了很多軟件發(fā)展的必經(jīng)之路,比如淘寶糯米這種平臺(tái)級(jí)別的軟件:
? 目前很多公司出于成本的考慮锣杂,使用web的解決方案居多脂倦,但用戶體驗(yàn)和Native界面相差甚遠(yuǎn)番宁。
? 試想一下,如果每一個(gè)功能點(diǎn)都是一個(gè)動(dòng)態(tài)庫赖阻,在用戶想使用某個(gè)功能的時(shí)候讓其從網(wǎng)絡(luò)下載蝶押,然后手動(dòng)加載動(dòng)態(tài)庫,實(shí)現(xiàn)功能的的插件化政供,就再也不用擔(dān)心功能點(diǎn)的無限增多了播聪,甚至app上線之后發(fā)現(xiàn)了重要bug還能夠及時(shí)修復(fù),豈不美哉布隔!
二离陶、模塊化開發(fā)的優(yōu)勢(shì)
所有插件支持內(nèi)置于宿主包中
2.高度透明
插件編碼、布局編寫方式與獨(dú)立應(yīng)用開發(fā)無異
插件代碼調(diào)試與整包開發(fā)無異
3.極致剪裁
對(duì)插件分離所有一切能分離的公共代碼衅檀、資源
4.無縫鏈接
通過設(shè)定URI招刨,宿主、本地化應(yīng)用插件哀军、本地化web插件沉眶、在線網(wǎng)頁,以及任何自定義的插件之間能夠相互調(diào)起與傳遞參數(shù)
5.跨平臺(tái)
目前已支持Android杉适、iOS以及HTML5插件谎倔。并且三者之間可以通過同一套JavaScript接口進(jìn)行通信。
三猿推、先看一下工程目錄
工程目錄如下圖:
運(yùn)行效果如下圖:
因?yàn)楦袷胶推蚱埃視?huì)在下一篇博客地址里作更細(xì)分析,歡迎點(diǎn)擊查看
>> http://www.reibang.com/p/9c46b752ec84
如果不能點(diǎn)擊蹬叭,勞煩您動(dòng)動(dòng)手指復(fù)制鏈接瀏覽器打開查看藕咏。