RePlugin靈活穩(wěn)定的插件化方案
RePlugin 是奇虎 360 正在開源的一套完整的、穩(wěn)定的、適合全面使用的,占坑類插件化方案。其主要優(yōu)勢(shì)有:
-
極其靈活:主程序無需升級(jí)(無需在Manifest中預(yù)埋組件),即可支持新增的四大組件,甚至全新的插件
-
非常穩(wěn)定:Hook點(diǎn)僅有一處(ClassLoader)。其崩潰率僅為“萬分之一”,并完美兼容市面上近乎所有的Android ROM
-
特性豐富:支持近乎所有在“單品”開發(fā)時(shí)的特性。包括靜態(tài)Receiver、Task-Affinity坑位、自定義Theme、進(jìn)程坑位、AppCompat、DataBinding等
-
易于集成:無論插件還是主程序,只需“數(shù)行”就能完成接入
-
進(jìn)程任意:可讓各組件跑在UI、常駐,甚至是“任意坑位進(jìn)程”
-
自由隔離:想隔離就隔離(如不穩(wěn)定或占資源的插件,易于釋放),不想隔離的模塊就混用(如各種基礎(chǔ)、UI插件,都跑在UI進(jìn)程內(nèi),性能優(yōu)異)
-
管理成熟:擁有成熟穩(wěn)定的“插件管理方案”,支持插件安裝、升級(jí)、卸載、版本管理,甚至包括進(jìn)程通訊、協(xié)議版本、安全校驗(yàn)等
-
數(shù)億支撐:有360手機(jī)衛(wèi)士龐大的數(shù)億用戶做支撐,三年多的殘酷驗(yàn)證,確保App用到的方案是最穩(wěn)定、最適合使用的
截止2017年6月底,RePlugin的:
-
插件數(shù) 已達(dá)102個(gè)(其中,核心插件57個(gè))
-
插件占應(yīng)用比 高達(dá)83%(指把代碼資源鋪開,插件占整個(gè)應(yīng)用的比例)
-
年發(fā)版次數(shù) 高達(dá)596次(平均每個(gè)工作日發(fā)版2-3次)
目前360公司幾乎所有的億級(jí)用戶量的APP,以及多款主流第三方APP,都采用了RePlugin方案。
支持 Android 2.3+ 及以上版本。
