android--DroidPlugin插件化編程資料

隨著應(yīng)用的體積越來越大, 插件化也逐漸受到關(guān)注,參考. 應(yīng)用插件化把模塊完全解耦, 使用下載更新的方式, 擴(kuò)展應(yīng)用, 是平臺化類應(yīng)用的必然選擇. 國內(nèi)很多公司實(shí)現(xiàn)了各式各樣的方法, 360的DroidPlugin是比較有意思的一個, 使用預(yù)占位的方式注冊四大組件, 實(shí)現(xiàn)熱更新,參考, 也可以直接讀源碼理解實(shí)現(xiàn)邏輯.

應(yīng)用插件化實(shí)踐--DroidPlugin的使用


之前寫過有關(guān)于Android 插件方向的文章姆怪,解析了一下Android的插件原理與運(yùn)行方式。很多小伙伴都問我,為什么不把我制作的插件放到Github上遵倦,讓大家共享一下颜懊。

我只能說采够,大哥啊黄虱,這個插件是我在公司研發(fā)的時候制作的旷坦,商業(yè)機(jī)密袭艺,不能開源啊搀崭。

剛好,最近逛github的時候猾编,看到了奇虎360手機(jī)助手團(tuán)隊的一個Android插件開源項(xiàng)目瘤睹。今天,我們就具體的分析一下它的原理與實(shí)現(xiàn)邏輯答倡。讓大家更清楚的了解轰传,一個Android插件的構(gòu)造。

360 Android 插件項(xiàng)目 DroidPlugin

這個框架是奇虎360手機(jī)助手團(tuán)隊瘪撇,最近在github上開源出來的Android插件框架获茬。這種精神是很值得鼓勵的港庄。

github地址為: https://github.com/Qihoo360/DroidPlugin

好,一下純屬引入了官方的說明:

說明

DroidPlugin是360手機(jī)助手在Android系統(tǒng)上實(shí)現(xiàn)了一種新的插件機(jī)制:

它可以在無需安裝恕曲、修改的情況下運(yùn)行APK文件,此機(jī)制對改進(jìn)大型APP的架構(gòu)鹏氧,實(shí)現(xiàn)多團(tuán)隊協(xié)作開發(fā)具有一定的好處。

鏈接地址:Android插件實(shí)例——360 DroidPlugin詳解佩谣,androiddroidplugin


360 Android插件(DroidPlugin)無需安裝運(yùn)行APK的原理是什么度帮,用途都有哪些?

今天上網(wǎng)偶爾瀏覽到GibtHub上一個叫做DroidPlugin的360手機(jī)助手插件稿存,不明覺厲笨篷,但很感興趣。這個插件瓣履,對我們普通開發(fā)者率翅,有什么價值和意義?請開發(fā)袖迎、運(yùn)營的高手解讀一下冕臭,謝謝!

鏈接地址:360 Android插件(DroidPlugin)無需安裝運(yùn)行APK的原理是什么燕锥,用途都有哪些辜贵?


前段時間,奇虎360在Github上發(fā)布了一個Android開源項(xiàng)目DroidPlugin归形,這是一個實(shí)現(xiàn)動態(tài)加載的Android插件框架托慨,可以免安裝、免修改的運(yùn)行第三方APK暇榴。一時間厚棵,它被譽(yù)為安卓黑科技,引起行業(yè)內(nèi)的關(guān)注蔼紧。

據(jù)其官方文檔介紹婆硬,DroidPlugin的目的是改進(jìn)大型APP的架構(gòu),實(shí)現(xiàn)多團(tuán)隊協(xié)作開發(fā)奸例。它的部分特性如下:

支持Android 2.3 - 6.0(Android M)系統(tǒng)版本彬犯。

集成簡單,將DroidPlugin引入到項(xiàng)目后僅需很少代碼集成查吊。

高度隔離谐区,宿主App和插件App之間的是完全隔離的。

插件管理菩貌,插件的空進(jìn)程等會被及時處理卢佣,靜態(tài)廣播會被當(dāng)作動態(tài)處理。

DroidPlugin的原理是利用Android一個進(jìn)程可以運(yùn)行多個APK的機(jī)制箭阶,通 過API欺騙讓系統(tǒng)以為只有宿主App存在虚茶,同時通過預(yù)先占坑來創(chuàng)造插件App的運(yùn)行環(huán)境,最后通過動態(tài)代理實(shí)現(xiàn)函數(shù)hook仇参、Binder代理繞過部分系統(tǒng)服務(wù)限制嘹叫,從而實(shí)現(xiàn)應(yīng)用的組件化。

據(jù)InfoQ了解诈乒,它的作者是360高級工程師張勇罩扇,InfoQ記者對其進(jìn)行了采訪,了解了項(xiàng)目背后的更多信息怕磨。同時喂饥,張勇也接受InfoQ邀請,將于12月18日在ArchSummit北京2015架構(gòu)師大會上作“分拆:DroidPlugin的實(shí)現(xiàn)原理及其應(yīng)用”的分享肠鲫。

受訪嘉賓介紹

張勇员帮,從2009年開始從事Android的研發(fā)工作,分別在機(jī)鋒網(wǎng)导饲、金山捞高、360從事過桌面、安全渣锦、市場等Android APP的研發(fā)管理工作硝岗。2011年加入360手機(jī)助手團(tuán)隊,目前在奇虎從事360手機(jī)助手Android客戶端的研發(fā)工作袋毙,專注于Android APP安全型檀、架構(gòu)領(lǐng)域。

鏈接地址:專訪DroidPlugin作者張勇:安卓黑科技是怎樣煉成的

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末听盖,一起剝皮案震驚了整個濱河市贱除,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌媳溺,老刑警劉巖月幌,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異悬蔽,居然都是意外死亡扯躺,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進(jìn)店門蝎困,熙熙樓的掌柜王于貴愁眉苦臉地迎上來录语,“玉大人,你說我怎么就攤上這事禾乘∨觳海” “怎么了?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵始藕,是天一觀的道長蒲稳。 經(jīng)常有香客問我氮趋,道長,這世上最難降的妖魔是什么江耀? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任剩胁,我火速辦了婚禮,結(jié)果婚禮上祥国,老公的妹妹穿的比我還像新娘昵观。我一直安慰自己,他們只是感情好舌稀,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布啊犬。 她就那樣靜靜地躺著,像睡著了一般壁查。 火紅的嫁衣襯著肌膚如雪觉至。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天潮罪,我揣著相機(jī)與錄音康谆,去河邊找鬼。 笑死嫉到,一個胖子當(dāng)著我的面吹牛沃暗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播何恶,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼孽锥,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了细层?” 一聲冷哼從身側(cè)響起惜辑,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎疫赎,沒想到半個月后盛撑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡捧搞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年抵卫,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胎撇。...
    茶點(diǎn)故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡介粘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出晚树,到底是詐尸還是另有隱情姻采,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布爵憎,位于F島的核電站慨亲,受9級特大地震影響婚瓜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜巡雨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一闰渔、第九天 我趴在偏房一處隱蔽的房頂上張望席函。 院中可真熱鬧铐望,春花似錦、人聲如沸茂附。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽营曼。三九已至乒验,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蒂阱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留懒震,地道東北人又谋。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像妈踊,于是被迫代替她去往敵國和親了嚎。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容