有一種架構叫組件化,你還不會?
組件化作為客戶端專案架構側一個非常重要的方案,近年來業界也在不斷的探索以及各大廠都在不斷的實踐,每個大廠內部的各個Android開發團隊也在嘗試和實踐不同的組件化方案,并且在組件化通信框架上也有很多高質量的產出,
阿里面試
最近聽一位堅守在阿里的同事說,杭州阿里那邊,因公司 Android 中高級開發優化離職,導致部門緊缺人才,這段時間面了不下 30 個,
由于Android崗位僧多肉少的緣故,同事便從進階基礎開始問,就比如模塊化、組件化的實作原理,沒想到這 30 個人里面,僅有 1 個勉強過關,

下面整理了和他對話中阿里面試的問題:換成你,你該怎么回答?
第一:“什么是組件化開發?為什么要使用組件化開發以及他的優勢分析?“
第二:“組件化架構搭建”
第三:“模塊間的互動如何實作”
第四:“阿里ARouter框架在組件化架構中的使用”
第五:“APT技術實作手寫ARouter組件化路由架構”
第六:“組件化開發中如何進行組件通信”
第七:“組件化開發在大型專案中的實戰“
這些問題相信很多面試者都遇到過,但其面試結果卻差強人意,組件化架構作為Android開發者必備的技能之一,人人都曉得做開發需要用到組件化,但對它的底層原理顯然沒有到家喻戶曉的境地,不過也好, 這正切實的證明我們在Android開發的路上還是需要一段較長時間去探索,
作為目前Android行業中非常受歡迎的專案實戰架構模式組件化開發,尤其是各個大廠方面,其原因究竟是什么?
在大廠的專案中,組件化都是必備的,
對于團隊開發來說,組件化也是必備的,
對于初級進階中高級的開發者來說,組件化也是必備的,
對于大專案的維護角度來說,組件化還是必備的,
對于提升開發效率來說,組件化依然是必備的
大家可以看一下下面的組件化專案架構詳解圖,你對這些知識點有了解多少呢?
- 集成模式: 所有的業務組件被“app殼工程”依賴,組成一個完整的APP;
- 組件模式: 可以獨立開發業務組件,每一個業務組件就是一個APP;
- app殼工程: 負責管理各個業務組件,和打包apk,沒有具體的業務功能;
- 業務組件: 根據公司具體業務而獨立形成一個個的工程;
- Main組件:屬于業務組件,指定APP啟動頁面、主界面 ;
- Common組件: 也就是功能組件(component_base 模塊),支撐業務組件的基礎,提供多數業務組件需要的功能,例如提供網路請求功能;
- component_data組件: 存放與專案相關的公共資料,例如bean的基類,IntentKV存資料的鍵值對等.
- SDK組件: 集成微信,支付寶支付,分享,推送等常用的第三方框架.
為了幫助到大家能夠更好的去掌握組件化開發這門技術,我整理了一個組件化開發架構設計知識路線圖,大家可以針對圖中的路線進行學習,是從對組件化的認知到搭建、組件化通信最后在到專案實戰的一個程序,
針對圖中的這些組件化知識點,我從網上查找收集了一些知識點的詳解進行整理歸檔,為了方便大家查閱的話,將這份學習檔案上傳至了我的 GitHub 專案地址中,大家可以想要進行參考學習的話可以直接去我 GitHub地址:https://github.com/733gh/Android-T3 訪問查閱
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/292991.html
標籤:其他
