以前的Android開發大多用的中心化管理思想,將相同的資源集中進行管理,但隨著專案的發展,單一模塊開發弊端漸顯:集中管理的資源越來越多,多人開發也越來越麻煩,時常牽一發而動全身,
尤其是在大公司或者是大專案,這些弊端的不良影響會被擴大幾倍,在開發程序中,你是不是也經常遇到以下情況:
- 專案模塊又多又復雜,編譯一次要5-10分鐘?簡直太慢不能忍?
- 改了一行代碼 或只調了一點UI,就要run整個專案,再忍受一次10分鐘?
- 合代碼經常發生沖突
- 別人改了自己模塊的代碼?很不爽?
- 做一個需求,發現還要去改動別人很多模塊的代碼?
- 別的模塊已實作的類似功能,自己要用只能去復制一份代碼再改改?
- “這個不歸我負責,我不管”,責任范圍不明確?
- 只做了一個模塊的功能,但改動點很多,就要完整回歸測驗?
- 做了個需求,但不知不覺導致其他模塊出現bug?
這種情況下,如果我們利用組件化開發搭好框架,那么一切都將迎刃而解,組件化雖然很好用,但實戰程序中還是有很多難點:
1.業務組件,如何實作單獨運行除錯?
2.業務組件間沒有依賴,如何實作頁面的跳轉?
3.業務組件間沒有依賴,如何實作組件間通信/方法呼叫?
4.業務組件間沒有依賴,如何獲取fragment實體?
5.業務組件不能反向依賴殼工程,如何獲取Application實體、如何獲取Application onCreate()回呼(用于任務初始化)?
如何學習組件化
現給大家分享一份位元組大佬整理的內部筆記,這位位元組的大佬主導開發過多個采用組件化架構的APP專案,有對老專案進行重構的,也有一開始就采用組件化架構的新專案,大佬熬夜一個星期,把積累的經驗和踩的坑都進行了總結,整理成了長達209頁的學習檔案,引得各路大神推薦,大家如需參考學習可以點擊下方小卡片進行訪問查閱,
正準備面試 Android 開發崗的朋友也需要注意一下,組件化這個知識是所有大廠都會重視的點,要好好做準備,
學習檔案總共分為三部分
第一章 Android組件化初識
第二章 Android組件化初探
第三章 大廠APP的架構演化
第一章
Android組件化初識
- 組件化和模塊化的區別
- 組件化和插件化的區別
- 組件化開發的優勢
- 業務邏輯層
- 組件化開發要遇到的問題
- 從組件化實戰來解決問題
- Android組件化基礎
- ……

第二章
Android組件化初探
- 組件化演示案例
概述
模塊化和組件化
組件化Demo
組件application和library動態切換 - WanAndroid APP 組件化專案實戰附demo
版本更新
效果圖
主要功能
專案目錄結構
主要開源框架

第三章
大廠APP的架構演化
- 從智行 Android 專案看組件化架構實踐
組件化調整的原因和目標
組件化架構調整的整體規劃
組件化架構調整中遇到的一些問題
……

- 得到 App
Android徹底組件化demo發布
JIMU使用指南
組件化拆分的感悟
……

想參考學習可以點擊下方小卡片進行訪問查閱,
- 微信 App
微信Android模塊化架構重構實踐
微信Android架構歷史
為何再次重構微信
……

- 蘑菇街 App
蘑菇街 App 的組件化實作方式
組件生命周期管理
殼工程
遇到的問題
持續集成
周邊設施
……

- 愛奇藝 App
基于Service的IPC通信
組件化跨行程通信的核心訴求
Andromeda
架構分析
……

- 美團 App
外賣客戶端容器化架構的演進
美團外賣容器化架構全景圖
外賣跨端容器建設
外賣頁面容器建設
外賣容器化架構的衡量指標
外賣容器化架構的監控運維
外賣容器化架構的發布能力
……

想參考學習可以點擊下方小卡片進行訪問查閱,
- 攜程App
- 支付寶 App
- 有贊
- ……
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/325628.html
標籤:其他
上一篇:Android啟動 - Application的啟動流程
下一篇:酷狗app signature
