在安卓開發領域,有關插件化的討論一直熱度不減。目前市面上的插件化方案雖然很多,但多數只能實現某些功能的插件化,距離開發者的預期尚有相當差距。對此,在近期GMTC全球移動技術大會上,360手機衛士主程序架構負責人張炅軒宣布,360的插件化框架RePlugin已經可以實現「全面插件化」,同時具有出色的穩定性和靈活性,可適用於各種類型的應用上。
「RePlugin預計7月份開源,這將是我們獻給安卓世界最好的禮物。」此言一出,引發全場沸騰。
圖1:360手機衛士張炅軒在GMTC上宣布插件化方案將開源
三大因素制約 使用插件化的開發者不足5%
安卓應用插件化的優勢眾所周知,然而張炅軒在GMTC上的調查結果卻讓人大跌眼鏡。在參會200多位安卓開發者中,僅有不足5%的比例,使用了插件化方案。超過九成的開發者,目前上沒有將插件化應用在軟體開發之中。
360手機衛士通過各渠道的調查發現,有三大挑戰制約了插件化在安卓開發界的普及。
首先是不夠穩定。目前有很多比較靈活的插件化框架,雖然支持特性眾多,但因Hook點較多,所以不是非常穩定。因此很多大型項目不是很願意用它們來開發插件,擔心出現應用崩潰、插件無法正常使用等問題。
其次是不夠靈活,有一些相對穩定的插件化框架,又存在「不夠靈活、自由」的問題,一旦插件有特別大的改動,如新增一個Activity、Service、進程等,就需要主程序發版,更不用說能做到「一年前的主程序,無需升級,可以用新插件和組件」的目標了。
最後就是插件化框架僅在功能豐富的大型項目中,才被考慮使用,且多用於邊緣功能。目前幾乎所有App在使用插件化框架時,都是將自己的一些「比較邊緣的」模塊作為插件,比如「紅包」、「天氣」、「搖一搖」等,他們認為只有「非核心」模塊,才會考慮做成插件。這也使得插件化的應用範圍非常狹窄。
總而言之,現在很多市面上插件化方案,沒有很好解決穩定、靈活和自由等方面的問題,因此始終沒有被廣泛使用。
將Hook點降低為1 讓「核心功能皆為插件」
「只有讓核心功能實現全面插件化,才能真正讓插件化方案走向普及」,張炅軒在GMTC表示,「要實現這個目標,必須先實現優異的穩定性,繼而確保出色的靈活性。」
據介紹,360手機衛士團隊早在2013年,就推出了衛士插件化框架,在2014年又發布了衛士完整佔坑方案,2016年實現了「核心功能皆為插件」的目標,並將其命名為RePlugin。在整個過程中,衛士團隊很好解決了「穩定」和「靈活」的平衡難題,破解了「只有功能豐富的項目才用」的「魔咒」,目前已經有數億臺設備使用了衛士的插件化方案。
在穩定性方面,RePlugin的Hook點只有一處:ClassLoader,這使得框架崩潰率僅為萬分之一。而在靈活性方面,由於RePlugin採用了全新、獨創的「分層坑位方案」,加上一些其它獨創新特性,如多進程坑位、Task-Affinity坑位等,從而真正實現了插件組件任意增改、新插件直接用、無須主程序發版、自有設置進程等特性,而獨創的「動態編譯方案」,能極大的提高插件開發者的研發效率,真正做到「只需幾行代碼,就能『秒變』插件」的神奇效果。
圖2:衛士RePlugin各項指標全面領先行業
值得一提的是,手機衛士團隊將業界公認非常複雜的桌面應用,變成了插件,在衛士插件化框架中完美的運行,且能做到非常出色的穩定和靈活。這讓在場嘉賓倍感驚嘆,充分體現了RePlugin插件化方案的領先優勢。
多個億級APP已採用 RePlugin預計七月開源
截止目前,RePlugin的插件數已達102個,核心基礎插件57個,而插件佔應用比更是達到了驚人的83%,而且年發版次數高達596次,平均每個工作日發版2-3次。目前360公司幾乎所有的億級用戶量的APP,以及多款主流第三方APP,都採用了衛士RePlugin插件化方案。為了讓更多第三方應用享受到插件化方案帶來的便利,張炅軒在GMTC2017上正式宣布,將對RePlugin實現全面開源,並將此稱為「獻給安卓世界的最好禮物」。
圖3: RePlugin插件佔應用比達到83%
作為國內市場佔有率最大、累計擁有10億用戶的手機端安全防護軟體,360手機衛士近年來不斷在提升用戶體驗方面發力,在夯實清理加速、騷擾攔截、軟體管理、手機殺毒這些核心功能之外,在插件化開源等領域一直在深入探索,最終推出了兼顧穩定和靈活、更加成熟可靠的RePlugin方案。本次宣布代碼開源,對安卓開發無疑具有非常深遠的意義,對於廣大APP 開發者無疑是一個福音。分析人士認為,這將在安卓界掀起一場「全面插件化」的趨勢,讓眾多應用從RePlugin的開源中受益。
GMTC全球移動技術大會是由InfoQ主辦的全球頂級技術盛會。大會關注移動、前端、跨平臺、AI應用等多個技術領域,旨在促進全球技術交流,推動國內技術升級,目前正成為面向移動開發、前端、AI技術人員,聚焦前沿技術及實踐經驗,打造技術人員的學習和交流平臺。360手機衛士團隊此次的分享引來與會者一致讚譽。