12.24 如果沒有插件化技術,美團、淘寶這些app會有多大?

宿主,如果看過異形的話會覺得有點瘮人,但是在移動開發領域,有一個“宿主”是我們經常會提及的,那就是支持插件的app。

隨著Android的發展,國內一線企業的項目模塊越來越多,用戶體驗要求也越來越高,想實現小步快跑、快速迭代的目的越來越難,還有65535,應用之間的互相調用等等問題,從而催生了插件化技術的產生。

2012年插件化概念被提出,到2016年的時候,插件化技術百家爭鳴,被一線大廠廣泛使用。

插件化技術幾乎引領了Android技術的進步!

近些年,一線互聯網大廠幾乎對移動互聯網形成了壟斷,app的功能越來越多,比如下面這些app(美團、支付寶等):

如果沒有插件化技術,美團、淘寶這些app會有多大?


每個app都集成了許多功能入口,美團上有“美食”、“電影”、“外賣”、“打車”等,每個入口其實都是一個app,只不過被集成到這些入口裡了。如果沒有插件化技術,美團、淘寶這些app會有多大?幾個G都有可能!

這些大型app是如何把第三方app作為插件集成到自己的app裡的?
隨便一個app就能隨意調用其他app嗎?

當然不能!

插件化技術最初源於免安裝運行apk的想法,這個免安裝的apk可以理解為插件,而支持插件的app 我們一般叫宿主。支持插件化的app可以在運行時加載和運行插件,這樣便可以將app中一些不常用的功能模塊做成插件,一方面減小了安裝包的大小,另一方面可以實現app功能的動態擴展。想要實現插件化,主要是解決下面三個問題:

1、插件中代碼的加載和與主工程的互相調用

2、插件中資源的加載和與主工程的互相訪問

3、四大組件生命週期的管理

插件化技術涉及得非常廣泛,其中最核心的就是Android的類加載機制和反射機制。


如果沒有插件化技術,美團、淘寶這些app會有多大?


如果沒有插件化技術,美團、淘寶這些app會有多大?

插件化技術


雖然現在很多公司開源了插件化框架,但還有非常多的開發者對插件化一知半解。所以我特意網上送了很多資料,在騰訊課堂看到有Android資深專家的《插件化技術》系列直播課,讓我快速對插件化有了深入的理解。

如何加載插件的類?如何啟動另一個插件的Activity?如何加載插件的資源?

《深入理解360插件化技術內核》
內容介紹;

如果沒有插件化技術,美團、淘寶這些app會有多大?


大家感興趣的可自行上騰訊課堂搜,這節課程只要

99元。(不想花錢的,可以在我這薅羊毛。)

不吹不黑,思路很棒,能把高深的技術簡單化講清楚確實很不錯了。並且視頻與源碼我都有下載保存了。

我保存的視頻可以免費分享給你(關注後私信發送我關鍵詞【插件化】,免費領取)

《深入理解360插件化技術內核》系列,一節視頻兩個小時左右,一共是三節,我大概梳理了一下技術內容為以下;

第一節;什麼是插件化,如何加載插件的類?

1.什麼是插件化
2.什麼是雙親委託機制3.如何實現插件類的加載

第二節;如何啟動另一個插件的Activity?

1.Hook是什麼?
2.Activity的啟動流程源碼分析3.啟動未註冊Activity的思路分析4.擼碼實現插件的Activity的啟動

第三節;如何加載插件的資源?

1.Resources和AssetManager的關係

2.資源加載流程的源碼分析

3.擼碼實現插件的資源加載

4.常見面試題的講解



最後,做個小調查,你們公司有使用插件化嗎?歡迎留言


分享到:


相關文章: