Android/Java-插件化-相關(guān)預(yù)了解、入門柳击、實(shí)踐推薦鏈接(一定優(yōu)先級及遇到問題解決鏈接參考)

后續(xù)嘗試都會持續(xù)更新和關(guān)注

Atlas猿推、VirtualAPK、RePlugin三者的體驗(yàn)感受 - 插件化對比【暫無Shadow】

https://blog.csdn.net/u013254166/article/details/80431288 - VirtualApk詳細(xì)過程捌肴,對比Atlas蹬叭、RePlugin

Qihoo360/RePlugin - 考察了現(xiàn)在仍在更新的幾個(gè)插件化方案與項(xiàng)目切合度做出的決定藕咏,主要原因是它僅Hook了一個(gè)點(diǎn)、并且支持多進(jìn)程具垫,參考 http://www.reibang.com/p/d43e1fb426f3 概念介紹侈离。

參考官方走起:

-主程序(主模塊App)接入指南> https://github.com/Qihoo360/RePlugin/wiki/主程序接入指南Gradle等問題> RePlugin 初體驗(yàn)

-官方插件(新建一個(gè)Application's module或者單獨(dú)一個(gè)工程)接入指南> https://github.com/Qihoo360/RePlugin/wiki/插件接入指南

-插件創(chuàng)建接入詳細(xì)教程> https://github.com/Qihoo360/RePlugin/wiki/詳細(xì)教程

--內(nèi)置插件方式(可以搶先嘗試,簡單些) https://github.com/Qihoo360/RePlugin/wiki/插件的管理#內(nèi)置插件 參考:https://blog.csdn.net/qq_35159110/article/details/81481655

--外置插件方式 https://github.com/Qihoo360/RePlugin/wiki/插件的管理#外置插件 參考: 360插件化方案RePlugin學(xué)習(xí)筆記-外置插件

--關(guān)于被惡意下發(fā)的apk侵害還是需要考慮插件安全校驗(yàn)的https://github.com/Qihoo360/RePlugin/wiki/插件的管理#安全與簽名校驗(yàn)

  • 個(gè)人練習(xí)地址 NetNut/DocPro - 主模塊app和插件Application模塊在一個(gè)工程筝蚕,方便測試; 多人協(xié)同是否需要多個(gè)工程卦碾,看情況吧,效率高起宽,方便管理就好洲胖!
image
image
  • (注意:測試發(fā)現(xiàn)如果安裝過插件,即使你刪除了assets下面apk或者jar坯沪,下次重新運(yùn)行還是會加載插件的绿映,應(yīng)該是有緩存的,具體文檔沒特別細(xì)看腐晾!注意就好....)叉弦。另外,測試有問題藻糖,可能還需你clean一下工程之類的淹冰。總歸還是有的....
  • 另外我們一般都是外置插件的方式,需要我們考慮apk的更新(是否是新版本更新巨柒,需要校驗(yàn)是否是正確的apk等細(xì)節(jié)樱拴。如果打算采用這個(gè)框架,建議相關(guān)文檔都過一遍洋满,心里有個(gè)小底要好些晶乔。)
  • 界面Theme配置就是常規(guī)就行,插件和宿主都是一樣.
<activity
            android:name=".MainActivity"
            android:theme="@style/Theme.AppCompat.Light.NoActionBar">
            .......
        </activity>
  • 上一篇練習(xí)的代理方式的插件牺勾,各種問題正罢,好煩呀...(#.#)
  • 先這樣認(rèn)識下吧。其他的還需要自己多加練習(xí)和看文檔妮....到后面的后面的后面的后面還需要你去了解人家的機(jī)制源碼!!!

Tencent/Shadow - 可以持續(xù)關(guān)注

didi/VirtualAPK - com.didi.virtualapk:core:0.9.8 (Android 9.0 supported, RePlugin also)

***參考官方走起: ***didi/VirtualAPK

實(shí)踐工程 NetNut/DocPro - 配置下來腺怯,感覺和那個(gè)360的Replugin很像,方式都差不多川无。不過360的庫是拆分了插件和宿主分別使用的呛占。而didi都在宿主配置;另外就是使用思路都類似懦趋。didi一開始會有坑:

image

我的主要坑

1. 插件布局沒有一個(gè)id晾虑,導(dǎo)致打包c(diǎn)an't find id的錯(cuò)誤

2. gradle版本太高的問題

3.插件編譯時(shí)buildToolsVersion不支持28+的問題

4. 有時(shí)候報(bào)Can't delete ...之類的紅色錯(cuò)誤,記得rebuild一下。如果還是有問題帜篇,就關(guān)閉AS糙捺,然后重啟之后可能還需要rebuild一下工程

4.x. 插件的布局文件,界面文件的相關(guān)命名不要和宿主相同笙隙,不然點(diǎn)擊跳轉(zhuǎn)頁面洪灯,總是發(fā)現(xiàn)還是當(dāng)前宿主的頁面,包括后續(xù)的空間id竟痰,最好都安裝標(biāo)準(zhǔn)格式签钩,增加插件前綴名稱:

image

5.注意需要采用如下方式編譯插件 - 具體后面再看看

image
  1. 注意需要簽名打包才行 - 還真是各種麻煩呀!
image
  1. 注意不要多次加載插件坏快,不然報(bào)錯(cuò)
// 判斷plugin是否已經(jīng)加載
if (null == PluginManager.getInstance(MainActivity.this).getLoadedPlugin("com.skl.virtualapkpluginapk")) {
   PluginManager.getInstance(MainActivity.this).loadPlugin(new File(apkPath));
}
  • 有些錯(cuò)誤如果沒有人遇到铅檩,可以網(wǎng)上搜下,比如gradle版本之類的問題莽鸿,可以針對性的調(diào)試昧旨,或者坑就沒了
  • 附上幾個(gè)相關(guān)的坑的記錄鏈接,有需要的或許里面有答案 - 同樣祥得,如果打算采用兔沃,就要基本上通讀一下,避免后續(xù)遇到的一系列問題可以快點(diǎn)的找到解決入口级及!

【Android】VirtualAPK的簡單使用

插件化之VirtualApk實(shí)戰(zhàn)一:項(xiàng)目配置

VirtualAPK插件框架接入

VirtualApk demo爬過的坑

didi VirtualApk 框架使用

https://blog.csdn.net/a31081314/article/details/82661009

alibaba/atlas - 動態(tài)組件化框架粘拾,參考 阿里Atlas淘寶動態(tài)組件化框架詳細(xì)攻略

wequick/Small - 可以學(xué)習(xí)鴨

待續(xù).....

說明:入門,基礎(chǔ)知識创千,自己嘗試,三方插件使用等等入偷。都是為了后續(xù)的學(xué)習(xí)添加一份動力追驴。每個(gè)人都有自己的進(jìn)階路線,還需努力...一起堅(jiān)持疏之!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末殿雪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子锋爪,更是在濱河造成了極大的恐慌丙曙,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件其骄,死亡現(xiàn)場離奇詭異亏镰,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)拯爽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門索抓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事逼肯∷屎冢” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵篮幢,是天一觀的道長笛质。 經(jīng)常有香客問我,道長拾枣,這世上最難降的妖魔是什么津肛? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮赋续,結(jié)果婚禮上男翰,老公的妹妹穿的比我還像新娘。我一直安慰自己纽乱,他們只是感情好蛾绎,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鸦列,像睡著了一般租冠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上薯嗤,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天顽爹,我揣著相機(jī)與錄音,去河邊找鬼骆姐。 笑死镜粤,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的玻褪。 我是一名探鬼主播肉渴,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼带射!你這毒婦竟也來了同规?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤窟社,失蹤者是張志新(化名)和其女友劉穎券勺,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灿里,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡关炼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了匣吊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盗扒。...
    茶點(diǎn)故事閱讀 39,977評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡跪楞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出侣灶,到底是詐尸還是另有隱情甸祭,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布褥影,位于F島的核電站池户,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏凡怎。R本人自食惡果不足惜校焦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望统倒。 院中可真熱鬧寨典,春花似錦、人聲如沸房匆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽浴鸿。三九已至井氢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間岳链,已是汗流浹背花竞。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留掸哑,地道東北人约急。 一個(gè)月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像苗分,于是被迫代替她去往敵國和親烤宙。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評論 2 355

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