滴滴開源插件化框架 VirtualApk(一)集成與使用

先直接來干貨,等不及得直接去下載工程跑一下

為什么是用插件化或者組件化我就不逼逼了唾琼,你既然選擇了去查這個東西就已經(jīng)明白了

這幾個版本很重要兄春!
AndroidStudio 3.1.3
classpath 'com.android.tools.build:gradle:3.0.0'      對于0.9.8.4這個版本的VirtualApk來說 只能用3.0.0的
classpath 'com.didi.virtualapk:gradle:0.9.8.4'
implementation 'com.didi.virtualapk:core:0.9.6'

首先咱們新建一個工程

image.png

image.png

然后新建一個Application 重寫 attachBaseContext

   @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        PluginManager.getInstance(base).init();
    }
別管為啥,Ctrl A C V 還不會么锡溯!

然后在你的主工程的MainActivity或者其他的適合的地方去加載你這個插件

    private void loadPlugin(Context base) {
        PluginManager pluginManager = PluginManager.getInstance(base);
        File apk = new File(Environment.getExternalStorageDirectory(), "plugin.apk");
        if (apk.exists()) {
            try {
                pluginManager.loadPlugin(apk);
            } catch (Exception e) {
                e.printStackTrace();
            }
        } else {
            Toast.makeText(getApplicationContext(),
                    "SDcard根目錄未檢測到plugin.apk插件", Toast.LENGTH_SHORT).show();
        }
    }

然后來一手點擊事件去跳轉(zhuǎn)到你的插件工程

 findViewById(R.id.btn_intent).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View mView) {
                Intent intent = new Intent();
                intent.setClassName("com.xiamuyao.sharemyapplication", "com.xiamuyao.sharemyapplication.Share_MainActivity");
                startActivity(intent);

            }
        });
第一個參數(shù)是你插件工程的報名赶舆,第二個是他的引用地址(點一下class 然后 Ctrl+Alt+Shirt + C)

如果有心那就自己寫個讀取權(quán)限的申請肴裙!

插件工程就很簡單了。涌乳。

apply plugin: 'com.didi.virtualapk.plugin'
virtualApk {
    packageId = 0x6f
    targetHost = '../app'
    applyHostMapping = true
}

完事 然后通過


image.png

去打包你的插件apk 放在手機(jī)的任意目錄下 但是你要能找得到 我就放在根目錄了蜻懦,至此集成結(jié)束! 工程我在最上面放了地址夕晓!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宛乃,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蒸辆,更是在濱河造成了極大的恐慌征炼,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件躬贡,死亡現(xiàn)場離奇詭異谆奥,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)拂玻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門酸些,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人檐蚜,你說我怎么就攤上這事魄懂。” “怎么了闯第?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵市栗,是天一觀的道長。 經(jīng)常有香客問我咳短,道長填帽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任咙好,我火速辦了婚禮篡腌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘敷扫。我一直安慰自己哀蘑,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布葵第。 她就那樣靜靜地躺著绘迁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪卒密。 梳的紋絲不亂的頭發(fā)上缀台,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機(jī)與錄音哮奇,去河邊找鬼膛腐。 笑死睛约,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的哲身。 我是一名探鬼主播辩涝,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼勘天!你這毒婦竟也來了怔揩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤脯丝,失蹤者是張志新(化名)和其女友劉穎商膊,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宠进,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡晕拆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了材蹬。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片实幕。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖赚导,靈堂內(nèi)的尸體忽然破棺而出茬缩,到底是詐尸還是另有隱情赤惊,我是刑警寧澤吼旧,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站未舟,受9級特大地震影響圈暗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜裕膀,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一员串、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧昼扛,春花似錦寸齐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蛹含,卻和暖如春毅厚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背浦箱。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工吸耿, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留祠锣,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓咽安,卻偏偏與公主長得像伴网,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子妆棒,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345

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