安卓進入「全面插件化」時代 360宣布RePlugin將開源

2020-12-20 donews

在安卓開發領域,有關插件化的討論一直熱度不減。目前市面上的插件化方案雖然很多,但多數只能實現某些功能的插件化,距離開發者的預期尚有相當差距。對此,在近期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手機衛士團隊此次的分享引來與會者一致讚譽。  


相關焦點

  • 體驗新升級:360路由器APP正式更名為360智能管家
    安卓中國12月23日消息,在12月22日,360安全路由組織了一場來」360智能家過聖誕」的主題線下活動,正式宣布其路由器配套APP【路由器衛士】將在12月24日全面升級為【360智能管家】。這次發布的【360智能管家】無論是多彩溫馨的UI風格還是卡片式的管理界面,一改360以往工具APP的風格。
  • 10 個用於 360° 圖像旋轉的 jQuery 插件
    這個神奇的插件採取一個簡單的圖片標籤,並將其轉變為一個美麗的360°對象電影,全景或停格動畫。它可以容易和迅速的實現動畫的輪換和慣性運動。提供了高定製。 這是一個很好的插件, 在一個非常有吸引力的和令人印象深刻的方式給你的潛在客戶一個好的和整體360°的外觀的產品。遊客將有能力在z軸的旋轉圖像。
  • 小插件集合 360手機桌面多功能插件詳解
    究其原因,系統原生桌面功能過於單一,而360手機桌面等第三方應用,設計更加人性化並適合國內用戶,用戶可以依據自身需求,自由選擇所需插件。今日,小編便以360手機桌面為例,給大家詳細解說一下那些精美的桌面插件。  1.360時鐘天氣  對於上班族來說,手機桌面上的天氣小插件必不可少。
  • 安卓手機上能裝pc版谷歌瀏覽器插件的安卓手機瀏覽器yandex
    簡單的說Chromeium內核是谷歌開源瀏覽器內核之一,其安卓版更是幾呼所自知名的安卓瀏覽器都使用谷歌的內核,那麼多谷歌內核的安卓手機瀏覽器為何偏愛yandex瀏覽器呢?因為它可以在手機上裝pc版谷歌瀏覽器的插件實現和pc版插件一的功能。
  • Android組件化和插件化的概念
    一、什麼是組件化和插件化 組件化: 就是將一個app分成多個模塊,每個模塊都是一個組件(Module),開發的過程中我們可以讓這些組件相互依賴或者單獨調試部分組件等,但是最終發布的時候是將這些組件合併成一個apk,這就是組件化開發。
  • 要成為人工智慧時代的安卓?Rokid發布開源AI作業系統YodaOS
    移動網際網路時代,無論是安卓系統,還是iOS系統都是為以「多點觸控」為交互方式的設備做優化和適配,不過隨著AI時代的到來,人機互動方式已經悄然發生了變化。移動網際網路時代,安卓系統憑藉開源性的優勢使其能與iOS系統抗衡,YodaOS的目標就是要成為AI時代的安卓,其開源性的一面能吸引更多的開發者和硬體廠商的加盟,共同建立語音交互生態。
  • Openbiz引領OA進入App Store時代
    引言  隨著移動市場安卓和蘋果的日漸流行,諾基亞和微軟的淡出。這些改變將我們帶入了軟體行業的大 App Store 時代。 為了安裝某個軟體,去中關村賣光碟的90年代已經日漸成了笑談,滿世界的找「下載地址」的年代也已經漸漸退出歷史舞臺。
  • RePlugin v2.2.4 發布,奇虎 360 開源的插件化方案
  • 谷歌宣布將推出安卓支付移動平臺
    福布斯丨谷歌宣布將推出安卓支付移動平臺   谷歌業務副總裁桑達爾·皮採在西班牙巴塞隆納召開的全球移動大會上表示,安卓支付將成為一項新的行動支付框架對此,雷諾-日產CEO卡洛斯·戈恩(Carlos Ghosn)在MWC 2015大會上向媒體表示:蘋果將涉足汽車領域是一個令人新奇的新聞,如果蘋果真打算自主研發電動汽車,那對於他們而言是個好消息,它會把現有的影響力帶入汽車領域,讓更多的消費者了解到電動車。不過,卡洛斯·戈恩卻少有提及汽車製造商之間的競爭和消費觀念的轉變對蘋果進入汽車領域所造成的影響。
  • 代碼搜尋引擎和代碼瀏覽器 Sourcegraph 宣布開源
    知名流行的代碼查看工具 Sourcegraph 日前已宣布開源(Apache License),代碼託管在 GitHub 上 https
  • 騰訊開源進入爆發期,Plato助推十億級節點圖計算進入分鐘級時代
    【IT168 資訊】騰訊開源再次迎來重磅項目,14日,騰訊正式宣布開源高性能圖計算框架Plato,這是在短短一周之內,開源的第五個重大項目。  相對於目前全球範圍內其它的圖計算框架,Plato可滿足十億級節點的超大規模圖計算需求,將算法計算時間從天級縮短到分鐘級,性能全面領先領先於其它主流分布式圖計算框架,並且打破了原本動輒需要數百臺伺服器的資源瓶頸,現在,最少只需要十臺伺服器即可完成計算。
  • 像安卓一樣解鎖 塞班Bubble Unlock插件
    眾所周知Android4.x之後的鎖屏界面都具備了多個功能,分別為鎖屏、Google Now和相機等預備,因此向不同方向滑動就可以快速進入相應的功能;如今這樣的功能被移植到了塞班平臺上面,一款名為Bubble Unlock的軟體就可以實現該功能。
  • 開源項目 | BurpSuite插件:phpStudy後門檢測插件
    phpStudy2018路徑PHPTutorial\php\php-5.2.17\ext\php_xmlrpc.dllPHPTutorial\php\php-5.4.45\ext\php_xmlrpc.dl用記事本打開此文件查找@eval,文件存在@eval(%s('%s'))證明漏洞存在插件說明
  • 開源免費的百科全書插件,是先進的WordPress 詞典/維基插件!
    開源免費的百科插件開源免費的百科全書插件 Encyclopedia / Glossary / Wiki,是先進的WordPress 百科全書/詞典/詞彙/維基插件,使您能夠創建,管理和展示知識庫,完全融合在您的 WordPress,並與您喜歡的所有工具完全兼容。
  • 新開源插件讓iPad和iPhone可以顯示Flash內容
    編者:開源中國社區在6月份收錄了開源軟體Smokescreen。由於Adobe和Apple的持續交惡,Apple 賈伯斯堅決不接納flash在iphone等平臺上運行。該軟體看來要派上大用場了。蘋果與Adobe的對抗已經持續多年,賈伯斯堅決不讓Flash進入自家的iPhone OS平臺,這讓iPhone、iPod Touch、iPad用戶在瀏覽未進行HTML5優化的網站時常常會遇到網頁內容不能顯示的情況。
  • 安卓開源背後:谷歌用開源的「幌子」,抓住了手機廠商的命根
    在手機領域,安卓與iOS壟斷了全球99%的份額,其中安卓以開源的方式,聯合所有安卓手機廠商,獨佔85%的份額。那麼安卓為什麼要開源,當然最大的原因就是谷歌並不是手機巨頭,它開發的系統,只有開源才能有手機廠商來使用,不開源,誰會用它的?
  • 華為方舟翻譯器正式開源,安卓應用或將告別卡頓
    相比此前安卓應用的「邊解釋邊執行」,手機搭載方舟編譯器後可以做到全程執行機器碼,系統操作流暢度、響應速度以以及應用運行速度都將大幅提升,安卓手機將自此告別卡頓。當然,此次華為將方舟編譯器進行開源也是有喜有憂。壞處在於華為手機的流暢度優勢將不同以往,而這將導致華為麒麟處理器GPU弱勢這一缺點被進一步放大。
  • 鳳凰系統--用安卓打造的個人電腦系統
    PC時代的桌面端市場,注入了新年裡的新氣象。與此同時,鳳凰系統全面支持觸屏、鍵盤、滑鼠交互操作,加入了多窗口快速切換功能,以釋放安卓系統的多任務潛力。作為一款支持多窗口模式和任務欄的全新系統,鳳凰系統多窗口、標題欄和自由拉伸窗口功能的加入,讓應用的切換輕鬆、便捷,大幅提高了系統的效率,這些是傳統移動端安卓系統難以企及的。