傳統 SDK 接入:手動導入 aar/jar、配置 Manifest、處理資源衝突、版本升級維護極其繁瑣。多 SDK 並存導致主工程臃腫,編譯緩慢,耦合度高。
IShareService、IIMService),主工程通過框架獲取代理對象調用,屏蔽具體實現差異。// 主工程調用
IMSdkAgent imAgent = new IMSdkAgent(this, framework.getSystemBundleContext());
imAgent.startIMSDK(new CheckInitCallback() {
@Override
public void onSuccess(PlugIMSDK service) {
// 獲取服務代理,直接調用業務方法
service.startIM(); // 啟動環信會話界面
}
@Override
public void onFailure(int errorNo, String msg) {
Log.e("IM", "Init failed: " + msg);
}
});
ApkStore 已集成 ShareSDK、友盟、環信、融雲 IM 等十餘款主流 SDK,持續擴展支付寶、微信支付等。開發者只需在配置中聲明依賴,框架自動處理下載、加載、生命周期管理。
插件化是解決移動端 SDK 接入地獄的根本方案。ApkPlug 提供從框架、雲端、市場到開發工具的全鏈路產品,讓 SDK 接入如同搭積木般簡單。