Android從2008年10月發布至今已經第13個年頭了,開發者們從Android 1.0的版本跨越到了Android 11,馬上也將迎來Android 12的到來……在這個程序中,我們經歷了很多,

對于如何去衡量一個開發者的水平到底有多高,一般面試官會看他會什么,能干什么,如果是一個剛入行的新手,公司對他的要求就不會太高,但是在Android行業有太多3-5年作業經驗的“新手”,他們一般如何開發的呢,**專案架構毫無章法,代碼毫無設計模式,性能體驗毫無快感,所以我們會發現水平的高與低,完全可以用代碼的好與壞來衡量,**對于開發者來說,寫好代碼的第一步就是選擇好的架構設計,現在Android行業中非常受歡迎的架構模式就是組件化開發了,為什么呢?
-
在大廠的專案中,組件化都是必備的,
-
對于團隊開發來說,組件化也是必備的,
-
對于初級進階中高級的開發者來說,組件化也是必備的,
-
對于大專案的維護角度來說,組件化還是必備的,
-
對于提升開發效率來說,組件化依然是必備的,
為什么要選擇組件化開發?

在很多初級開發人員的開發中,一般都是傳統的單一模塊開發,一個詞來形容就是方便,但是當你接觸到大專案之后,或者當你的專案發展到后期之后,你就會發現以下幾個難以讓人接受的問題:
-
編譯時間長,每次改一個引數都需要編譯整個專案
-
專案耦合太嚴重,每次復用一個功能都要Copy很多的關聯類
-
團隊開發不方便,不能很好的分工合作
所以根據上面的分析,大家會發現組件化已經是我們非常有必要掌握的一塊技能了,它能夠讓我們開發專案變得方便,讓我們的功能復用變得簡單(因為在組件化專案中,每個功能彼此之間是沒有關聯的):

從上圖中我們會發現,在組件化架構的專案中,我們的每個業務邏輯模塊從傳統的用包名來劃分升級到了用模塊來劃分,這樣的好處在于,當我在新專案中要用到一個之前專案的某一個功能的時候,如果兩個專案都是組件化架構,那我直接復制過來就可以使用,不需要解耦合,
而且大家會發現,每個模塊都是可以獨立運行的Application,這樣設計優勢在于每個模塊都能夠獨立的測驗,能夠提高我們的編譯速度,再站在團隊開發的角度來說,每個小專案組負責一個模塊的功能,互不干擾,何樂而不為呢?
但是問題就來了,很多開發人員以前根本就沒有接觸過組件化開發,那么我們應該去掌握那些組件化相關技術呢?

上圖是我自己進行簡略的整理出的一些 Android 組件化開發的一些知識點,如有什么又掉漏掉點,歡迎大家在評論區進行留言,
最后
小編在網上收集了一些 Android 組件化開發相關的學習檔案、面試題、Android 核心筆記等等學習檔案,為方便能更好的大家參考學習,已整理之GitHub,大家可以直接去點擊下方小卡片進行訪問查閱,



轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/317977.html
標籤:其他
