歡迎光臨攀枝花熱線!

攀枝花熱線
當前所在位置:攀枝花熱線主頁 > 教育 > 正文 >

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

2020-03-30 07:13:39 來源:互聯網 閱讀:-

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

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

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

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

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


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

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

當然不能!

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

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

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

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

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


插件化demo(作者:劉鎵旗)


插件化技術


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

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

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


大家感興趣的可自行上騰訊課堂搜,這節課程只要99元。(不想花錢的,可以在我這薅羊毛。)

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

我保存的視頻可以免費分享給你(關注后私信發送我關鍵詞【插件化】,免費領?。?/p>

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

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

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

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

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

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

1.Resources和AssetManager的關系

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

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

4.常見面試題的講解



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

推薦閱讀:現在手機性價比最高的手機

荔枝和喜马拉雅赚钱 七乐彩专家杀号高手 澳洲幸运act快乐8 越南5分彩开奖走势图彩经网 股票指数买卖规则 山西快乐十分选号神器 股票发行的定价方式 华东15选5走势图200期 高新发展股票行情 全国最大的股票配资公司 深圳风采理发店电话