前不久,在開發中遇到了介面超出的問題,也就是常報的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...