最近阿里開源了一個(gè)動(dòng)態(tài)插件框架--Atlas,所以我也借這個(gè)契機(jī)和大家聊聊怎么開發(fā)一個(gè)插件框架撵儿,并錄制了一段介紹Android插件開發(fā)的視頻再榄。
最近兩年蝙叛,我在一家公司開發(fā)插件的框架乳绕。見證的插件框架的興起,而且只在國內(nèi)興起逼纸,基本上沒有看到國外的開發(fā)者有開源Android插件框架的洋措,可能和我們國內(nèi)目前的發(fā)展心態(tài)有關(guān):一味的求多、求快杰刽。
很多公司往往把一個(gè)應(yīng)用做成一個(gè)航母級(jí)的產(chǎn)品菠发,上面無所不包,無所不能贺嫂,雖然有可能用戶真正使用的功能只有一小塊滓鸠。然后,不可避免出現(xiàn)不同的業(yè)務(wù)對(duì)開發(fā)第喳、部署的不同要求糜俗,也就很難通一個(gè)季(或者一個(gè)月)發(fā)一個(gè)版本來滿足業(yè)務(wù)發(fā)展的需要。
而天天讓用戶去升級(jí)APK曲饱,且不說費(fèi)流量悠抹,光這個(gè)體驗(yàn)都是讓用戶無法接受的。所以在這個(gè)背景環(huán)境下扩淀,可動(dòng)態(tài)安裝楔敌、升級(jí)和卸載的插件就有了市場(chǎng)。
雖然驻谆,我們不一定需要開發(fā)插件框架卵凑,但我從切身的體會(huì)來說庆聘,動(dòng)手去實(shí)現(xiàn)一個(gè)插件框架是你理解透徹Android Framework層及Application層的銜接,運(yùn)用的最有效方式勺卢。相信我伙判,如果你真去自己實(shí)現(xiàn)一下,你的開發(fā)水平或者解決問題的水平會(huì)有一個(gè)提高值漫。
觀看視頻
花絮
在錄制之前澳腹,也用相同的課件做了一次在線直播的分享。不過真正錄制時(shí)杨何,聲音和演示的匹配等酱塔,總還是會(huì)有一些瑕疵,希望大家諒解(特別我是南方人危虱,請(qǐng)各位忽略一下我的普通話水平)羊娃。
Github上相關(guān)Demo代碼的地址:https://github.com/goeasyway/EasyPlug
快速檢索Android源代碼的在線工具:http://androidxref.com/