<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          xCombineandroid 的插件式開(kāi)發(fā)框架

          聯(lián)合創(chuàng)作 · 2023-09-25 04:54

          xCombine是一個(gè)android的插件框架。

          xCombine遵循簡(jiǎn)單簡(jiǎn)單易用,易擴(kuò)展,約定大于配置的思想開(kāi)發(fā)。

          框架的約定:

          • 插件分為 容器(Container) 和 模塊(Module) 兩類(lèi)(繼承自Plugin)。
          • Module 的實(shí)現(xiàn)類(lèi)必須命名為:packageName + ".CustomModule"。
          • Container 隨意命名,并在主界面初始化(參考tests/MainContainer)。
          • Container 和 Module 必須使用相同的 android:sharedUserId。

          使用方法:

          • 插件之間互通可使用 插件消息 和 MOP(可以叫它面向方法編程)
          • 使用 插件消息 時(shí)消息遵守接受者的實(shí)現(xiàn)約定,適用同步或非同步返回的場(chǎng)景。
          • 使用 MOP 定義一個(gè)外部插件實(shí)現(xiàn)的方法時(shí),方法名和參數(shù)類(lèi)型與外部插件保持一致,返回值類(lèi)有多個(gè)時(shí)變?yōu)長(zhǎng)ist,適用同步返回場(chǎng)景。
          • MOP 可用在 Module, Container 和 初始化Container的Activity 中(用法參考tests)。
          • 上面的介紹在tests中有詳細(xì)的示例,包含插件之間傳遞對(duì)象和View組件的例子。

           

          瀏覽 13
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  三级片影音先锋 | 中文字幕激情 | 人人看天天摸 | 天天插天天干 | 成人激情视频网 |