我對android外掛程式化開發的理解

2021-07-11 08:05:07 字數 1115 閱讀 8287

前不久,在開發中遇到了介面超出的問題,也就是常報的65536的異常。

上網查了處理方法,一種是外掛程式化開發,還有一種則是分包,當時,我還在用eclipse開發所以分包沒可能。但時間緊迫,沒法,花了一天改用as開發,使用gralde管理順利成功。

分包的方法就不去具體說了,網上的教程也挺多,步驟也不多。

今天,說說我對外掛程式化開發的理解。

<?xml version="1.0" encoding="utf-8"?>

在主mainactivity中,主要有兩部,乙個是尋找外掛程式

/** * 查詢外掛程式

** @return

*/private listfindplugins()

}return plugins;

}

並將需要的外掛程式新增到乙個list中去(覺得可以單獨領出來做個工具類用)

第二個是在觸發特定的操作後載入外掛程式

/**

* 載入外掛程式列表

*/private void attachplugin()

//一次性附加完畢算了,然後把按鈕都刪了,看著清淨,這幾個不是重點

llmainlayout.removeallviews();

chbattachmain.setvisibility(view.gone);

wkmain.settoscreen(0);

} else

}});

}}

主要就是
intent it = new intent();

it.setaction(plugin.getpackagename());startactivity(it);

這段話,這裡有個需要注意的是,這裡的action載入的是packagename,所以在外掛程式的配置檔案中action的name也應該和包名一樣,我想應該可以不一樣,等我後期有空在研究研究 

外掛程式的配置檔案

<?xml version="1.0" encoding="utf-8"?>

這樣就可以載入外掛程式了,而且下次如果只修改了外掛程式的**,直接更新外掛程式就可以了。

Android外掛程式化開發教程(一)

優點 1.模組解耦 2.解除單個dex函式不能超過65535的限制 3.支援動態公升級 4.高效開發 編譯速度更快 基於外掛程式化的開發列舉乙個比較突出的優點 缺點 1.增加了主應用程式的邏輯難度 2.成熟穩定的解決方案較少 2 direct load apk finallody 3 android...

Android外掛程式化開發筆記(一)

1 什麼是外掛程式化開發 2 android外掛程式化 3 優缺點 優點 模組解耦 解除單個dex函式不能超過 65535的限制 動態公升級 高效開發 編譯速度更快 基於外掛程式的開發列舉兩個比較突出的優點 追求完美本來就是一種性格缺陷,說在做軟體方面沒有近乎完美。基於外掛程式開發當然不是外掛程式越...

python外掛程式化開發

動態匯入 執行時,根據使用者需求 提供字串 找到模組的資源動態載入起來。sys import sys 等價於import sys 在 xyz.py class a def show self0 print 123 在 主程式模組 if name main mod import xyz cls get...